You are on page 1of 8

.3 El Ciclo De Instruccin.

Es el tiempo total, medido en


nmeros de perodos de reloj, de
duracin de un ciclo de bsqueda
ms

uno

de

ejecucin

de

la

instruccin teniendo en cuenta los


sucesivos accesos a memoria en el
caso de ser una instruccin de ms
de un Byte.
Un ciclo de instruccin incluye los
siguientes subciclos:
Captacin: llevar la siguiente instruccin de la memoria al procesador.
Ejecucin: interpretar el cdigo de operacin y llevar a cabo la operacin
indicada.
Interrupcin: si las interrupciones estn habilitadas y ha ocurrido una
interrupcin, guardar el estado del proceso actual y atender la interrupcin.

2.3.1 Ciclo Fetch-Decode-Execute.


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 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. 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.

2.3.2 Segmentacin de instrucciones.


La segmentacin de instrucciones es similar al uso de una cadena de montaje en
una fbrica de manufacturacin. En las cadenas de montaje, el producto pasa a
travs de varias etapas de produccin antes de tener el producto terminado. Cada
etapa o segmento de la cadena est especializada en un rea especfica de la
lnea de produccin y lleva a cabo siempre la misma actividad. Esta tecnologa es
aplicada en el diseo de procesadores eficientes. A estos procesadores se les
conoce como pipeline processors.

Un pipeline processor est compuesto por una lista de segmentos lineales y


secuenciales en donde cada segmento lleva a cabo una tarea o un grupo de
tareas

computacionales.

Puede

ser

representado

grficamente

en

dos

dimensiones, en donde en el eje vertical encontramos los segmentos que


componen el pipeline y en el segmento horizontal representamos el tiempo.

2.3.3 Conjunto de instrucciones: Caractersticas y


Funciones.
La funcin de una computadora es la ejecucin de programas. Los programas se
encuentran localizados en memoria y consisten de instrucciones. La CPU es quien
se encarga de ejecutar dichas instrucciones a travs de un ciclo denominado ciclo
instrucciones. Las instrucciones consisten de secuencias de 1 y 0 (binarias)
llamadas cdigo mquina y no son legibles para las personas. Por ello se emplean
lenguajes como el ensamblador (bajo nivel) o lenguajes de programacin como
pascal (alto nivel). Las instrucciones son ejecutadas por la CPU a grandes
velocidades.
Desde una visin muy simple, el llevar a cabo las instrucciones consiste de dos
etapas:

A) Leer (fetch) instruccin de


memoria
B) Ejecutar (execute) instruccin
El programa se ejecuta
atraves de una iteracin
constante de estos dos etapas

2.3.4 Modos De Direccionamiento Y Formatos.


Los distintos modos de direccionamiento determinan las distintas formas de
acceder a datos en celdas de memorias del espacio total de direcciones del
procesador. Normalmente, Modos de Direccionamiento, se refiere a los
mecanismos de formacin de la direccin efectiva (EA). La EA es la direccin
usada para acceder a un elemento, en memoria principal, dentro de los registros
del microprocesador o de un dispositivo de I/O (o sea, dentro del espacio total de
direccionamiento del microprocesador).

Direccionamiento Inmediato.
El operando es un nmero que forma parte de la instruccin. No se
necesita calcular la direccin absoluta.
La instruccin contiene al propio objeto.
Se emplea cuando la instruccin contiene un valor constante.
El tamao del operando viene determinado por el espacio reservado para l
en el formato de instruccin.

Direccionamiento Directo (pgina cero).

Una

forma

de

acelerar

el

direccionamiento

extendido,

sera

usar

el

direccionamiento paginado, donde la EA se forma de la siguiente manera: el byte


ms significativo de la direccin se obtiene de un registro, llamado de pgina y el
byte menos significativo de la direccin se especifica por un byte que se da como
operando de la instruccin. Para esto se hace necesario un registro extra: el
registro de pgina, que indica el nmero de pgina a emplear. Cada pgina tiene
256 bytes.

