Está en la página 1de 12

Luis Antonio Guillen Galindo David Alva Zamora Mauricio Nez Vctor Paramo Domnguez Tomas Antonio Corrales

2.3.- Ciclo de instruccin


2.3.1.- Ciclo de FetchDecode-Execute

Ciclo de instruccin.
Un ciclo de instruccin (tambin llamado ciclo de fetch-and-execute o ciclo de fetchdecode-execute en ingls) es el perodo que tarda la unidad central de proceso (CPU) en ejecutar una instruccin de lenguaje mquina.

Comprende una secuencia de acciones determinada que debe llevar a cabo la CPU para ejecutar cada instruccin en un programa.
Cada instruccin del juego de instrucciones de una CPU puede requerir diferente nmero de ciclos de instruccin para su ejecucin. Un ciclo de instruccin est formado por uno o ms ciclos mquina.

2.3.1.- Ciclo de Fetch-DecodeExecute

1.- Buscar la instruccin en la memoria principal


Se vuelca el valor del contador de programa sobre el bus de direcciones. Entonces la CPU pasa la instruccin de la memoria principal a travs del bus de datos al Registro de Datos de Memoria (MDR). A continuacin el valor del MDR es colocado en el Registro de Instruccin Actual (CIR), un circuito que guarda la instruccin temporalmente de manera que pueda ser decodificada y ejecutada.

2.- Decodificar la instruccin


El decodificador de instruccin interpreta e implementa la instruccin.

El registro de instruccin (IR) mantiene la instruccin en curso mientras el contador de programa (PC, program counter) guarda la direccin de memoria de la siguiente instruccin a ser ejecutada.

Recogida de datos desde la memoria principal 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.

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.

4.- Almacenar o guardar resultados


El resultado generado por la 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.

Ciclo de bsqueda
Los pasos 1 y 2 del ciclo de instruccin se conocen como ciclo de bsqueda (fetch). Estos pasos son idnticos en todas las instrucciones. El ciclo de bsqueda procesa la instruccin a partir de la palabra de instruccin, que contiene el cdigo de operacin y el operando.

Ciclo de ejecucin.
Los pasos 3 y 4 del ciclo de instruccin se conocen como ciclo de ejecucin.

Estos pasos cambiarn con cada tipo de instruccin.

El primer paso del ciclo de ejecucin es el proceso de memoria, en que los datos se transfieren entre la CPU y el mdulo de entrada/salida (I/O). A continuacin se produce el proceso de datos, que usa operaciones matemticas as como operaciones lgicas en referencia a los datos. Despus tiene lugar el paso de alteraciones centrales, que son una secuencia de operaciones, por ejemplo una operacin de salto. El ltimo paso es una operacin combinada de todos los otros pasos.

También podría gustarte