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.
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
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.
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.
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.
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.
Ciclo de ejecución de una instrucción
Fase de búsqueda:
Notes:
https://www.learncomputerscienceonline.com/instruction-format/