La unidad de instrucción ( unidad I o IU ), también llamada, por ejemplo, unidad de búsqueda de instrucción ( IFU ), unidad de emisión de instrucción ( IIU ), unidad de secuencia de instrucción ( ISU ), en una unidad central de procesamiento (CPU) es responsable de organizar el programa. instrucciones que deben extraerse de la memoria y ejecutarse, en un orden apropiado, y para reenviarlas a una unidad de ejecución ( unidad E o UE ). La unidad I también puede realizar, por ejemplo, resolución de direcciones, búsqueda previa, antes de enviar una instrucción. Es parte de la unidad de control., que a su vez forma parte de la CPU. [1]
En el estilo más simple de arquitectura de computadora , el ciclo de instrucción es muy rígido y se ejecuta exactamente como lo especifica el programador . En la parte del ciclo de obtención de instrucciones , el valor del registro de 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 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]
Ver también
- Predicción de rama y búfer de predicción de rama
- Predictor de destino de rama y búfer de destino de rama
- Ranura de retardo de rama
- Programación de instrucciones
- Palabra de instrucción muy larga (VLIW)
- Procesador superescalar
- Código de operación
- Análisis de paralelismo de instrucción, frecuencias de instrucción, mezcla de instrucción
- Longitud de la ruta de instrucción o recuento de instrucciones
Referencias
- ^ Schneck, Paul B. (6 de diciembre de 2012). Arquitectura de supercomputadora - Paul B. Schneck - Google Książki . ISBN 9781461579571.
- ^ John L. Hennessy y David A. Patterson (1990), Arquitectura informática: un enfoque cuantitativo , Morgan Kaufmann Publishers, Palo Alto, EE. UU. ISBN 1-55860-069-8