Você está na página 1de 12

Preparado por MSc.

Jenny Ortiz

Un ciclo de instruccin (tambin llamado ciclo de fetchand-execute o ciclo de fetch-decode-execute en ingls)


es el perodo que tarda la unidad central de proceso
(CPU) en ejecutar una instruccin de lenguaje mquina.
En este ciclo se encuentan los dos pasos denominados
Ciclo de lectura (fetch), y
Ciclo de ejecucin (execution).

1.- Buscar la instruccin en la


memoria principal

El contador de
programa
(enel
Se ubica el valor del contador de programa
sobre
ingls Program
bus de direcciones.
Counter o PC), tambin
llamado Puntero de
Entonces la CPU pasa la instruccin deinstrucciones
la memoria(Instruction
principal a travs del bus de datos al RegistroPointer),
de Datos
es de
Memoria (MDR).
un registro del procesad
or (LOS REGISTROS),
contieneen
o la
A continuacin el valor del MDR es colocado
eldireccin
la instruccin
Registro de Instruccin Actual (CIR), unde
circuito
que que es
ejecutada,
o la
guarda la instruccin temporalmente de manera
que
direccin de memoria
pueda ser decodificada y ejecutada.
de la
siguiente instruccin a
ejecutar.

VALOR DEL CONTADOR DE PROGRAMA

2.- Decodificar la instruccin

El registro de instruccin
El decodificador de instruccin
IR esinterpreta
un registro dee
la unidad de control del
implementa la instruccin.
CPU en donde se
almacena la instruccin
El registro de instruccin (IR)que
mantiene
la
se est ejecutando.
procesadores
instruccin en curso mientras En
el los
contador
de
simples cada instruccin
programa (PC, program counter)
guarda la
a ser ejecutada es
direccin de memoria de cargada
la siguiente
en el registro
de la instruccin que la
instruccin a ser ejecutada.
contiene mientras se es
decodificada,
preparada y al final
ejecutada.

Recogida
principal

de

datos

desde

la

memoria

Tambin se lee la direccin efectiva de la


memoria principal si la instruccin tiene una
direccin indirecta, y se recogen los datos
requeridos de la memoria principal para ser
procesados y colocados en los registros de
datos.

VALOR DEL CONTADOR DE PROGRAMA

3.- Ejecutar la instruccin


A partir del registro de instruccin, los datos
que forman la instruccin son decodificados
por la unidad de control.

sta interpreta la informacin como una


secuencia de seales de control que son
enviadas a las unidades funcionales relevantes
de la CPU para realizar la operacin requerida
por la instruccin.

VALOR DEL CONTADOR DE PROGRAMA

4.- ALMACENAR O GUARDAR


RESULTADOS

El resultado generado por lla operacin es almacenado


en la memoria principal o enviado a un dispositivo de
salida dependiendo de la instruccin.
Basndose en los resultados de la operacin, el
contador de programa se incrementa para apuntar a
la siguiente instruccin o se actualiza con una direccin
diferente donde la prxima instruccin ser recogida.

RESUMEN

Você também pode gostar