Sie sind auf Seite 1von 5

******************************************************

_____________________________________________________

Modos de Direccionamiento
La referencia a un operando en una instruccin contiene o bien su valor (inmediato) o una referencia a
la direccin del operando. Los diversos repertorios de instrucciones utilizan una gran variedad de modos
de direccionamiento.

El campo o campos de direcciones en un formato de instruccin esta bastante limitado. Seria deseable
poder referenciar un rango elevado de posiciones de memoria principal o, en algunos sistemas de
memoria virtual. Para todo esto hay diversas tcnicas de direccionamiento.

Aic__iovoicvto Ivcoioto
Operando
Instruccion

Fig. 1 Modo Inmediato

Si hablsemos cual es la tcnica mas sencilla hablaramos del direccionamiento directo donde el
operando se encuentra presente en la misma instruccin.

Normalmente, el numero se almacena en complemento a dos; el bit mas a la izquierda del campo del
operando se utiliza como bit de signo. Usado para definir y utilizar constantes, tambin inicializar
variables.
La ventaja del direccionamiento inmediato es que una vez captada la instruccin no necesita hacer
referencia a memoria para obtener el operando, ahorrndose pues un ciclo de memoria o de cache. La
desventaja es que el tamao del numero esta restringido a la longitud del campo de direcciones, que es
pequeo comparado con la longitud de la palabra.







ARQUITECTURA DE COMPUTADORES
CARLOS SIGUA
GRUPO 2

INTEL vs AMD

Aic__iovoicvto Aic_to
A
Instruccion
Operando
Memoria

Fig. 2 Modo Directo


Es aquella en la que el campo de direcciones contiene la direccin efectiva del operando.
Solo requiere una referencia a memoria y no necesita ningn clculo especial. La limitacin obvia es que
proporciona un espacio de direcciones restringido.

Aic__iovoicvto Ivoic_to
A
Instruccion
Memoria
Operando

Fig. 3 Modo Indirecto

Es como una solucin al problema que tiene el Direccionamiento Directo con la longitud del campo
respecto de la longitud de la palabra. Esto es hacer que el campo de direcciones referencie la direccin
de una palabra de memoria, la cual contenga la direccin completa del operando.
La ventaja obvia de esta aproximacin es que para una longitud de palabra de N/bits, se dispone ahora
de un espacio de direcciones de

. La desventaja es que la ejecucin de la instruccin requiere dos


referencias para captar el operando, una para su direccin y otra para su valor.

Una variante de esto es el direccionamiento multinivel o en cascada
En este caso uno de los bits de una palabra de direccin es un indicador de indireccin (I). Si el bit I=0, la
palabra contiene el valor de EA, si el bit I=1 entonces se invoca otro nivel de indireccin. Su desventaja
es que podran requerirse dos o mas referencias para captar un operando.

Aic__iovoicvto oc Pciotoo

Operando
Registros
R
Instruccion

Fig. 4 Modo con Registros

Similar al directo pero con la diferencia que el campo de direcciones referencia un registro en lugar de
una direccin de memoria principal.
Las ventajas del direccionamiento de registros son que (1) solo es necesario un campo pequeo de
direcciones en la instruccin, y (2) no se requieren referencias a memoria. Como sabemos el acceso a un
registro interno del procesador es mucho menor que para la memoria principal. La desventaja es que el
espacio de direcciones es muy limitado.
Si se hace un uso masivo del direccionamiento a registros en un repertorio de instrucciones, los registros
del procesador se emplearan intensamente. Esto se explica con el algoritmo para la multiplicacin en
complemento a dos en la cual el valor A se va a estar referenciando muchas veces por lo tanto no puede
estar guardado en memoria principal sino en registro.

Aic__iovoicvto Ivoic_to _ov Pciotoo

R
Instruccion
Operando
Memoria

Fig. 5 Indirecto con Registros

Igual que el direccionamiento con registros es anlogo al directo, el direccionamiento indirecto con
registros es anlogo al direccionamiento indirecto. Aqu la diferencia radica en saber si el campo de
direcciones hace referencia a una posicin de memoria o a un registro.

Aic__iovoicvto _ov Acoto,oicvto










Es un modo potente ya que combina las posibilidades de los direccionamientos directo e indirecto con
registro. Este modo requiere que las instrucciones tengan dos campos de direcciones, al menos uno de
los cuales explicito. El valor contenido en uno de los campos de direcciones (valor =A) se utiliza
directamente. El otro campo de direcciones, o una referencia implcita definida por el cdigo de
operacin, se refiere a un registro cuyo contenido se suma a A para generar la direccin efectiva.
Aic__iovoicvto Hio
R A
Instruccion
Operando
Memoria
Registros
Bien en este campo he visto que las dos empresas tienen grandes proyectos y mercados hacia los que se
orientan.
Instruccion
Registro Cabecera o de
Pila


Una pila es un bloque de posiciones reservado. Los elementos se anaden en la cabecera de la pila de tal
manera, que en cualquier instante el bloque esta parcialmente lleno. La pila tiene asociado un puntero
cuyo valor es la direccin de la cabecera o tope. Alternando, los dos elementos de la cabecera de la pilas
pueden vivir en registros del procesador, en cuyo caso el puntero de pila hace referencia al tercer
elemento de la pila. El modo pila es una forma de direccionamiento implcito. Las instrucciones maquina
no necesitan incluir una referencia a memoria sino que operan implcitamente con la cabecera de la pila.
Resumen

BIBLIOGRAFIA
Organizacin y Arquitectura de Computadores 7Edicion, William Stallings, Prentice Hall, 2005

Das könnte Ihnen auch gefallen