Método de direccionamiento

En informática , los métodos de direccionamiento indican las formas en que un microprocesador permite que las instrucciones accedan a los operandos durante el ciclo de búsqueda y ejecución .

Los operandos se recuperan de la unidad de control sobre la base de su dirección, que se puede especificar de varias formas, denominadas métodos de direccionamiento. Los procesadores RISC usan solo un subconjunto de estos, generalmente registro, direccionamiento inmediato e indirecto.

La codificación

Las direcciones de los operandos se incluyen en campos específicos de las instrucciones de la máquina dadas a la computadora. En estos hay algunos bits que especifican el método de direccionamiento. Son 8, desde 000b (0 decimal) hasta 111b (= 7 decimal), y se dividen en directos e indirectos.

Algunos métodos directos son:

Hay muchos métodos indirectos:

en el caso de direccionamiento indirecto, la instrucción no está formada solo por OL (Operation Long-word ) sino también por EL (Extension Long-word )

Modo directo

Implícito

El código de operación de una instrucción ya se refiere a un determinado dato en particular: generalmente se trata de instrucciones especiales.

Con registro

El operando está contenido en uno de los registros de la CPU que, al ser internos al procesador, permiten un acceso rápido.

Inmediato

Los datos están presentes en la memoria en la ubicación que sigue inmediatamente a la instrucción: es una parte integral de la instrucción misma. No utiliza registros, pero el valor de los datos se especifica en la instrucción o se utiliza una variable que contiene los datos en la memoria.

Absoluto

Este tipo de direccionamiento se utiliza si los datos tienen una ubicación fija en la memoria. Resulta más lento que Directo con Registro porque aunque el modo de acceso a los datos sea el mismo, en este caso estás usando un dato contenido en la memoria y no en los registros de la CPU.

Modo indirecto

La instrucción especifica un registro de la CPU (registro de índice ) que contiene la dirección de memoria de los datos requeridos.

Absoluto indirecto

En este caso el valor contenido en la instrucción no representa el operando a utilizar, sino la dirección del operando mismo. Es una especie de puntero a los datos solicitados. La dirección del puntero que está contenida en la instrucción se almacena en el EL

Con registro de índice

La instrucción contiene tanto una dirección inmediata como una indicación de registro: la CPU carga los datos de la dirección obtenida sumando el valor inmediato al valor del registro.

Relativo a sí mismo

La instrucción contiene un dato inmediato que se suma al valor del registro IP para obtener la dirección desde la cual cargar los datos necesarios.

Con desplazamiento

La instrucción contiene datos en complemento a dos y el identificador de un registro. La suma de estos dos datos dará como resultado la dirección física del operando.

Predecrementando

Este tipo de direccionamiento es útil cuando se escanean matrices o datos en secuencia porque antes de acceder a los datos disminuye su valor (de la dirección y no de los datos en sí).

Postincremento

A diferencia del anterior, este direccionamiento primero lee los datos y luego aumenta el valor de la dirección en el tamaño especificado (Byte, Palabra o Palabra larga)

Artículos relacionados