Sunteți pe pagina 1din 5

Un ciclo de instruccin (tambin llamado ciclo de fetch-and-execute o ciclo de fetch-

decode-execute en ingls) es el periodo de tiempo que tarda a 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. Para
que cualquier sistema de proceso de datos basado en microprocesador (por
ejemplo, una computadora) o microcontrolador (por ejemplo, un reproductor de
MP3) realice una tarea(programa) primero debe buscar cada instruccin en la
memoria principal y luego ejecutarla.

Definicin. Conjunto de acciones que se llevan a cabo en la realizacin de una


instruccin. Se compone de las dos siguientes fases:

En esta fase se transfiere la instruccin que corresponde ejecutar des dela


memoria central a la unidad de control.

Consiste en la realizacin de todas las acciones que conlleva la propia instruccin.


Las instrucciones de acuerdo a su funcin se clasifican en:
Instrucciones de clculo (aritmtico y lgico).
Instrucciones de transferencia de datos.
Instrucciones de ruptura de secuencia.

De acuerdo a su formato y nmero de operando se clasifican en:


Instrucciones de tres operando.
Instrucciones de dos operando.
Instrucciones de un operando.
Instrucciones sin operando.
Entonces para concluir un ciclo fetch es un conjunto de etapas que utiliza el
procesador para ejecutar una instruccin de mquina. Cada instruccin es
ejecutada siguiendo este mismo ciclo repetitivo. Las etapas que conforman el ciclo
de instruccin, son las siguientes:

. Realiza la bsqueda de la instruccin en memoria. El procesador extrae la


direccin desde el contador de programa, PC, para conocer la ubicacin de esa
instruccin. Luego se realiza la lectura de la instruccin, quedando en el registro
de datos. El contador de programa es incrementado en 1, para contener la
direccin de la siguiente instruccin.
2.Decodificacin.
El cdigo de operacin de la instruccin que se encuentra en el DR, se deposita
en el registro de instrucciones IR. Luego, los circuitos de control interpretan ese
cdigo de operacin para determinar qu operacin se va a ejecutar.
3.Fetch de Operando.
Realiza la bsqueda de un operando en memoria, si es necesario. Generalmente
es la misma instruccin quien proporciona la direccin del operando al procesador.

4. Ejecucin de la Operacin.
Una vez conocida la naturaleza de la instruccin, y el operando ha sido extrado
desde memoria, el procesador ejecuta la operacin indicada por el cdigo
contenida en la instruccin.
Segmentacin: tcnica de solapamiento de instrucciones
mediante la divisin de su ejecucin en etapas o segmentos.

- Los segmentos estn conectados entre s cada uno al siguiente.


- Todos los segmentos proceden y progresan a la vez.
- La segmentacin es transparente al programador.
Ciclo mquina: tiempo que tarda una instruccin en pasar de un
segmento al siguiente.
Su duracin viene dada por la duracin de la etapa ms
lenta.
Normalmente, un ciclo mquina es un ciclo de reloj.

La segmentacin incrementa la productividad de instrucciones


de la CPU, pero no disminuye el tiempo de ejecucin de cada
instruccin:

Las etapas no suelen estar perfectamente equilibradas.


Gasto en el control de la segmentacin.

1) IF: bsqueda de la instruccin.


2) ID: decodificacin de la instruccin y bsqueda de
registros.
3) EX: ejecucin y clculo de direcciones efectivas.
4) MEM: acceso a memoria.
5) WB: postescritura.

- Riesgos estructurales: conflictos entre recursos.


- Riesgos por dependencia de datos entre instrucciones de la
cadena.
- Riesgos de control: modificaciones en la secuencia de ejecucin
de instrucciones.
- Siempre es posible resolver una situacin de riesgo mediante
una detencin en la cadena de ejecucin de instrucciones:
interbloqueo de la segmentacin.
como conclusin se puede decir que la segmentacin incrementa el nmero de
instrucciones que se ejecutan a la vez, y tambin su rapidez. El resultado obtenido
al utilizar esta tcnica no depende de la metodologa escogida, sino que tambin
del set de instrucciones del procesador.

S-ar putea să vă placă și