Fases para ejecutar una instrucción¶
-
Fase de búsqueda. Se lee la dirección que contiene la instrucción del Registro Contador de Programa y se accede a esa dirección de memoria, leyendo el contenido y cargándolo en el Registro de Instrucciones.
-
Fase de decodificación. La Unidad de Control analiza el código de la instrucción a ejecutar y decide las órdenes que debe enviar a la Unidad de Proceso para que la ejecute.
-
Fase de lectura de los operandos. Los operandos requeridos para la operación son leídos desde la memoria y almacenados en UAL.
-
Fase de ejecución. La UAL ejecuta la operación que requiere la instrucción.
-
Fase de escritura de los resultados. Los resultados se almacenan en la ubicación de destino y si es necesario se actualizan los bits de estado de la UAL.
En las instrucciones de acceso a memoria antes de la lectura de los operandos, hay que calcular su dirección, y no hay fase de ejecución.
En las instrucciones de salto las últimas fases se sustituyen por:
-
Fase de evaluación de la condición. Se decide si hay que saltar o no, en función de los bits de condición.
-
Fase de ejecución. En caso de que haya que saltar, se busca la dirección de destino y se actualiza el Registro Contador de Programa