La unidad de instrucciones ( unidad I o IU ), también llamada, por ejemplo, unidad de búsqueda de instrucciones ( IFU ), unidad de emisión de instrucciones ( IIU ), unidad de secuenciación de instrucciones ( ISU ), en una unidad central de procesamiento (CPU) es responsable de organizar las instrucciones del programa que se buscarán de la memoria y se ejecutarán en un orden apropiado, y de reenviarlas a una unidad de ejecución ( unidad E o EU ). La unidad I también puede realizar, por ejemplo, resolución de direcciones, búsqueda 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 arquitectura de computadoras , el ciclo de instrucción es muy rígido y se ejecuta exactamente como lo especifica el programador . En la parte de búsqueda de instrucciones del ciclo, el valor del registro de puntero de instrucción (IP) es la dirección de la siguiente instrucción que se 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 del 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 simple introducción de un caché de instrucciones simple . [2]