Ciclo Del Programa
Para que cualquier sistema de proceso de datos basado en microprocesador y microcontrolador realice un ciclo de programa primero debe buscar cada instrucción en la memoria principal yluego ejecutarla.
Secuencia de acciones del ciclo de instrucción
Habitualmente son cuatro los eventos o pasos que se llevan a cabo en cada ciclo de instrucción, los cuales son:
1) Buscar lainstrucción en la memoria principal
Se vuelca el valor del contador de programa sobre el bus de direcciones. Entonces la CPU pasa la instrucción de la memoria principal a través del bus de datosal 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 serdecodificada y ejecutada.
2) Decodificar la instrucción
El decodificador de instrucción interpreta e implementa la instrucción. El registro de instrucción (IR) mantiene la instrucción en curso mientras elcontador de programa (PC, program counter) guarda la dirección de memoria de la siguiente instrucción a ser ejecutada.
* Recogida de datos desde la memoria principal
* Se accede al banco deregistros por los operandos (solo si es necesario)
* Se calcula el valor del operando inmediato con extensión de signo (solo si es necesario)
También se lee la dirección efectiva de la memoriaprincipal si la instrucción tiene una dirección indirecta, y se recogen los datos requeridos de la memoria principal para ser procesados y colocados en los registros de datos.
3) Ejecutar la instrucciónA partir del registro de instrucción, los datos que forman la instrucción son decodificados por la unidad de control. Ésta interpreta la información como una secuencia de señales de control que...
Regístrate para leer el documento completo.