1. Unidad de interfaz de bus (BIU) :Esta unidad es responsable de obtener instrucciones y datos de la memoria, administrar los ciclos de bus y manipular los cálculos de la dirección.
2. Unidad de ejecución (EU) :Esta unidad es responsable de decodificar las instrucciones, realizar operaciones aritméticas y lógicas, y actualizar registros en función de los requisitos de la instrucción.
Aquí hay un desglose de las funciones de la UE:
* Decodificación de instrucciones: La UE recibe instrucciones de la BIU y las traduce en una serie de microoperaciones que el procesador puede comprender y ejecutar.
* Operaciones aritméticas y lógicas: La UE realiza todos los cálculos matemáticos (adición, resta, multiplicación, división) y operaciones lógicas (y, o, XOR, no) especificadas por las instrucciones.
* Operaciones de registro: La UE manipula los valores almacenados en los registros del procesador, incluidos los registros de uso general (AX, BX, CX, DX, etc.) y registros de uso especial como el registro de banderas.
* Manipulación de la bandera: La UE establece y actualiza el registro de banderas en función de los resultados de las operaciones (por ejemplo, bandera de transporte, bandera cero, bandera de paridad). Estas banderas se pueden usar para la ramificación condicional y otros mecanismos de flujo de control.
* Operaciones de cadena: La UE maneja instrucciones que manipulan cadenas de caracteres, incluida la comparación, el movimiento y la búsqueda.
Nota importante: La UE del 8086 no es tan sofisticada como las unidades de ejecución en las CPU modernas. No realiza una ejecución canalizada o tiene múltiples tuberías de ejecución. En cambio, ejecuta instrucciones secuencialmente, con una instrucción que se completó antes de que comience la próxima.
En resumen: La unidad de ejecución en el procesador 8086 es el cerebro del sistema. Es responsable de comprender y llevar a cabo las instrucciones, manipular datos y registros, y actualizar banderas para controlar el flujo del programa.