Le processeur Intel 8086 n'a pas une «unité d'exécution» distincte dans la façon dont les processeurs modernes. Au lieu de cela, ses fonctions de base sont divisées en deux unités principales:
1. Unité d'interface de bus (BIU) :Cette unité est responsable de la récupération des instructions et des données de la mémoire, de la gestion des cycles de bus et de la gestion des calculs d'adresse.
2. Unité d'exécution (UE) :Cette unité est responsable du décodage des instructions, de l'exécution d'opérations arithmétiques et logiques et de la mise à jour des registres en fonction des exigences de l'instruction.
Voici une ventilation des fonctions de l'UE:
* Décodage d'instructions: L'UE reçoit des instructions du BIU et les traduit en une série de micro-opérations que le processeur peut comprendre et exécuter.
* opérations arithmétiques et logiques: L'UE effectue tous les calculs mathématiques (addition, soustraction, multiplication, division) et les opérations logiques (et, ou, xor, non) spécifiées par les instructions.
* Opérations de registre: L'UE manipule les valeurs stockées dans les registres du processeur, y compris les registres généraux (AX, BX, CX, DX, etc.) et les registres à usage spécial comme le registre des drapeaux.
* Manipulation du drapeau: L'UE définit et met à jour le registre des drapeaux en fonction des résultats d'opérations (par exemple, drapeau de transport, drapeau zéro, drapeau de parité). Ces drapeaux peuvent être utilisés pour la ramification conditionnelle et d'autres mécanismes d'écoulement de contrôle.
* opérations de chaîne: L'UE gère les instructions qui manipulent les chaînes de caractères, y compris la comparaison, le mouvement et la recherche.
Remarque importante: L'UE des 8086 n'est pas aussi sophistiquée que les unités d'exécution des CPU modernes. Il n'effectue pas une exécution pipeline ou ne dispose pas de pipelines d'exécution. Au lieu de cela, il exécute séquentiellement les instructions, avec une instruction terminante avant le début du suivant.
en résumé: L'unité d'exécution du processeur 8086 est le cerveau du système. Il est responsable de la compréhension et de la réalisation des instructions, de la manipulation des données et des registres et de la mise à jour des drapeaux pour contrôler le flux du programme.
|