La direccin del operando viene incluida en la instruccin, aqu el


procesador calcula la direccin real.

Direccionamiento De Registro.
Los operandos o datos se encuentran en registros.
No se necesita calcular el Dir. Absoluta.
Transfiere un byte o palabra desde el registro fuente o localidad en
memoria, hasta el registro o localidad destino en la memoria

Direccionamiento relativo.
En este modo el operando se encuentra en una direccin relativa a la instruccin
ejecutada, es decir, la direccin efectiva se forma sumando al contenido del PC
actual, un nmero (dato) denominado desplazamiento (u "offset").

Direccionamiento inherente o implcito.


Un caso particular muy importante de este direccionamiento lo constituyen las
instrucciones del manejo de pila (stack). En el caso de insercin (PUSH) de datos
en la pila, el operando de origen est en un registro y la direccin de destino en el
puntero de pila (stack Pointer).
En el caso de extraccin (PULL O POP) es en el sentido inverso. Son
instrucciones del tipo de 1 byte de longitud.

Direccionamiento extendido o absoluto.


Este modo de direccionamiento consiste en poder acceder a cualquier palabra
contenida en la memoria principal, por medio de la direccin absoluta de memoria
explicitada como bytes en el operando de la instruccin.
Es el mtodo ms fcil para direccionar un lugar de memoria. La instruccin
contiene la direccin del operando (direccin absoluta de memoria) directamente
especificada en 2 bytes de memoria (microprocesadores de 8 bits de datos y 16
bits de direcciones), permitiendo acceder al espacio total de direcciones memoria
(64K). Estas son instrucciones de 3 bytes de longitud. Este tipo de
direccionamiento incluye instrucciones del tipo LDA A, DIR; STA A, DIR.

Direccionamiento indexado.
En este modo de direccionamiento, la EA se genera por la suma de un registro,
llamado registro ndice con un valor que est contenido como uno de los
operandos en la instruccin. Conceptualmente, el valor dato en la instruccin es la
direccin base de una tabla o arreglo, y el registro ndice es el desplazamiento de
la base.

El procesador calcula la direccin efectiva (real o absoluta sumando a DS o


a ES SI o DI respectivamente) ms un desplazamiento.
Similar al direccionamiento relativo a registro base.
El operando se encuentra en memoria.
Registro ndice: se modifica a menudo en la ejecucin del programa.

Direccionamiento indirecto.
En este modo de direccionamiento, se da una referencia intermedia donde se
halla la direccin efectiva del operando. Esta referencia puede ser:

El operando se encuentra en memoria.

La instruccin contiene una direccin que se emplea para leer en memoria


una direccin intermedia que ser la verdadera direccin del objeto
buscado.
1) A travs de una direccin de memoria. Este es ms flexible pero ms lento.
2) Por medio de un registro de la CPU.

Direccionamiento indirecto indexado.


Este modo de direccionamiento consiste en realizar, primero, una indireccin, y
luego, indexar la direccin para hallar la direccin efectiva. Generalmente, se usan
en pgina 0.
La direccin del operando es una direccin, cuyo contenido junto al siguiente lugar
de memoria da una direccin que ser indexada por el registro Y, sta direccin
contiene el dato a operar.

Direccionamiento indexado-indirecto.
Este mtodo consiste en realizar, primero, una indexacin de la direccin del
operando (en pg.0), y luego, una indireccin.

Direccionamiento Memoria Principal.


Se refieren a los distintos modos de acceder a lugares de la memoria principal.

Un mismo tipo de instruccin puede usar distintos modos de direccionamiento


para acceder a un determinado elemento. No todos los microprocesadores
proveen todos los modos de direccionamiento.
El espacio de direccionamiento de un procesador se puede dividir en 3 clases:
1- Registros del procesador.
2- Memoria principal.

Dispositivos externos.

You might also like