Saltar a contenido

Fases para ejecutar una instrucción

  1. 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.

  2. 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.

  3. Fase de lectura de los operandos. Los operandos requeridos para la operación son leídos desde la memoria y almacenados en UAL.

  4. Fase de ejecución. La UAL ejecuta la operación que requiere la instrucción.

  5. 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:

  1. 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.

  2. 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


Última actualización: August 15, 2021