Formatos de instrucción y modos de direccionamiento en arquitectura de computadores

InformáticaActualizado el 3,05 KB

Resumen

El documento explica cómo se clasifican las instrucciones de un computador según su número de operandos (tres, dos, uno o ninguno), incluyendo el funcionamiento de la pila y el puntero de pila. También describe los principales métodos de direccionamiento: inmediato, directo, indirecto y relativo. Su objetivo es que el estudiante entienda cómo la instrucción localiza los datos que necesita operar.

Puntos clave

  • Las instrucciones de tres operandos contienen el código de operación, dos direcciones de los argumentos y una dirección para el resultado.
  • Las instrucciones de dos operandos usan uno de ellos también como receptor del resultado.
  • En las máquinas de acumulador, la instrucción de un operando opera con el contenido del acumulador de la UAL y deja el resultado en él.
  • Una pila es un conjunto de datos en orden consecutivo en memoria, controlado por un puntero de pila que apunta al último dato introducido.
  • En el direccionamiento inmediato, el dato va contenido en la propia instrucción y no requiere acceso a memoria.
  • En el direccionamiento indirecto, la instrucción contiene la dirección de una posición que almacena la dirección del dato, lo que exige un ciclo de memoria adicional.
  • En el direccionamiento relativo, la dirección efectiva se obtiene sumando la dirección de la instrucción y una magnitud fija de un registro especial.

Ponte a prueba

Clasificación de Instrucciones según el Número de Operandos

Instrucciones de Tres Operandos

Constan, en primer lugar, de un código de operación al que siguen tres operandos. De estos, los dos primeros son las direcciones de los argumentos que hay que operar, y el tercero es la dirección donde se depositará el resultado.

Este formato se adoptó en algunos de los primeros computadores, en los que la capacidad de la memoria era pequeña y, por tanto, bastaba con pocos bits para los campos de dirección. De no ser así, la longitud del formato resulta ser excesivamente grande.

Instrucciones de Dos Operandos

Contienen el código de operación y dos operandos, de los que uno de ellos actúa, además, como receptor del resultado de la operación.

En las máquinas que utilizan instrucciones con dos direcciones, el resultado puede depositarse en el lugar que inicialmente ocupaba uno de los operandos.

Instrucciones de Un Operando

Se utilizan generalmente en máquinas cuya arquitectura funciona con la filosofía de acumulador. El acumulador de la UAL (Unidad Aritmético Lógica) contiene previamente el primer argumento de la operación; el segundo es el contenido en la propia instrucción. Después de ser operados ambos por el circuito operacional, el resultado queda depositado de nuevo en el acumulador.

Instrucciones sin Operandos

Una pila está formada por datos almacenados en orden consecutivo en la memoria. Existe un registro especial, denominado puntero de pila, que nos indica la dirección del último dato introducido en ella.

  • Cuando se saca un dato de la pila, el puntero de la pila decrece, apuntando al dato que está a continuación en la pila, hacia lo que llamaremos fondo de la misma, y que será aquel dato que se introdujo en primer lugar.

Métodos de Direccionamiento

Direccionamiento Inmediato

Se dice que el direccionamiento es inmediato cuando la instrucción contiene el dato que hay que utilizar, no siendo necesario ningún acceso a la memoria.

Direccionamiento Directo

La instrucción contiene la dirección de la memoria central donde se encuentra situado el dato.

Esto hace necesario un acceso a memoria para trasladar el dato hasta la unidad aritmético lógica o hasta la unidad designada por la instrucción.

Direccionamiento Indirecto

En este caso, la dirección contenida en la instrucción no es la del dato implicado, sino la de una posición de memoria que contiene la dirección de ese dato.

Esa posición se denomina dirección intermedia e implica la necesidad de un ciclo de memoria más para acceder al dato.

Direccionamiento Relativo

La dirección exacta del dato no se encuentra en ningún lugar, sino que ha de ser calculada.

La dirección donde se encuentra el dato se consigue sumando la dirección contenida en la propia instrucción con una magnitud fija contenida en un registro especial.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué es el direccionamiento inmediato?

Es el método en el que la instrucción contiene directamente el dato que se va a utilizar, por lo que no es necesario acceder a la memoria.

¿Qué diferencia hay entre direccionamiento directo e indirecto?

En el directo, la instrucción contiene la dirección donde está el dato. En el indirecto, contiene la dirección de una posición que guarda la dirección del dato, por lo que se necesita un ciclo de memoria más.

¿Para qué sirve el puntero de pila?

Indica la dirección del último dato introducido en la pila. Al sacar un dato, el puntero decrece y apunta al dato siguiente.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Cuántos operandos tiene una instrucción de tres operandos?
2. ¿Qué método de direccionamiento no requiere acceso a memoria para obtener el dato?
3. ¿Qué ocurre en el direccionamiento indirecto?
4. ¿Cómo se calcula la dirección en el direccionamiento relativo?
5. ¿Dónde se deposita el resultado en las instrucciones de un operando de máquinas de acumulador?
6. ¿Por qué se adoptó el formato de tres operandos en los primeros computadores?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.