Académique Documents
Professionnel Documents
Culture Documents
I.1 Introduction
Une chaine de traitement de l’information est basée sur l’utilisation d’un composant
électronique programmable pour le stockage et la gestion de données. Cela à travers
l’exécution d’un programme informatique qui réalise des fonctions bien déterminées. Les
hautes performances des microprocesseurs permettent l’utilisation de ces composants dans
différents domaines d’application comme l’électronique et l’automatique.
Figure. I.1
Un système à microprocesseur est souvent décrit par le schéma de la figure I.2. Dans ce
cas du système, on trouve : la mémoire centrale, les interfaces d’entrées/sorties et l’unité
centrale (CPU).
Figure. I.2
1
Chapitre I Architecture d’un microprocesseur
I.2.1 Le processeur
Soit en Anglais Central Processor Unit (CPU), c’est elle qui permet d’exécuter les
programmes en langage Assembleur, cela est cadencé par un signal d’horloge. Généralement,
elle se compose de deux unités : l’unité de traitement (UT) et l’unité de commande (UC).
Figure. I.3
L’unité de commande (UC) : elle assure la recherche et le décodage des
instructions du programme ainsi que la génération des signaux de commande et
de synchronisation.
L’unité de traitement (UT) : elle se charge d’exécuter les opérations
arithmétiques ou logiques liées à chaque instruction du programme.
I.2.2 La mémoire
Elle permet de stocker les données et les instructions formant le programme. Elle se
caractérise par : la capacité, le temps d’accès à la donnée et le format du bus de donnée.
On peut représenter une mémoire par un tableau d’une seule colonne avec plusieurs cases,
chaque case mémoire permet de stocker une donnée ou une instruction sous forme de mots
binaires (figure I.4). On distingue 02 types de mémoires: vives et mortes. La figure. I.4
(a) montre le boitier d’une mémoire et la figure. I.4 (b) présent le schéma simplifié d’une
mémoire
2
Chapitre I Architecture d’un microprocesseur
(a) (b)
Figure. I.4
Ils sont des emplacements mémoire de petites tailles (8,16 et 32 bits) intégrées au niveau
du processeur afin de réaliser divers opérations comme la manipulation des données et la
définition des adresses.
Aussi, ils sont généralement fabriqués avec des bascules et ils se caractérisent par un
temps de lecture/écriture très rapide.
Sur la figure I.5 nous présentons un exemple d’un registre de quatre bascules D.
Figure. I.4
3
Chapitre I Architecture d’un microprocesseur
Il existe trois types de bus permettant de faire circuler les adresses (BA), les données (BD)
et les commandes (BC).
Figure. I.5
Figure. I.6
4
Chapitre I Architecture d’un microprocesseur
D’une autre part, le fonctionnement d’un µP est basé sur l’utilisation de différents
registres, citant comme exemples :
a) L'accumulateur: c’est un registre du travail.
c) Registre d'instruction (RI) : c'est un registre qui contient l'instruction suivante qui
sera décodé pour qu'elle soit exécutée par l'unité de traitement.
Figure. I.7
5
Chapitre I Architecture d’un microprocesseur
Un processeur CISC se caractérise par un jeu d’instruction étalé, cela entre 75-150. Citons
comme exemple le processeur INTEL 8086.
Dans le cas de la famille RISC, on trouve un jeu d’instructions réduit. Comme les
microcontrôleurs PIC (jeu de 35 instructions).
Figure. I.8
Les pins du 8086 se divisent par leur fonctions en plusieurs catégories: Adresse, données,
CONTROLE/STATUS et alimentation/ masse. Le schéma fonctionnel du 8086 peut être
donc, représenté par la figure ci-dessous.
6
Chapitre I Architecture d’un microprocesseur
Figure. I.9
AD0 à AD15 : Ces lignes représentent 16 bits de bus d'adresse multiplexés avec 16 bits de
lignes de données.
-Pendant T1, elles représentent des lignes d'adresse A15-A0.
-Pendant T2, T3, T4, elles représentent des lignes de données D0-D15.
A16/S3 à A19/S6 : Ces lignes adresse sont multiplexées avec les lignes d´état. Ce sont les
4bits de poids forts.
-Pendant T1, elles représentent des lignes d'adresse A19-A16.
-Pendant T2, T3, T4, elles représentent des signaux d'état S6-S3.
S0 à S7 : signaux d’état indiquant le type d’opération en cours sur le bus.
S3 et S4 : Lorsque le bus de donnée est actif, les sorties S3 et S4 donnent le nom du registre
segment qui a servit à générer l'adresse physique.
7
Chapitre I Architecture d’un microprocesseur
DEN (Data Enable) : indique que des données sont en train de circuler sur le bus A/D
(équivalente de ALE pour les données).
DT/R (Data Transmit/Receive) : indique le sens de transfert des données :
DT/R = 1 : données émises par le microprocesseur (écriture).
DT/R = 0 : données reçues par le microprocesseur (lecture).
Figure. I.10
8
Chapitre I Architecture d’un microprocesseur
Figure. I.11
9
Chapitre I Architecture d’un microprocesseur
Le 8086 est composé principalement de deux unités : unité d’exécution (Execution Unit
EU) et l’unité d’interfaçage de bus (Bus interface Unit BIU).
Figure. I.12
a) EU : Cette unité est chargée de faire le décodage ainsi que l’exécute des
instructions qui lui sont transmises par la BIU. Elle est basée essentiellement sur une
unité de traitement qui utilise une unité arithmétique et logique (UAL de 16 bits) et
une unité de décodage. On trouve également des registres généraux et un registre
d’état.
b) BIU : Elle effectue toutes les opérations de bus sur l'EU, comme les transferts de
données entre le CPU et la mémoire ou entre le CPU les interfaces d’E/S. Aussi,
elle récupère et stocke les instructions à traiter et définit les adresse des instructions.
De plus, elle permet d'établir les transmissions avec les bus du système.
Pendant que l'EU du 8086/8088 exécute les informations qui lui sont transmises,
l'instruction suivante est chargée dans la BIU. Les instructions qui suivront sont placées dans
une file d'attente. Lorsque l'EU a fini de traiter une instruction la BIU lui transmet
instantanément l'instruction suivante, et charge la troisième instruction en vue de la
transmettre à l'EU.
10
Chapitre I Architecture d’un microprocesseur
Figure. I.13
1. Registres de travails
On trouve quatre registres d’usage général : AX, BX, CX et DX. Chacun de ces registres
est de 16-bits de large, mais Ils peuvent être également considérés comme 8 registres sur 8
bits.
a) AX : (Accumulateur) : registre de travail principal. Utilisé dans la multiplication
et la division de mots. Ainsi qu'aux opérations d'E/S.
b) BX : (registre de base) : employé pour l'adressage de données dans une zone
mémoire séparée du code (offset).
c) CX : (Le compteur) : utilisé comme un compteur de répétition pour les boucles et
pour les opérations de chaînes.
d) DX : utilisé dans les opérations de multiplication et de division de mots. Il peut
également contenir le numéro de port d'E/S. Il sert comme extension au registre
AX pour contenir un nombre 32 bits.
2. Registres de segments
On trouve quatre registres de 16 bits. Ils sont employés par la CPU pour déterminer les
adresses de segment de mémoire.
a) CS (code segment) : Il pointe sur le segment (zone mémoire) qui contient les
codes des instructions du programme exécutable.
b) DS (Data segment) : Le registre segment de données pointe sur la zone mémoire
de données.
c) ES (Extra segment) : segment auxiliaire pour données.
d) SS (Stack segment) : Le registre SS pointe sur la pile.
11
Chapitre I Architecture d’un microprocesseur
Figure. I.14
Où,
CF : indicateur de retenue (carry) ;
PF : indicateur de parité;
AF : indicateur de retenue auxiliaire ;
ZF : indicateur de zéro ;
SF : indicateur de signe ;
TF : indicateur d’exécution pas à pas (trap) ;
IF : indicateur d’autorisation d’interruption ;
DF : indicateur de décrémentation ;
OF : indicateur de dépassement (overflow).
12
Chapitre I Architecture d’un microprocesseur
Tableau. I.1
13