Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARQUITECTURA DE COMPUTADORAS
MODOS DE DIRECCIONAMIENTO
Los modos de direccionamiento son medios que facilitan la tarea de programacin a la vez que permiten el acceso a los datos y a los cuerpos de entrada y salida de una manera natural y eficiente. El modo de direccionamiento permite obtener la direccin efectiva, que es aquella informacin donde se encuentran los datos e informacin requerida para la ejecucin de alguna instruccin.
INTRUCCIONES
MODOS DE DIRECCIONAMIENTO
- Modo de direccionamiento: mecanismo que permite conocer la ubicacin de un dato o instruccin. - Objeto: dato o instruccin 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 reubicacin del cdigo. Facilitar el manejo de las estructuras de datos.
MODOS DE DIRECCIONAMIENTO
- Los operandos y resultado de una instruccin son accedidos a travs de modos de direccionamiento. - Cada campo de operando o resultado en una instruccin contiene informacin acerca del modo de direccionamiento empleado para acceder a l. Cdigo de operacin (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 direccin o un desplazamiento (suele ocupar bastante espacio).
TIPOS DE DIRECCIONAMIENTO
DIRECCIONAMIENTO INMEDIATO DIRECCIONAMIENTO DIRECTO DIRECCIONAMIENTO RELATIVO A REGISTRO
DIRECCIONAMIENTO INDEXADO
DIRECCIONAMIENTO INDIRECTO
DIRECCIONAMIENTO INMEDIATO
- La instruccin contiene al propio objeto. - Se emplea cuando la instruccin contiene un valor constante. - El tamao del operando viene determinado por el espacio reservado para l en el formato de instruccin. - Subcampos del campo de operando
DIRECCIONAMIENTO INMEDIATO
- Esquema de funcionamiento
- Esquema de funcionamiento
DIRECCIONAMIENTO INMEDIATO
DIRECCIONAMIENTO DIRECTO
Direccionamiento mediante registro
- El operando se encuentra contenido en un registro. - Subcampos del campo de operando
DIRECCIONAMIENTO DIRECTO
Direccionamiento directo absoluto - La instruccin contiene la direccin 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 pgina base.
- 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 cdigo. - No es preciso introducir el subcampo CR. - Esquema de funcionamiento
DIRECCIONAMIENTO INDEXADO
El operando se encuentra en memoria. Registro ndice: se modifica a menudo en la ejecucin del programa. - Subcampos del campo de operando
- El registro ndice puede permitir incrementos o decrementos antes o despus de obtenerse la direccin del objeto: Preincremento Predecremento Posincremento Posdecremento - El incremento o decremento puede depender del tamao del objeto referenciado. - Ejemplos M68000 (slo 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 instruccin contiene una direccin que se emplea para leer en memoria una direccin intermedia que ser la verdadera direccin del objeto buscado. - Subcampos del campo de operando
- Es similar al direccionamiento indirecto, pero la direccin intermedia est contenida en un registro, no en una posicin de memoria. - La instruccin contendr la referencia al registro. -Subcampos del campo de operando -Coincide con el direccionamiento relativo a registro base sin usar desplazamiento.
- Posindexado: el contenido del registro ndice se suma a la direccin intermedia en el segundo paso de la indireccin.
COMBINACIONES DE MODOS BASICOS DE DIRECCIONAMIENTO: Direccionamiento relativo a registro con ndice y desplazamiento
- La direccin del objeto se obtiene sumando el contenido de un registro base, un registro ndice y un desplazamiento. - Subcampos del campo de operando
Direccionamiento paginado
- La memoria se encuentra dividida en pginas (bloques de igual longitud). - Las direcciones se componen de dos partes: Indicador de pgina (IP): en un registro especfico o de propsito general de la mquina. Direccin de palabra (DP): en el campo CD de la instruccin. - Concatenando IP y DP se obtiene la direccin completa. - Esquema de funcionamiento
Direccionamiento segmentado
- La memoria se divide en porciones de tamao variable llamadas segmentos. - Tabla de segmentos: contiene la direccin del comienzo y del final de cada segmento en memoria. - Problemas: fraccionamiento de memoria. - Ventajas: se pueden definir segmentos de tamao arbitrario.