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