ciclos de ejecución de la unidad central de procesamiento
-Buscar la instrucción en la memoria principal
Se vuelca el valor del contador de programa sobre el bus de direcciones. Entonces laCPU pasa la instrucción de la memoria principal a través del bus de datos al Registro de Datos de Memoria (MDR). A continuación el valor del MDR es colocado en el Registro de Instrucción Actual(CIR), un circuito que guarda la instrucción temporalmente de manera que pueda ser decodificada y ejecutada.
-Decodificar la instrucción
El decodificador de instrucción interpreta e implementa lainstrucción. El registro de instrucción (IR) mantiene la instrucción en curso mientras el contador de programa (PC, program counter) guarda la dirección de memoria de la siguiente instrucción a serejecutada.
Recogida de datos desde la memoria principal
Se accede al banco de registros por los operandos (solo si es necesario)
Se calcula el valor del operando inmediato con extensión designo (solo si es necesario)
También se lee la dirección efectiva de la memoria principal si la instrucción tiene una dirección indirecta, y se recogen los datos requeridos de la memoria principalpara ser procesados y colocados en los registros de datos.
-Ejecutar la instrucción
A partir del registro de instrucción, los datos que forman la instrucción son decodificados por la unidad decontrol. Ésta interpreta la información como una secuencia de señales de control que son enviadas a las unidades funcionales relevantes de la CPU para realizar la operación requerida por lainstrucción.
-Almacenar o guardar resultados
El resultado generado por la operación es almacenado en la memoria principal o enviado a un dispositivo de salida dependiendo de la instrucción. Basándose en losresultados de la operación, el contador de programa se incrementa para apuntar a la siguiente instrucción o se actualiza con una dirección diferente donde la próxima instrucción será recogid...
Regístrate para leer el documento completo.