martes, 17 de septiembre de 2013

Ejercicios

 A qué tipo de direccionamiento corresponde cada una de las siguientes líneas

1. LDA #100  Direccionamiento inmediato


2. MOVE AL,BL Direccionamiento de registro


3. MOVE DX,CX Direccionamiento DIrecto por registro


4. MOVE AX,DATO Direccionamiento Directo


5. MOVE AX,[100] Direccionamiento inmediato


6. MOVE AX,[BP] Direccionamiento de registro indirecto 


7. MOVE AX,COUNT[DI] Registro indirecto con desplazamiento
          
       8.MOVE AX[SI] Direccionamiento Inmediato a registro



       Complete los siguientes enunciados


a) La memoria de un computador se compone de unidades de almacenamiento llamadas RAM Y ROM


b)  EN UN BYTE se agrupa 8 unidades de almacenamiento


c) La agrupación de 4 bits (inferiores y superiores) se les llama PALABRA


d) EL CPU es quien crea y controla el flujo de datos


e) EL BUS DE DATOS se encarga de transferir datos entre cpu, memoria y periféricos


f) EL BUS DE CONTROL se encuentran las diferentes señales encargadas de la sincronización y control del sistema

  




  escriba nombre y función de los registros


a) AX  Acumulador                                 Para almacenar resultados, letra o escritura desde o hacia los puertos.            


b) BX  Registro Base                               Apuntador base o indice
c) CX  Registro Contador                       Utilizado en operaciones de iteracion, como un contador que automaticamente se incrementa o decrementa deacuerdo conel tipo de insruccion usada.
d) DX Registro de datos                         Se usa como puente para el acceso de datos.
e) DS Registro desegmento de datos     Actua como policia donde se encuentran los datos.
f) ES Registro de segmento extra            Permite operaciones sobre cadenas, pero tambien puede ser una extension de DS.

g) SS Registro desegmento de pila         Maneja la posicion de memoria donde seecnuentralapila.
h) CS Registro de segmento de codigo   Aqui es donde seencuentra el codigo ejecutable de cadaprograma.
i) BP Registro  de apuntadores base      Se usa para manipular la pilasin afectar al registro desegmentos.
j) SI  Registro de indice fuente                Maneja bloques de cadenas en memoria, siendo elindice fuente , representala direccion donde seencuentrala cadena.
k) DI Registro indice destino                   Maneja Bloques de cadenas en memoria, siendo el indice destino, representa la direccion donde sera copida
l) SP  Regisro apuntador de pila           Apunta a una area especifica de memoria que sirve para almacenar datos bajo la estructura de pila.
m) IP Registro apuntador de siguiente instruccion      Apunta la siguiente instruccion que sera ejecutada en memoria.
n) Registro de banderas                   Se describe el significado de cada bit en este registro.

lunes, 2 de septiembre de 2013

ORGANIZACIÓN INTERNA DEL COMPUTADOR

ORGANIZACIÓN INTERNA DEL COMPUTADOR

Unidad central de procesamiento

        La CPU es quien crea y controla el flujo de datos, que circula por el computador a partir de las instrucciones recibidas de la memoria, que sirven para indicar las operaciones o tratamiento a realizar sobre los datos recibidos desde el exterior o previamente almacenados en la memoria.

Consta de dos partes
  • Unidad de control 
              Recibe secuencialmente las instrucciones desde la memoria, a travéz del bus de datos, almacenándolas en el registro de instrucciones (IR). Del IR  las instrucciones pasan a un decodificador de instrucciones , quien las interpreta y produce la serie de impulsos de gobierno y control.
  • Unidad aritmético-Lógica
              Es la encargada del procesamiento lógico y aritmético de los datos, según el carácter que determine cada instruccion.

Memoria:

    El procesamiento de los datos, esta almacenado en una parte de la memoria, denominada memoria o segmento de instrucciones que se emplea en guardar datos y resultados en forma temporal.

La información recibida del Bus de direcciones es un conjunto de bits lógicos, que selecciona la posición de memoria a la que se accede.

Como generalmente la memoria es constituida físicamente por mas de un chip, sera tarea del decodificador de direcciones habilitar al chip correspondiente.

Encontramos dos tipos de Memoria

  • Memoria Rom:
               Permite el acceso directo a cada uno de los elementos que la componen, pero la información en ella contenida puede ser leída pero no alterada.

  • Memoria Ram:
               Permite el acceso a cualquiera de las localidades de memoria en forma directa, en contraste con las memorias de acceso secuencial en las cuales para accedes al N-enésimo elemento. En ella se puede almacenar, el sistema operativo y los programas del usuario, así como la información temporal.


Periféricos

Son los encargados de enviar o recoger información del mundo externo a la computadora e intercambiarla con la unidad central de procesamiento a través de la unidad de entradas y salidas.

Buses

Son los conductores que interconectan cada una de las partes que componen al computador. y tiene tres clasificaciones 
  • bus de datos
Se encarga de transferir  información entre el CPU, la memoria y los periféricos. Es bidireccional.
  • bus de direcciones
Permite seleccionar la localidad de memoria  o el periférico que el CPU desea accesar. Unidireccional
  • bus de control
Se encuentran las diferentes señales encargadas de la sincronizacion y control del sistema.


Modos de Direccionamiento

MODOS DE DIRECCIONAMIENTO

INTRODUCCION

