Está en la página 1de 8

.3 El Ciclo De Instrucción.

Es el tiempo total, medido en
números de períodos de reloj, de
duración de un ciclo de búsqueda
más

uno

de

ejecución

de

la

instrucción teniendo en cuenta los
sucesivos accesos a memoria en el
caso de ser una instrucción de más
de un Byte.
Un ciclo de instrucción incluye los
siguientes subciclos:
 Captación: llevar la siguiente instrucción de la memoria al procesador.
 Ejecución: interpretar el código de operación y llevar a cabo la operación
indicada.
 Interrupción: si las interrupciones están habilitadas y ha ocurrido una
interrupción, guardar el estado del proceso actual y atender la interrupción.

 2.3.1 Ciclo Fetch-Decode-Execute.
Un ciclo de instrucción (también llamado ciclo de fetch-and-execute o ciclo de
fetch-decode-execute en inglés) es el periodo de tiempo que tarda la unidad
central de proceso (CPU) en ejecutar una instrucción de lenguaje máquina.
Comprende una secuencia de acciones determinada que debe llevar a cabo la
CPU para ejecutar cada instrucción en un programa. Cada instrucción del juego de
instrucciones de una CPU puede requerir diferente número de ciclos de instrucción
para su ejecución. Un ciclo de instrucción está formado por uno o más ciclos
máquina. 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
instrucción en la memoria principal y luego ejecutarla.

. Cada etapa o segmento de la cadena está especializada en un área específica de la línea de producción y lleva a cabo siempre la misma actividad. En las cadenas de montaje.2 Segmentación de instrucciones. A estos procesadores se les conoce como pipeline processors.3. La segmentación de instrucciones es similar al uso de una cadena de montaje en una fábrica de manufacturación. el producto pasa a través de varias etapas de producción antes de tener el producto terminado. 2. Esta tecnología es aplicada en el diseño de procesadores eficientes.

La CPU es quien se encarga de ejecutar dichas instrucciones a través de un ciclo denominado ciclo instrucciones. Desde una visión muy simple. Las instrucciones consisten de secuencias de 1 y 0 (binarias) llamadas código máquina y no son legibles para las personas. Las instrucciones son ejecutadas por la CPU a grandes velocidades.3. Puede ser representado gráficamente en dos dimensiones. el llevar a cabo las instrucciones consiste de dos etapas: . Por ello se emplean lenguajes como el ensamblador (bajo nivel) o lenguajes de programación como pascal (alto nivel).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. La función de una computadora es la ejecución de programas.3 Conjunto de instrucciones: Características y Funciones. en donde en el eje vertical encontramos los segmentos que componen el pipeline y en el segmento horizontal representamos el tiempo.  2. Los programas se encuentran localizados en memoria y consisten de instrucciones.

