Está en la página 1de 3

c cc

c
c   
cc  

La función básica que realiza un computador es la ejecución de un programa. Un


programa consiste en un conjunto de instrucciones y datos almacenados en la unidad de
memoria. La CPU es la encargada de ejecutar las instrucciones especificadas en el
programa.

La secuencia de operaciones realizadas en la ejecución de una instrucción constituye lo


que se denomina O O 
OO . Lo más cómodo es considerar que el procesamiento
del ciclo de instrucción consta de dos fases:

  

÷ransferir el contenido del Contador de Programa (CP) al registro de Direcciones
(RD).
u Pasar a registro de Memoria (RM) el dato almacenado en la dirección de memoria
indicada por RD.
£ ÷ransferir el dato leído desde el RM al registro de instrucción (RI).
Ñ Incrementar el valor del Contador de Programa para apuntar a la instrucción
siguiente.





b)     comprende el conjunto de operaciones elementales
específicas de la instrucción en curso.

Decodificación de la Instrucción. Por ejemplo la Instrucción ADD.




u ÷ransferencia del campo ͞CD͟ de la instrucción en curso ( este campo contiene la


dirección de memoria en la que se encuentra el operando, y que se encuentra en
el registro RI desde que finalizó la fase de búsqueda), al registro RD. Se inicia, por
tanto, un proceso similar al de la fase de búsqueda, pero en esta ocasión para
buscar en memoria el operando de la instrucción.
£ Lanzar un ciclo de lectura de memoria que ponga en RM el operando almacenado
en la dirección indicada por RD.
Ñ ÷ransferencia del dato leído desde el RM al registro intermedio ,Ro2, del Operador.
Paralelamente se puede transferir el otro operando desde el acumulador, AC,
(contenido en él un instante anterior), al registro intermedio Ro1.
ë Realizar la operación de SUMA (ADD) y almacenar el resultado en el AC.






wabitualmente son cuatro los eventos o pasos que se llevan a cabo en cada ciclo de
instrucción, los cuales son:


  

Se vuelca el valor del contador de programa sobre el bus de direcciones. Entonces la CPU
pasa la instrucción de la memoria principal a través del bus de datos al Registro de Datos
de Memoria (MDR). A continuación el valor del MDR es colocado en el Registro de
Instrucción Actual (CIR), un circuito que guarda la instrucción temporalmente de manera
que pueda ser decodificada y ejecutada.

u  

El decodificador de instrucción interpreta e implementa la instrucción. El registro de


instrucción (IR) mantiene la instrucción en curso mientras el contador de programa (PC,
ë   O
 ) guarda la dirección de memoria de la siguiente instrucción a ser
ejecutada.

£    

A partir del registro de instrucción, los datos que forman la instrucción son decodificados
por la unidad de control. Ésta interpreta la información como una secuencia de señales de
control que son enviadas a las unidades funcionales relevantes de la CPU para realizar la
operación requerida por la instrucción.

Ñ   

El resultado generado por la operación es almacenado en la memoria principal o enviado


a un dispositivo de salida dependiendo de la instrucción. Basándose en los resultados de la
operación, el contador de programa se incrementa para apuntar a la siguiente instrucción
o se actualiza con una dirección diferente donde la próxima instrucción será recogida.