Professional Documents
Culture Documents
Objectifs :
À la fin de cette unité, vous connaîtrez le fonctionnement de l'unité
centrale de traitement d'un ordinateur.
Pour y arriver, vous devrez atteindre les objectifs suivants :
- décrire les différentes composantes d'une unité centrale de
traitement et leur rôle : unité de commande, séquenceur, unité
arithmétique et logique, compteur ordinal, registre d’instruction,
horloge;
- décrire la structure d'une instruction de niveau machine;
8.1 Architecture
L’unité centrale de traitement (UCT) ou processeur central (CPU) est
l’élément m o t e u r d e l’ordinateur qui interprèt e e t exécute les
instructions du programme situées en mémoire centrale.
1
Unité 9: Unité centrale de traitement
8.1 Architecture
Les différentes unités sont interconnectées par des systèmes de
câblage transportant des signaux électriques. Pour éviter de relier
chaque unité à chacune des autres, on fait usage de lignes exploitées
en commun. On appelle bus ces ensembles de lignes.
Un bus peut être utilisé par toutes les unités qui y sont connectées,
mais jamais par plus de deux unités en même temps. Ceci pose des
problèmes d’attente et d’arbitrage (contention) lors des requêtes
d’utilisation.
8.1 Architecture
Bus de cache Bus local Bus mémoire
Bus PCI
Adaptateur
SCSI USB Pont Disque graphique
ISA IDE
Moni-
teur
Souris Cla-
vier
Bus ISA
Carte Impri-
Modem de son mante
2
Unité 9: Unité centrale de traitement
Décodeur
Horloge Séquenceur
3
Unité 9: Unité centrale de traitement
4
Unité 9: Unité centrale de traitement
8.4 Séquenceur
Le séquenceur est un automate qui a la responsabilité de générer les
signaux de commande nécessaires pour actionner et contrôler les
unités participant à l’exécution d’une instruction donnée.
Cette fonction peut être réalisée de deux façons : séquenceur câblé ou
séquenceur microprogrammé.
Un séquenceur câblé est un circuit séquentiel complexe qui fait corres-
pondre à chaque instruction un sous-circuit capable de commander son
déroulement.
On peut obtenir le même résultat avec une suite de micro-instructions
stockée s dans u n e mémoire de microprogrammation. Ce micro-
programme est capable de générer une suite de signaux de commande
équivalent à celle qui serait produite par un séquenceur câblé.
8.4 Séquenceur
RI
code op adresse
décodeur
séquenceur mémoire de
câblé microprogrammation
commandes commandes
UAL
5
Unité 9: Unité centrale de traitement
8.4 Séquenceur
Le microprogramme (firmware) peut être stocké dans une ROM ou une
EPROM.
Cette solution est plus fexible que la logique câblée. Le prix à payer est
une vitesse inférieure.
RI
code op adresse
mémoire de
microprogrammation
micro-instruction 0100110100
signaux de commande
©Pierre Marchand, 2001 290
MAR
32 4 vers 16
MDR MPC 9
8.4 Séquenceur PC
8
MBR Mémoire de
MAR = RA 512 x 36 bits
SP pour le
MDR = RM 8 microprogramme
PC = CO bus C JMPC MIR
MPC = CO du micro- Addr J ALU C MB
programme.
MIR = registre de
JN/JZ
micro-instruction (36
bits). bus B MSB
2
MBR = RI
N bascules de 1 bit
6
ALU Activer
contrôle Z sortie
ALU vers
Décaleur
2 bus B
Écrire
bus C
dans
registre
6
Unité 9: Unité centrale de traitement
niveau des
commandes
électroniques
7
Unité 9: Unité centrale de traitement
8
Unité 9: Unité centrale de traitement
9
Unité 9: Unité centrale de traitement
10
Unité 9: Unité centrale de traitement
11
Unité 9: Unité centrale de traitement
12
Unité 9: Unité centrale de traitement
13
Unité 9: Unité centrale de traitement
14
Unité 9: Unité centrale de traitement
Si ADR < n, ADR ne suffit pas pour adresser toute la mémoire. On peut
utiliser l’adressage basé, si le registre de base a une taille suffisante (n
bits). Il suffit de diviser la mémoire en blocs de taille telle que ADR
puisse adresser totalement un bloc. On utilise alors le champ adresse
pour indiquer le déplacement à l’intérieur du bloc.
C’était le cas du 8088/8086 et du 80186. L’adresse de 16 bits pouvait
adresser 64 Ko, mais les registres de segment permettaient d’atteindre
1 Mo.
15
Unité 9: Unité centrale de traitement
16