en memoria principal.  El operando es un número que forma parte de la instrucción. La EA es la dirección usada para acceder a un elemento.  La instrucción contiene al propio objeto.  Se emplea cuando la instrucción contiene un valor constante.4 Modos De Direccionamiento Y Formatos.A) Leer (fetch) instrucción de memoria B) Ejecutar (execute) instrucción • El programa se ejecuta atraves de una iteración constante de estos dos etapas  2. dentro del espacio total de direccionamiento del microprocesador). . No se necesita calcular la dirección absoluta. se refiere a los mecanismos de formación de la dirección efectiva (EA).  El tamaño del operando viene determinado por el espacio reservado para él en el formato de instrucción. Los distintos modos de direccionamiento determinan las distintas formas de acceder a datos en celdas de memorias del espacio total de direcciones del procesador. Modos de Direccionamiento. Normalmente. dentro de los registros del microprocesador o de un dispositivo de I/O (o sea.3. • Direccionamiento Directo (página cero). •Direccionamiento Inmediato.

hasta el registro o localidad destino en la memoria • Direccionamiento relativo.  Transfiere un byte o palabra desde el registro fuente o localidad en memoria. la dirección efectiva se forma sumando al contenido del PC actual.  La dirección del operando viene incluida en la instrucción. • Direccionamiento inherente o implícito. llamado de página y el byte menos significativo de la dirección se especifica por un byte que se da como operando de la instrucción. Cada página tiene 256 bytes. aquí el procesador calcula la dirección real. donde la EA se forma de la siguiente manera: el byte más significativo de la dirección se obtiene de un registro. un número (dato) denominado desplazamiento (u "offset").  Los operandos o datos se encuentran en registros.Una forma de acelerar el direccionamiento extendido. .  No se necesita calcular el Dir. sería usar el direccionamiento paginado. Para esto se hace necesario un registro extra: el registro de página. Absoluta. Un caso particular muy importante de este direccionamiento lo constituyen las instrucciones del manejo de pila (stack). En el caso de inserción (PUSH) de datos en la pila. es decir. En el caso de extracción (PULL O POP) es en el sentido inverso. En este modo el operando se encuentra en una dirección relativa a la instrucción ejecutada. • Direccionamiento De Registro. Son instrucciones del tipo de 1 byte de longitud. el operando de origen está en un registro y la dirección de destino en el puntero de pila (stack Pointer). que indica el número de página a emplear.

Esta referencia puede ser:  El operando se encuentra en memoria. llamado registro índice con un valor que está contenido como uno de los operandos en la instrucción. Es el método más fácil para direccionar un lugar de memoria. por medio de la dirección absoluta de memoria explicitada como bytes en el operando de la instrucción. La instrucción contiene la dirección del operando (dirección absoluta de memoria) directamente especificada en 2 bytes de memoria (microprocesadores de 8 bits de datos y 16 bits de direcciones). y el registro índice es el desplazamiento de la base. el valor dato en la instrucción es la dirección base de una tabla o arreglo. Conceptualmente. DIR. Estas son instrucciones de 3 bytes de longitud. DIR.• Direccionamiento extendido o absoluto. Este tipo de direccionamiento incluye instrucciones del tipo LDA A.  El operando se encuentra en memoria.  Similar al direccionamiento relativo a registro base. STA A. En este modo de direccionamiento. En este modo de direccionamiento. •Direccionamiento indirecto. permitiendo acceder al espacio total de direcciones memoria (64K). Este modo de direccionamiento consiste en poder acceder a cualquier palabra contenida en la memoria principal.  Registro índice: se modifica a menudo en la ejecución del programa. • Direccionamiento indexado. la EA se genera por la suma de un registro. . se da una referencia intermedia donde se halla la dirección efectiva del operando.  El procesador calcula la dirección efectiva (real o absoluta sumando a DS o a ES SI o DI respectivamente) más un desplazamiento.

primero. Este modo de direccionamiento consiste en realizar. Un mismo tipo de instrucción puede usar distintos modos de direccionamiento para acceder a un determinado elemento. 1) A través de una dirección de memoria. primero. Generalmente. cuyo contenido junto al siguiente lugar de memoria da una dirección que será indexada por el registro Y. Se refieren a los distintos modos de acceder a lugares de la memoria principal.  Direccionamiento indexado-indirecto. ésta dirección contiene el dato a operar. El espacio de direccionamiento de un procesador se puede dividir en 3 clases: 1. 2) Por medio de un registro de la CPU. y luego.Registros del procesador. Este método consiste en realizar. una indexación de la dirección del operando (en pág. una indirección. indexar la dirección para hallar la dirección efectiva. 2.Memoria principal. se usan en página 0.  Direccionamiento Memoria Principal. Este es más flexible pero más lento. La instrucción contiene una dirección que se emplea para leer en memoria una dirección intermedia que será la verdadera dirección del objeto buscado. y luego. una indirección. . La dirección del operando es una dirección. No todos los microprocesadores proveen todos los modos de direccionamiento. • Direccionamiento indirecto – indexado.0).

Dispositivos externos. .