Académique Documents
Professionnel Documents
Culture Documents
STRUCTURE DU PROCESSEUR
Jolle Delacroix - NFA004
Unit Arithmtique
et Logique
Opration
Y2
Bus Interne
Donnes
Registres
Commandes
horloge
Unit de Commande
Squenceur
Dcodeur
RI
CO
RAD
RDO
Commandes Lecture/Ecriture
Adresses
Donnes
2
Unit de Commande
Squenceur
Dcodeur
RI
CO
RAD
RDO
Commandes Lecture/Ecriture
Adresses
Donnes
RSP
RB
R0
R1
R2
Unit Arithmtique
et Logique
Opration
Y2
O C
Vcc
GND
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
Microprocesseur
Adresses
Alimentation
et masse
D0
D1
D2
D3
D4
D5
D6
D7
Donnes
Processeur (Brochage)
Read
Write
Entre horloge
ou cristal
6
FONCTION DEXECUTION
Fonctionnement du processeur : excution des instructions
machine
RB
Y1
Z
PSW
Y2
12
16
Horloge
Dcodeur
20
CO
Squenceur
24
RI
28
RDO
RAD
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
LECTURE
RB
Y1
Z
PSW
Y2
12
16
Horloge
Dcodeur
20
CO
Squenceur
24
RI
28
RDO
LEC
28
RAD
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
ECRITURE
RB
Y1
Z
PSW
Y2
12
16
Horloge
Dcodeur
RDO
ECR
20
CO
Squenceur
RI
4
24
24
28
RAD
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
10
FONCTION DEXECUTION
Fonctionnement du processeur : excution des instructions
machine
11
12
18
Y1
Z
PSW
Y2
R
Horloge
Squenceur
Dcodeur
12
Load Im R 3
16
Add D R 28
20
Store B R 6
CO
12
24
RI
28
RDO
RAD
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
13
Modifier
Dcoder
Charger
Raliser
Fin
Fetch
Dcodage
Excution
14
Modifier
Fetch
Horloge
Squenceur
Dcodeur
15
Load Im R 3 1/ Fetch
RB
18
Y1
Z
PSW
Y2
R
Horloge
12
Load Im R 3
16
Add D R 28
20
Store B R 6
CO
12
Squenceur
Dcodeur
24
RI
28
RDO
LEC
RAD12
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
16
Load Im R 3 1/ Fetch
RB
18
Y1
Z
PSW
Y2
R
Horloge
12
Load Im R 3
16
Add D R 28
12
20
Store B R 6
RI
24
RDO
28
CO
Squenceur
Dcodeur
Load Im R 3
LEC
RAD
12
LEC
12
Jolle Delacroix - NFA004
C
A
D
adresses
donnes
17
Modifier
Fetch
Horloge
Squenceur
Dcodeur
18
Load Im R 3 1/ Fetch
RB
18
Y1
Z
PSW
Y2
R
Horloge
Squenceur
12
Load Im R 3
16
Add D R 28
16
12
20
Store B R 6
RI
24
CO
Dcodeur Load Im R 3
28
RDO
RAD
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
19
Modifier
Fetch
CO RAD
Lecture
RDO RI
Incrmentation CO
Jolle Delacroix - NFA004
20
Dbut
Dcoder
Charger
Raliser
Dcodage
Excution
Fin
LOAD Im R 3 : l'adressage est un mode immdiat. Il ny a pas doprandes en
mmoire centrale.
21
Charger
Raliser
Dcodage
Excution
Fin
LOAD Im R 3 : l'opration est un chargement de registre.
La valeur 3, oprande immdiat, est place dans le registre R.
R 3
Jolle Delacroix - NFA004
22
Load Im R 3 3/ raliser
RB
18
Y1
Z
PSW
Y2
12
Load Im R 3
16
Add D R 28
Squenceur 16
20
Store B R 6
RI
24
Horloge
CO
Dcodeur Load Im R 3
28
RDO
LEC
RAD
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
23
Dbut
Lire
Modifier
Dcoder
Fetch
CO RAD
LEC
RDO RI
INCO
Dcodage
Charger
Raliser
Fin
24
ADD D R 28 1/ Fetch
RB
18
Y1
CO RAD
LEC
RDO RI
INCO
Z
PSW
Y2
12
Load Im R 3
16
Add D R 28
16
16
20
20
Store B R 6
RI
24
RDO
28
Horloge
CO
Squenceur
Dcodeur
Add D R 28
LEC
RAD16
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
25
Dbut
Dcoder
Charger
Raliser
Dcodage
Excution
Fin
Add D R 28 : l'adressage est un mode direct. Un premier oprande
est le contenu de R. Le deuxime oprande est un mot mmoire
d'adresse 28 : ramener cet oprande au niveau du CPU ncessite
une opration de lecture en MC l'adresse 28.
Jolle Delacroix - NFA004
26
RB
18
Y1
Z
PSW
Y2
12
Load Im R 3
16
Add D R 28
Squenceur 20
20
Store B R 6
RI
24
Horloge
CO
Dcodeur ADD D R 28
28
RDO
LEC
RAD
55
28
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
27
Charger
Raliser
Dcodage
Excution
Fin
Add D R 28 : l'opration est une addition : il faut amener les
deux oprandes l'UAL et activer le circuit d'addition. Puis
stocker le rsultat dans R.
Premier oprande dans R (3)
Deuxime oprande dans RDO (5)
Jolle Delacroix - NFA004
28
Add D R 28 3/ Ralisation
RB
18
8
ADD
Y1
Z
PSW
Y2
3
Horloge
CO
Squenceur 20
ADD
RI
Dcodeur ADD D R 28
RDO
12
Load Im R 3
16
Add D R 28
20
Store B R 6
24
28
RAD
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
29
Dbut
Lire
Modifier
Dcoder
Charger
Raliser
Fin
Fetch
CO RAD
LEC
RDO RI
INCO
Dcodage
Excution
28 RAD
les donnes ventuelles dans les registres LEC
internes,
R Y1
lopration,
RDO Y2
ADD
Jolle Delacroix - NFA004
30
Z R
Dbut
Dcoder
Charger
Raliser
Dcodage
Excution
Fin
Store B R 6 : l'adressage est un mode bas. On crit le contenu de R
dans le mot mmoire dadresse C = (RB) + 6
31
STORE B R 6 3/ Ralisation
RB
18
24
ADD
Y1
Z
PSW
Y2
On crit le contenu de R
dans le mot mmoire dadresse C = (RB) + 6
1/ Calcul de (RB) + 6
RB Y1
6 Y2
ADD
La sortie Z contient ladresse dcriture
8
Horloge
CO
Squenceur stop
ADD
RI
Dcodeur Store B R 6
12
Load Im R 3
16
Add D R 28
20
Store B R 6
24
28
RDO
RAD
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
32
STORE B R 6 3/ Ralisation
RB
18
24
Y1
Z
PSW
Y2
On crit le contenu de R
dans le mot mmoire dadresse C = (RB) + 6
2/ Ecriture du registre R ladresse 24
Z RAD
R RDO
ECR
8
Horloge
CO
Squenceur stop
RI
12
Load Im R 3
16
Add D R 28
20
Store B R 6
24
Dcodeur Store B R 6
28
ECR
RDO
RAD
24
C
A
D
adresses
donnes
Jolle Delacroix - NFA004
33
Dbut
Lire
Modifier
Dcoder
Charger
Raliser
Fin
Fetch
CO RAD
LEC
RDO RI
INCO
Dcodage
Excution
RB Y1
les donnes ventuelles dans les registres 6 Y2
internes,
ADD
lopration,
Z RAD
R RDO
Jolle Delacroix - NFA004
ECR
34
35
Horloge
Squenceur
Compteur Ordinal
Dcodeur
Registre Instruction
Bus
fetch
Dcoder l'instruction :
dcodage
Excuter l'instruction:
excution
Micro commandes
UAL
36
Ouvrir/ fermer
Signal dentre
Bit
Bus
Registre
Signal de sortie
Barrire de sortie
Ouvrir/ fermer
Signal dentre
Barrire dentre
Horloge
R1en :
R1sor :
Signal dentre
du registre R1
Signal de sortie
du registre R1
R1
Squenceur
Dcodeur
Signal de sortie
Bus
Barrire de sortie
37
Barrire dentre
Horloge
R1en : Signal dentre
du registre R1
R1sor : Signal de sortie
du registre R1
R1
Squenceur
R1en
Bus
R1
Signal
de
sortie
Dcodeur
Barrire de sortie
R1sor
R2en
R2
R1en
R2sor
R1
R1sor
R3en
Bus
R2en
R2
R3
R2sor
3
R4
(R2)
(R1)
R1sor
R2en
(R1)
R1sor R3en
R4en
R3sor
R4en
(R3) (R4)
Bus
R4sor
Jolle Delacroix - NFA004
3
38
RazY1
+ -
Y1en
Bus donnes
Zsor
Selection opration
Rsultat
Y2en
Bus commande
Registre dtat (PSW)
Jolle Delacroix - NFA004
39
Microcommandes
RBUALen
RB
RazY1
RADen
RDOen,
RDOsor
RIen RIsor,
Xsor
COen, COsor
INCO
RSPsor
Ren, Rsor
Rsor
RSPen,RSPsor
INCRSP
DECRSP
Y1en, Y2en
Zsor
RBen, RBsor
RBUALen
RazY1
Mise 0 de loprande Y1
LEC/ECR
Lecture/criture vers MC
RBsor
RBen
Y1en
Zsor
INCRSP
DECRSP
RSP
R
Y2en
RSPen
Ren
Horloge
CO
COsor
COen
INCO
Dcodeur
RI
RDO
LEC/ECR
RAD
RIen
RIsor
Xsor
RDOsor
RDOen
RADen
adresses
donnes
Jolle Delacroix - NFA004
40
C
A
D
Microcommandes
RBUALen
RB
RazY1
INCRSP
DECRSP
RSP
R
COsor, RADen
LEC
RDOsor, RIen
INCO
Excution
X (3)
Xsor, Ren
ADD D R 28
Fetch
Co RAD
lecture
RDO RI
Incrment CO
COsor, RADen
LEC
RDOsor, RIen
INCO
Excution
X RAD
lecture
RDO
Y1
Y2
R
Addition
Z
R
Xsor, RADen
LEC
RDOsor, Y1en
Rsor, Y2en
Add
Zsor, Ren
STORE B R 6
Fetch
Co RAD
lecture
RDO RI
Incrment CO
COsor, RADen
LEC
RDOsor, RIen
INCO
Excution
X Y2
RB UAL
Addition
Z RAD
R RDO
Ecriture
Xsor, Y2en
RBUALen
Add
Zsor, RADen
Rsor, RDOen
ECR
41
RBen
Add, Mul, And
PSW
Co RAD
lecture
RDO RI
Incrment CO
RBsor
Y1en
Zsor
LOAD Im R 3
Fetch
Y2en
RSPsor
RSPen
Rsor
Ren
Horloge
CO
COsor
COen
INCO
Dcodeur
LEC
ECR
RIsor
RIen Xsor
RDOsor
RDO RDOen
RI
RAD
RADen
42
Horloge
Squenceur
Compteur Ordinal
Dcodeur
Registre Instruction
Bus
Excution
Co RAD
lecture
RDO RI
Incrment CO
COsor, RAD en
LEC
RDOsor, RIen
INCO
X (3)
Xsor, Ren
TOP horloge 1
TOP horloge 2
TOP horloge 3
Le concepteur de processeur
32 bits
Code opration
Il programme lactivation
des micro-commandes en fonction
des tops horloge.
Il cherche minimiser le temps
dexcution de chaque instruction,
donc le nombre de tops horloge ncessaire
pour excuter chaque instruction
44
R1
R1sor
10
10
R2
R2sor
??
15
Cpu
2 GHZ
P = 0,5 ns
15
R1sor, R2sor
Deux registres ne peuvent ouvrir
leur porte de sortie sur un mme cycle
Mmoire
600 MHz
P = 1,5 ns
45
LOAD Im R 3
Fetch
Excution
ADD D R 28
Fetch
Excution
STORE B R 6
Fetch
Excution
Co RAD
lecture
RDO RI
Incrment CO
R
X (3)
I3 : Xsor, Ren
1 cycle
5 cycles
Co RAD
lecture
RDO RI
Incrment CO
X RAD
lecture
RDO
Y1
R
Y2
Addition
R
Z
1 cycle
Attente mmoire (2 cycles)
1 cycle
Co RAD
lecture
RDO RI
Incrment CO
X Y2
RB UAL
Addition
Z RAD
R RDO
Ecriture
1 cycle
Attente mmoire (2 cycles)
1 cycle
1 cycle
1 cycle
1 cycle
Attente mmoire (2 cycles)
9 cycles
1 cycle
Attente mmoire (2 cycles)
1 cycle
1 cycle
Attente mmoire (2 cycles)
1 cycle
1 cycle
1 cycle
10 cycles
46
Compilateur
Niveau utilisateur
Machine physique "matrielle"
processeur
Squenceur : microprogrammation
Bus
MUL Im R1 2
MUL Im R2 2
ADD Rg2 R1 R2
Assembleur
011011100000.10010
001110111101.11011
001111110001.11101
Mmoire centrale
Jolle Delacroix - NFA004
traduction
47
Le squenceur est un
automate :
Il reoit des informations du
dcodeur
Il produit les signaux de
commandes contrlant les
diffrentes units
Squenceur cabl :
Squenceur
microprogramm
FETCH
Chercher la prochaine
instruction excuter
Incrmenter CO
COP m R X
Dcodeur
Reconnaitre
linstruction
COP et m reconnus
Squenceur
Raliser linstruction
Micro instructions
48
Squenceur cabl:
Un circuit compos de portes
logiques
Un sous-circuit par instruction
activ selon le code envoy par
le dcodeur
Squenceur cabl:
Une mmoire non volatile
(ROM) contient des microprogrammes composs de
micro-instructions
Un sous-programme par
instruction activ selon le code
envoy par le dcodeur
Fetch
COP m R X
Dcodeur
Reconnaitre
linstruction
COP et m reconnus
Squenceur
Raliser linstruction
101001001000100
111001001010010
111101110101001
110010001000110
Micro instructions
49
Il est constitu :
dune mmoire qui contient les micro-programmes de
chaque instruction machine;
dun micro-compteur ordinal qui pointe sur la microinstruction excuter.
50
Add D R A
RI
Add
DRA
Horloge
Signal mmoire prte
Gnrateur
d'adresse
initiale
Micro-CO
00000 000000101001000001
00001 000000000010001010
00010 000010100001000101
00011 100000000000001000
00100 001001010000000000
00101 000110000000000000
00110 000000101001000001
00111 000000000010001010
01001 000000000001001000
01010
01011 0000000100001101
01100 0000010000000010
01101
01110
01111
Mmoire
10000
de
micro-programme
0
0
1
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
Y1en
RAZY1
Y2en
Zsor
Ren
Rsor
Lec
Add
COen
COsor
RIen
RIsor
RADen
RDOen
RDOsor
Xsor
INCO
AttMem
Load Im R 3
Squenceur micro-programm 51