Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ciclo de instrucción, hardware ↔ software (transversal), :arrow_upper…
Ciclo de instrucción
Ejecución / Execute
Registros de propósito general (acumulador, registros de trabajo)
ALU (Arithmetic Logic Unit)
Flags (Registros de estado / Banderas)
La ALU realiza la operación matemática, lógica o el cálculo de dirección de memoria que la instrucción solicita.
El resultado final de la operación aún no se almacena de forma definitiva en su destino final (registro o memoria).
¿Por qué las banderas se actualizan aquí y no en la escritura?
Porque las banderas (como Zero, Carry, Overflow) son el resultado directo e inmediato de la operación matemática o lógica realizada por la ALU en el momento de ejecutar. La fase de escritura solo traslada ese resultado al destino final, pero la condición aritmética ya sucedió.
Captación /Fetch
PC (Program Counter)
MAR (Memory Address Register)
MDR / MBR (Memory Buffer / Data Register)
IR (Instruction Register)
La instrucción no se interpreta, no se activan circuitos de la ALU y no se modifican datos de usuario; solo se transfiere el código binario desde la memoria hacia la CPU.
Se busca la instrucción desde la memoria principal, utilizando la dirección del contador de programa, y se carga en el registro de instrucción.
Decodificación / Decode
La Unidad de Control interpreta el código de operación (opcode) de la instrucción para determinar qué acción realizar y qué operandos necesita.
-
No se realizan operaciones aritméticas ni lógicas, ni se escriben resultados definitivos en los registros o en la memoria.
Escritura / Write Back
Ya no se decodifican nuevas operaciones para esta instrucción ni se recalculan datos; el ciclo de esta instrucción concluye.
El resultado obtenido durante la fase de ejecución se almacena en el registro de destino o en la memoria principal.
-
-
-
-
-
-