Un ciclo de instrucción se refiere al período de tiempo que tarda la CPU en ejecutar una instrucción de máquina y suele comprender cuatro pasos: 1) buscar e instrucción en la memoria principal, 2) decodificar la instrucción, 3) ejecutar la operación requerida por la instrucción, y 4) almacenar o guardar los resultados. Cada instrucción puede requerir un número diferente de ciclos de instrucción para su ejecución completa.
Proyecto integrador. Las TIC en la sociedad S4.pptx
T22 ejecutainstruccion iranzuhuarte
1. CICLO DE INSTRUCCIOÓ N
Un ciclo de instruccioón es el períóodo que tarda la unidad central de proceso (CPU) en
ejecutar una instruccioón de lenguaje maóquina. Comprende una secuencia de acciones
determinadas que debe llevar a cabo la CPU para ejecutar cada instruccioón en un
programa. Cada instruccioón de una CPU puede requerir diferente nuómero de ciclos de
instruccioón para su ejecucioón. Un ciclo de instruccioón estaó formado por uno o maós
ciclos. Para que cualquier sistema de proceso de datos basado en microprocesador
(por ejemplo un ordenador) o microcontrolador (por ejemplo un reproductor de MP3)
realice una tarea (programa) primero debe buscar cada instruccioón en la memoria
principal y luego ejecutarla. Habitualmente son cuatro los pasos que se llevan a cabo
en cada ciclo de instruccioón.
1. Buscar la instruccioón en la memoria principal (Ciclo de buósqueda)
Se vuelca el valor del contador de programa sobre el bus de direcciones.
Entonces la CPU pasa la instruccioón de la memoria principal a traveós del bus de
datos al Registro de Datos de Memoria (MDR). A continuacioón el valor del MDR
es colocado en el Registro de Instruccioón Actual (CIR), un circuito que guarda la
instruccioón temporalmente de manera que pueda ser decodificada y ejecutada.
2. Decodificar la instruccioón (Ciclo de buósqueda)
El decodificador de instruccioón interpreta e implementa la instruccioón. El
registro de instruccioón (IR) mantiene la instruccioón en curso mientras el
contador de programa (PC, program counter) guarda la direccioón de memoria
de la siguiente instruccioón a ser ejecutada.
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 extensioón de signo
(solo si es necesario) Tambieón se lee la direccioón efectiva de la
memoria principal si la instruccioón tiene una direccioó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 instruccioón (Ciclo de ejecucioón)
A partir del registro de instruccioón, los datos que forman la instruccioón son
decodificados por la unidad de control. EÓsta interpreta la informacioón como
una secuencia de senñales de control que son enviadas a las unidades
funcionales relevantes de la CPU para realizar la operacioón requerida por la
instruccioón.
2. 1. Almacenar o guardar resultados (Ciclo de ejecucioón)
El resultado generado por la operacioón es almacenado en la memoria principal
o enviado a un dispositivo de salida dependiendo de la instruccioón. Basaóndose
en los resultados de la operacioón, el contador de programa se incrementa para
apuntar a la siguiente instruccioón o se actualiza con una direccioón diferente
donde la proóxima instruccioón seraó recogida.