Asignatura 11: Modos de direccionamiento y formatos
Modos de direccionamiento y formatos
Direccionamiento inmediato
Útil para definir y utilizar constantes o fijar valores iniciales;
Número almacenado en complemento 2;
No se requiere una referencia a la memoria para obtener el operando por lo que ahorra un ciclo de memoria.
Direccionamiento directo
Solo requiere una referencia a memoria;
No necesita ningún cálculo especial;
Espacio de direcciones restringidos.
Direccionamiento indirecto
La ejecución de la instrucción requiere dos referencias a memoria para captar el operando: una para captar su dirección y una para obtener su valor;
Para una longitud de palabra de n bits, se dispone de un espacio de direcciones de 2^n bits.
Direccionamiento de registros
Un campo de direcciones que referencia a registros consta de 3 a 5 bits, esto permite la referencia de 8 a 32 registros de uso general;
No se requieren referencias a memoria.
Direccionamiento con desplazamiento
Usos mas comunes del direccionamiento con desplazamiento;
Desplazamiento relativo;
Direccionamiento con registro base;
Indexado.
Direccionamiento con desplazamiento relativo
El registro referenciado implícitamente es el contador de programa;
La dirección de instrucción actual se suma al campo de direcciones para producir el valor EA;
El campo de direcciones se trata como número en complemento a dos para realizar esta operación;
La dirección efectiva es un desplazamiento relativo a la instrucción.
Direccionamiento con registro base
El registro referenciado contiene una dirección de memoria y el campo de direcciones contiene un desplazamiento desde dicha dirección;
Para el desplazamiento normalmente se usa representación entera sin signo;
Es una forma conveniente de implementar la segmentación.
Direccionamiento indexado
Mediante indexado, el valor A se almacena en el campo de dirección de la instrucción;
El registro, llamado índice, se inicializa a 0;
Tras cada operación el índice aumenta en 1.
Enlace al archivo de Drive aquí.
Comentarios
Publicar un comentario