Skip to main content

6. Ciclo de instrucción

Diferenciamos dos fases principales y 4 pasos: Ciclo de búsqueda: Búsqueda (fetch) de la instrucción en la memoria Decodificación (decode) de la instrucción Ciclo de ejecución: Ejecutar (execute) la instrucción Almacenar (store) el resultado

https://www.learncomputerscienceonline.com/instruction-format/

Recordemos la estructura de la Unidad de Control!! Componentes de la CU

Contador de programa (PC): contiene la dirección de memoria de la siguiente instrucción a ejecutar. Registro de instrucción (IR): almacena la instrucción en curso. Reloj (CLK): señal con la que se sincroniza la ejecución de operaciones.

Diagrama.

Recordemos la estructura de la Unidad de Control!! Componentes de la CU

Decodificador (Decoder): analiza el código de operación de la instrucción y emite las señales necesarias para su ejecución a través del secuenciador. Secuenciador: genera órdenes elementales que permiten ejecutar la instrucción actual, de forma síncrona con el reloj

Diagrama.

Ciclo de búsqueda:

Se carga en PC la dirección de la primera instrucción del programa. Lee la primera instrucción de la memoria y la almacena en el IR. La ALU incrementa el PC, para apuntar a la siguiente instrucción. Se pasa la instrucción al decoder para interpretarla y lee en memoria los datos necesarios para la ejecución que se almacenan en la entrada de la ALU.

Diagrama.

Recordemos la estructura de la Unidad Artimético-Lógica!! Partes de la ALU Registros de entrada (REN): guardan en ellos los operandos que se van a evaluar. Código de operación (OPCODE): la CU envía el operador para que la operación será realizada Acumulador o Resultado (AC): de la ALU sale el resultado de la operación como una palabra binaria Registro de estado (STATUS): almacena distintas condiciones a tener en cuenta durante la operación.

image

Ciclo de ejecución

Se carga el primer operando desde la memoria en el REN1. Se carga el segundo operando desde la memoria en el REN2. El secuenciador envía una orden a la ALU para que se ejecute la operación, almacenando el resultado en AC. El resultado se transfiere a la memoria.

image

Ciclo de ejecución

Si la instrucción no tiene operandos: El secuenciador envía la orden de ejecución. Se transfiere a la memoria el resultado, si lo hubiese.

image

Ciclo de ejecución de una instrucción

Fase de búsqueda:

Diagrama.

Notes:

https://www.learncomputerscienceonline.com/instruction-format/