Unidad de instrucción

parte de una computadora

La unidad de instrucciones (I-unit o IU), también llamada, por ejemplo, unidad de obtención de instrucciones (IFU - instruction fetch unit), unidad de emisión de instrucciones (IIU - instruction sequencing unit), unidad de secuenciación de instrucciones (ISU - instruction sequencing unit), en una unidad central de procesamiento (CPU) es responsable de organizar el programa. instrucciones para ser recuperadas de la memoria y ejecutadas, en un orden apropiado, y para reenviarlas a una unidad de ejecución (E-unit o EU). La unidad I también puede hacer, por ejemplo, resolución de direcciones, captación previa, antes de reenviar una instrucción. Es una parte de la unidad de control, que a su vez es parte de la CPU.[1]

En el estilo más simple de la arquitectura informática, el ciclo de instrucciones es muy rígido y se ejecuta exactamente como lo especifica el programador. En la parte del ciclo de búsqueda de instrucciones, el valor del registro del puntero de instrucción (IP) es la dirección de la siguiente instrucción que se va a buscar. Este valor se coloca en el bus de direcciones y se envía a la unidad de memoria; la unidad de memoria devuelve la instrucción en esa dirección y se bloquea en el registro de instrucciones (IR); y el valor de la IP se incrementa o se sobrescribe con un nuevo valor (en el caso de una instrucción de salto o bifurcación), listo para el siguiente ciclo de instrucción.

Sin embargo, esto se vuelve mucho más complicado una vez que se agregan características que mejoran el rendimiento, como la canalización de instrucciones, la ejecución fuera de orden e incluso la introducción de un caché de instrucciones simple.[2]

Véase también

editar

Referencias

editar
  1. Schneck, Paul B. (6 de diciembre de 2012). Supercomputer Architecture - Paul B. Schneck - Google Książki. ISBN 9781461579571. 
  2. John L. Hennessy and David A. Patterson (1990), Computer Architecture: a quantitative approach, Morgan Kaufmann Publishers, Palo Alto, USA, ISBN 1-55860-069-8