Está en la página 1de 20

Integrantes: BAUTISTA PEREZ CESAR ANTONIO DE LA LUZ CASTELLANOS ERIKA FRANCISCO MARTINEZ WALTER MORALES VASQUEZ JULIO ADRIAN

ZARATE CASTRO YARID GIOVANNI

DOCENTE: ING. CLARIBEL BENITEZ QUECHA


6 SEMESTRE GRUPO ISA 2 UNIDAD MAYO 2012

2.3 El Ciclo de instruccin


2.3.1 Ciclo Fetch-Decode-Execute

Ciclo de Instruccin
Los procesadores son mquinas secuenciales, es decir, su funcionamiento se basa en ejecutar una tras otra las instrucciones contenidas en memoria.

La tarea de la una CPU es traer instrucciones desde la memoria y cumplir con lo que ellas le indican, al finalizar la ejecucin de la instruccin, la CPU queda en conocimiento de donde se encuentra la que sigue. Para comenzar, solo tiene que saber donde se encuentra la primera porque desde esa en adelante, se asume que vienen en secuencia, a menos que las propias instrucciones le instruyan que debe seguir por otro lado, provocando saltos o desvos del curso o flujo del programa.

El ciclo de instruccin podemos dividirlo en:


RAM
Control Unit

FETCH Tomar la siguiente instruccin

DECODE Decodificar la instruccin

EXECUTE
Ejecutar la instruccin
Arithmetic/Logic unit

La CPU cuenta con una serie de celdas de almacenamiento internas llamadas Registros, algunos de ellos tienen un uso dedicado y controlan el funcionamiento de la mquina. PC = Program Counter o Contador de Programa IR = Instruction Register o Registro de Instruccin

La UCP (Unidad Central de Proceso) captura las instrucciones de la memoria y las ejecuta. Para ello, necesita varios registros: Registro Buffer de Memoria (MBR). Registro de Direccin de Memoria (MAR). Registro de Direccin de E/S (RDE/S). Registro Buffer de E/S (RBE/S). Registro de Instruccin (IR). Contador de Programa (PC).

Acumulador (Ac).

1.- FETCH

El PC contiene la direccin de la prxima direccin a tomar. El procesador toma la instruccin de la posicin de memoria sealada por PC. La instruccin se carga en el IR

2.- DECODE
Una vez que se tiene el cdigo de operacin alojado en el IR, el procesador decodifica ste para saber de qu instruccin se trata Obtiene los parmetros de la memoria (si los tuviera) incrementa el PC en una unidad por cada parmetro extrado.

3.- EXECUTE
Llegado a este paso, el procesador ya sabe de qu instruccin se trata y los parmetros que necesita, luego simplemente la ejecuta de la forma apropiada. Al finalizar este paso finaliza una iteracin del ciclo de instruccin, volveremos al fetch de la siguiente instruccin y as sucesivamente.

Ciclo de ejecucin:
Procesador-memoria
Transferencia de datos entre el procesador y la memoria principal

Procesador - I/O
Transferencia de datos entre el procesador y el mdulo de I/O.

Procesamiento de datos
Alguna operacin lgica o aritmtica en los datos.

Control
Alteracin de secuencia de acciones
e.g. jump

Combinacin

Anlisis del ciclo de Instruccin en una mquina hipottica


Considerando un computador hipottico con la arquitectura bsica analizada anteriormente, y las caractersticas de la siguiente figura vamos a estudiar como realizara la ejecucin de las instrucciones.

0001 = Carga la posicin de memoria en el Ac 0010 = Almacenar el Ac en la posicin de memoria 0101 = Sumar el contenido de la posicin de memoria al Ac
Lista parcial de los cdigos de operacin

Aclaraciones de las caractersticas del computador


El registro acumulador (Ac) de la UCP se utiliza como almacenamiento temporal y como uno de los operandos de las operaciones aritmticas y lgicas. Tanto las instrucciones como los datos tienen una longitud de 16 bits. El formato de instruccin se divide en dos campos: cdigo de operacin y direccin de operando.

1. El PC contiene el valor 300. Se carga esta instruccin en IR (esto implica el uso de MAR y MBR)

1 CICLO DE BUSQUEDA

2. Los primeros 4 bits de IR (1) indican que el acumulador AC se va a cargar con un dato de la memoria. Los restantes 12 bits especifican la direccin (es decir 940).
1 CICLO DE EJECUCIN

3. El registro de PC se incrementa y se capta la siguiente instruccin.

2 CICLO DE BUSQUEDA

4. Los primeros 4 bits (5) indican que la instruccin es de suma entre el acumulador y una memoria. Los siguientes 12 bits indican la direccin de memoria (941). El contenido de AC y el de la posicin 941 se suman y el resultado se almacena en AC.

2 CICLO DE EJECUCIN

5. El registro PC se incrementa en 1 y se capta la siguiente instruccin.

3 CICLO DE BUSQUEDA

6. Los primeros 4 bits indican (2) que el acumulador se debe almacenar en una memoria. Los siguientes 12 bits indican la direccin de la memoria (941). El contenido de AC se almacena en la posicin 941.

3 CICLO DE EJECUCIN

REFERENCIAS
Introduccin a los computadores. Arquitectura de VON NEUMANN DEL COMPUTADOR DIGITAL. Pag. 15-21 Arquitectura de computadoras. Tema 3 Funciones de la computadora e interconexiones. Pag. 10-19

El ciclo de instruccin: http://www.retrowip.com/2008/07/08/elciclo-de-instruccion/ Student Handout: Fetch, Decode, and Execute http://educate.intel.com/discover/images/tji/TJI_Microprocessor s_handout2.pdf The fetch-decode-execute cycle http://www.teachict.com/gcse_computing/ocr/212_computing_hardware/cpu/mini web/pg3.htm