Está en la página 1de 1

Direccionamiento inmediato: el valor del operando está en la instrucción.

Direccionamiento directo: el campo de direcciones contiene la dirección efectiva del operando.


Direccionamiento indirecto: el campo de dirección se remite a la dirección de una palabra en
memoria, que a su vez contiene la dirección efectiva del operando.
Direccionamiento de registros: el campo de dirección se refiere a un registro que contiene el
operando.
Direccionamiento indirecto con registro: el campo de dirección se remite a un registro, que a su
vez contiene la dirección efectiva del operando
Direccionamiento con desplazamiento: la instrucción tiene dos campos de dirección, al menos uno
de los cuales es explícito. El valor contenido en un campo de dirección (valor = A) se usa
directamente. El otro campo de dirección se remite a un registro cuyo contenido se agrega a A para
producir la dirección efectiva.
Direccionamiento relativo: El registro implícitamente referenciado es el contador del programa
(PC). Es decir, la dirección de instrucción actual se agrega al campo de dirección para producir el EA.
Ventaja del autoindexado: es típico que haya una necesidad de aumentar o disminuir el registro del
índice después de cada referencia a él. Debido a que esta es una operación tan común, algunos
sistemas lo harán automáticamente como parte del mismo ciclo de instrucción, usando el
autoindexado.
Diferencia entre preindexado y postindexado: estas son dos formas de direccionamiento, las cuales
involucran direccionamiento indirecto e indexación. Con la preindexación, la indexación se realiza
antes de la indirección. Con la postindexación, la indexación se realiza después de la indirección.
¿Qué hechos influyen al determinar el uso de los bits de direcciones de una instrucción?:
- Número de modos de direccionamiento: A veces, un modo de direccionamiento se puede
indicar implícitamente. En otros casos, los modos de direccionamiento deben ser explícitos,
y se necesitarán uno o más bits de modo.
- Número de operandos: las instrucciones típicas en las máquinas de hoy proporcionan dos
operandos. Cada dirección de operando en la instrucción puede requerir su propio indicador
de modo, o el uso de un indicador de modo podría estar limitado a solo uno de los campos
de dirección.
- Registro vs memoria: cuanto más se puedan usar los registros para las referencias de los
operandos, menos bits se necesitarán.
- Número de conjuntos de registros: una ventaja de usar conjuntos de registros múltiples es
que, para un número fijo de registros, una división funcional requiere que se utilicen menos
bits en la instrucción.
- Granularidad de direcciones: en un sistema con palabras de 16 o 32 bits, una dirección
puede hacer referencia a una palabra o un byte a elección del diseñador. El
direccionamiento de bytes es conveniente para la manipulación de caracteres, pero
requiere, para una memoria de tamaño fijo, más bits de dirección.

¿Cuáles son las ventajas y desventajas del uso de un formato de instrucción de longitud variable?
Es fácil proporcionar un amplio repertorio de códigos de operación, con diferentes longitudes de
código de operación. El direccionamiento puede ser más flexible, con varias combinaciones de
referencias de registro y memoria, más modos de direccionamiento. Desventajas: un aumento en
la complejidad de la CPU.

También podría gustarte