Académique Documents
Professionnel Documents
Culture Documents
AO Chapitre 2
AO Chapitre 2
CHAPITRE 2:
ARCHITECTURE x86
Pr. A. ELMOUNADI
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
Exemples :
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
Bus de données
Horloge
Bus d’adresses
Reset Microprocesseur
Bus de contrôle
Signaux de
commande
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
Opérande p
Instruction n
Opérande 2 1002h
Opérande 1 1001h
Instruction 1 1000h
Architecture des Ordinateurs 5
Université Mohammed V de Rabat Département d’Informatique
École Normale Supérieure de Rabat CLE Informatique
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
Exemple :
Opérande p
Registre IP Instruction n
0B21h
Opérande 2 1002h
Opérande 1 1001h
Instruction 1 1000h
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
Le code opératoire est décodé par des circuits de décodage contenus dans
le Microprocesseur. Des signaux de commande pour l’UAL sont produits
en fonction de l’opération demandée qui est alors exécutée.
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
…
Instruction n + 1 0C12h
Registre IP
…
0C12h
Opérande 2 0B23h
Opérande 1 0B22h
0B21h
Instruction n 0B21h
0000h
…
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
Les indicateurs d’état sont activés lorsqu’une certaine condition est remplie,
par exemple, le flag Z est mis à 1 lorsque le résultat de la dernière opération
est nul, le flag C est mis à 1 lorsque le résultat d’une addition possède une
retenue, etc.
Les indicateurs d’état sont utilisés par les instructions de saut conditionnels.
En fonction de l’état d’un (ou plusieurs) flags, le programme se poursuit de
manière différente.
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
Bus de commande
Séquenceur Registre
d’Instruction Bus de données
Décodeur
Microcode
Exécution
Architecture des Ordinateurs 15
Université Mohammed V de Rabat Département d’Informatique
École Normale Supérieure de Rabat CLE Informatique
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
L'unité de calcul, comme son nom l'indique, effectue tous les calculs au sein du
Microprocesseur. À côté des opérations arithmétiques, elle peut aussi procéder à des
opérations logiques. C'est grâce à cette fonctionnalité que l'ordinateur est capable
d'exécuter des structures de contrôle contenant des conditions :
Comme son nom l'indique, l‘Unité Arithmétique et Logique se charge de réaliser les
opérations arithmétiques et logiques.
L‘Accumulateur est le registre de calcul par excellence. C'est à travers lui que transitent
toutes les données devant faire l'objet d'une opération ainsi que tous les résultats produits par
calcul arithmétique.
Le registre Accumulateur est secondé par un certain nombre de registres généraux destinés à
la réalisation des calculs d’un point de vue matériel.
ARCHITECTURE x86
ÉTUDE DU MICROPROCESSEUR
ARCHITECTURE x86
Le nom x86 provient des noms des processeurs Intel utilisant ce jeu
d’instructions (8086, 80186, 80286, 80386, 80486). L’étude de la famille
des Processeurs x86 revient alors à étudier la version 8086 d’Intel.
ARCHITECTURE x86
L'UE exécute les instructions qui lui sont transmises par l'UIB. L'image ci-après
résume les notions présentées.
ARCHITECTURE x86
ARCHITECTURE x86
ARCHITECTURE x86
ARCHITECTURE x86
ARCHITECTURE x86
Les noms des 2 derniers registres viennent du fait qu'ils sont utilisés pour la
copie d'une zone mémoire vers une autre.
ARCHITECTURE x86
ARCHITECTURE x86
Le registre d'états :
Chaque bit du registre FLAG est un indicateur d'état qui peut être modifié
à chaque instruction exécutée :
Dépassement de capacité,
Etc.
ARCHITECTURE x86
Le pointeur d'instruction :