- Modo de direccionamiento: mecanismo que permite conocer la ubicación de un dato o
instrucción.
- Objeto: dato o instrucción que se desea direccionar.
- Un computador dispone de varios modos de direccionamiento.
- Objetivos de los modos de direccionamiento:
  •  Reducir el espacio ocupado en memoria por las instrucciones.
  •  Permitir la reubicación del código.
  •  Facilitar el manejo de las estructuras de datos.
Modos de direccionamiento en las instrucciones
- Los operandos y resultado de una instrucción son accedidos a través de modos de
direccionamiento.
- Cada campo de operando o resultado en una instrucción contiene información acerca
del modo de direccionamiento empleado para acceder a él.
  •  Código de operación (CO) y modificador (MD)
  •  Operandos (OPi) y resultado (RES)



- Cada campo de operandos o resultado tendrá los siguientes subcampos:



Mdir: especificador del modo de direccionamiento (ocupa pocos bits).

  •  CR: campo especificador del registro involucrado en el modo de direccionamiento (ocupa pocos bits).
  •  CD: campo que puede contener un operando inmediato, una dirección o un desplazamiento (suele ocupar bastante espacio).



Direccionamiento inmediato

- La instrucción contiene al propio objeto.
- Se emplea cuando la instrucción contiene un valor constante.
- El tamaño del operando viene determinado por el espacio reservado para él en el
formato de instrucción.
- Subcampos del campo de operando


 Esquema de funcionamiento.































Direccionamiento directo 

 La instrucción contiene la dirección de memoria exacta donde se encuentra el
operando.
 El operando se encuentra en memoria.
 Subcampos del campo de operando


  • El rango de CD debe ser capaz de direccionar toda la memoria.
  • Si no es capaz: direccionamiento de página base.


Esquema de funcionamiento





Direccionamiento directo absoluto

La instrucción contiene la dirección de memoria exacta donde se encuentra el
operando.
El operando se encuentra en memoria.
Subcampos del campo de operando


  •  El rango de CD debe ser capaz de direccionar toda la memoria.
  •  Si no es capaz: direccionamiento de página base.
Esquema de funcionamiento



DIRECCIONAMIENTO RELATIVO A REGISTRO

- El operando se encuentra en memoria.
- La dirección del objeto ha de ser calculada a partir de la suma del contenido de un
cierto registro (que funciona como un puntero) y un desplazamiento (contenido en la
instrucción).
- Subcampos del campo de operando


Direccionamiento relativo a registro base

- Se emplea como puntero un registro base, que puede ser un registro específico o uno
cualquiera de los del banco.
- El registro base utilizado se indica en el subcampo CR.
- Esquema de funcionamiento


Direccionamiento relativo a contador de programa

- Como puntero se emplea el contador de programa.
- Este direccionamiento se emplea para acceder a instrucciones (saltos relativos o
bucles) o para referenciar datos cercanos al código.
- No es preciso introducir el subcampo CR.
- Esquema de funcionamiento



Direccionamiento relativo a puntero de pila

- Pila: estructura de tipo LIFO marcada por
• el fondo de la pila
• el puntero de pila (*SP), registro que apunta a la última posición ocupada de la
pila
- Como puntero del direccionamiento se emplea el puntero de pila.
- No es preciso incluir el subcampo CR, y a veces no lleva CD.
- Ejemplo M68000:         MOVE.B D0,  24(SP)              MOVE.B D0,24(A7)

DIRECCIONAMIENTO INDEXADO

- Similar al direccionamiento relativo a registro base.

  •  El operando se encuentra en memoria.
  • Registro índice: se modifica a menudo en la ejecución del programa.


- Subcampos del campo de operando


- El registro índice puede permitir incrementos o decrementos antes o después de
obtenerse la dirección del objeto:

  • Preincremento
  • Predecremento
  • Posincremento
  • Posdecremento

- El incremento o decremento puede depender del tamaño del objeto referenciado.
- Ejemplos M68000 (sólo predecremento y posincremento):

                    MOVE.B D0,(A0)+               incrementa A0 en 1
                    MOVE.W D0,-(A2)              decrementa A2 en 2
                    MOVE.L (A5)+,D3               incrementa A5 en 4
- Utilizado para recorrer tablas o vectores.


DIRECCIONAMIENTO INDIRECTO

- El operando se encuentra en memoria.
- La instrucción contiene una dirección que se emplea para leer en memoria una
dirección intermedia que será la verdadera dirección del objeto buscado.
- Subcampos del campo de operando



- Esquema de funcionamiento


COMBINACIONES DE MODOS BÁSICOS DE DIRECCIONAMIENTO

Direccionamiento indirecto a registro

- Es similar al direccionamiento indirecto, pero la dirección intermedia está contenida en
un registro, no en una posición de memoria.
- La instrucción contendrá la referencia al registro.
- Subcampos del campo de operando



- Coincide con el direccionamiento relativo a registro base sin usar desplazamiento.
- Ejemplo M68000: MOVE.L D0,(A4)


Combinación de modos indirecto e indexado

- Subcampos del campo de operando


Preindexado: El contenido del registro índice se suma al de la dirección indirecta en el
primer paso de la indirección.



Posindexado: el contenido del registro índice se suma a la dirección intermedia en el
segundo paso de la indirección.





Puede haber preincremento o predecremento (total: 8 posibilidades).

Direccionamiento relativo a registro con índice y desplazamiento

- La dirección del objeto se obtiene sumando el contenido de un registro base, un
registro índice y un desplazamiento.
- Subcampos del campo de operando


- Ejemplo M68000: MOVE.L D0,12(A0,D2)