En ingeniería informática , una unidad de ejecución ( unidad E o UE ) es parte de una unidad de procesamiento que realiza las operaciones y cálculos enviados desde la unidad de instrucción . [1] Puede tener su propia unidad de secuencia de control interno (no debe confundirse con la unidad de control principal de una CPU ), algunos registros , [2] y otras unidades internas como una unidad lógica aritmética , [3] unidad de generación de direcciones , unidad de punto flotante , unidad de carga y almacenamiento , unidad de ejecución de rama [4] u otros componentes más pequeños y específicos, y pueden adaptarse para admitir un determinado tipo de datos , como números enteros o puntos flotantes . [5]
Es común que las unidades de procesamiento modernas tengan múltiples unidades funcionales paralelas dentro de sus unidades de ejecución, lo que se conoce como diseño superescalar . [6] La disposición más sencilla es utilizar una única unidad de gestión de bus para gestionar la interfaz de memoria y las demás para realizar cálculos. Además, las unidades de ejecución modernas suelen estar canalizadas .