O processador Intel 8086 não possui uma "unidade de execução" distinta da maneira como os processadores modernos. Em vez disso, suas funções principais são divididas em duas unidades principais:
1. Unidade de interface de barramento (BIU) :Esta unidade é responsável por buscar instruções e dados da memória, gerenciar os ciclos de barramento e lidar com cálculos de endereço.
2. Unidade de execução (UE) :Esta unidade é responsável por decodificar as instruções, executar operações aritméticas e lógicas e atualizar registros com base nos requisitos da instrução.
Aqui está um colapso das funções da UE: *
Decodificação de instrução: A UE recebe instruções da BIU e as traduz em uma série de micro-operações que o processador pode entender e executar.
*
operações aritméticas e lógicas: A UE realiza todos os cálculos matemáticos (adição, subtração, multiplicação, divisão) e operações lógicas (e, ou, xor, não) especificadas pelas instruções.
*
Operações de registro: A UE manipula os valores armazenados nos registros do processador, incluindo os registros de uso geral (AX, BX, CX, DX, etc.) e registros de fins especiais como o registro dos sinalizadores.
*
Manipulação de bandeira: A UE define e atualiza o registro dos sinalizadores com base nos resultados das operações (por exemplo, bandeira de transporte, sinalizador zero, sinalizador de paridade). Esses sinalizadores podem ser usados para ramificação condicional e outros mecanismos de fluxo de controle.
*
operações de string: A UE lida com instruções que manipulam seqüências de caracteres, incluindo comparação, movimento e pesquisa.
Nota importante: A UE dos anos 80 não é tão sofisticada quanto as unidades de execução nas CPUs modernas. Ele não executa a execução de pipeline ou tem vários pipelines de execução. Em vez disso, ele executa instruções sequencialmente, com uma instrução concluída antes do início do próximo.
em resumo: A unidade de execução no processador 8086 é o cérebro do sistema. É responsável por entender e executar as instruções, manipular dados e registros e atualizar sinalizadores para controlar o fluxo do programa.