Registro de instrucción - Instruction register

En informática , el registro de instrucción ( IR ) o el registro de instrucción actual ( CIR ) es la parte de la unidad de control de una CPU que contiene la instrucción que se está ejecutando o decodificando actualmente. En los procesadores simples, cada instrucción a ejecutar se carga en el registro de instrucciones, que la mantiene mientras se decodifica, prepara y finalmente se ejecuta, lo que puede tomar varios pasos.

Algunos de los procesadores complicados utilizan una canalización de registros de instrucciones donde cada etapa de la canalización hace parte de la decodificación, preparación o ejecución y luego la pasa a la siguiente etapa para su paso. Los procesadores modernos incluso pueden realizar algunos de los pasos fuera de orden, ya que la decodificación de varias instrucciones se realiza en paralelo.

Decodificar el código de operación en el registro de instrucciones incluye determinar la instrucción, determinar dónde están sus operandos en la memoria, recuperar los operandos de la memoria, asignar recursos del procesador para ejecutar el comando (en procesadores súper escalares ), etc.

La salida del IR está disponible para controlar los circuitos, que generan las señales de temporización que controlan los diversos elementos de procesamiento involucrados en la ejecución de la instrucción.

En el ciclo de instrucción , la instrucción se carga en el registro de instrucción después de que el procesador la recupera de la ubicación de memoria señalada por el contador del programa .

Referencias

  • M. Mano, Arquitectura de sistemas informáticos (Prentice Hall, 3rd Ed, 1992)