Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Contrôle
op
Principal
Contrôle
fun
Cond=
ALU
MemWr
MemWr
MemRd
RegDst
RegWr
ALUctr
nPC_sel
ExtOp
ALUSrc
Rangement Résultat
Regs.
Registres
PC Suiv.
Lecture
Mémoire
Ecrit
Instruction
ALU
Accès
Lecture
Ext
PC
Donn.
Mem
NHA/MMY Multi-cylce Based on UCB Page 1
Réduction Temps Instruction
° Insertion de registres intermédiaires
° Même travail fait dans plusieurs cycles rapides, au lieu de un
seul cycle lent
Registre Registre
Logique Logique
combinatoire combinatoire A
=> Registre
Logique
combinatoire B
Registre
Registre
NHA/MMY Multi-cylce
Lecture
Instruction
Lecture
Arguments
ExtOp
Based on UCB
ALUSrc
Exec
ALUctr
Partition du CPI
MemRd
Accès MemWr
° Ajout de registres entre étapes intermédiaires
Mémoire
Rangement Résultat
Page 3
PC Suiv. nPC_sel
PC
NHA/MMY Multi-cylce
Lecture
Instruction
° Chemin Critique ?
IR
Reg.
Banc A
ExtOp
Based on UCB
Ext ALUSrc
ALU ALUctr
Cond=
S
Accés MemRd
Mem. MemWr
M
Mem.
Donn
MemToReg
Banc RegDst
Reg. RegWr
Un exemple de chemin données Multi-cycle
Page 4
Conception étape par étape
Banc
Reg.
Mem. Inst.
Banc
Reg.
PC Suiv.
Exec
S
PC
IR
Memoire
Accés
M
Mem.
Donn
NHA/MMY Multi-cylce Based on UCB Page 6
Etape 4:OR logique immédiat
° Transferts logique des registres
ORI R[rt] <– R[rs] OR ZeroExt(Im16); PC <– PC + 4
IR <– MEM[pc]
ORI A<– R[rs]; B <– R[rt]
S <– A or ZeroExt(Im16)
R[rt] <– S; PC <– PC + 4
Banc
Reg.
Mem. Inst.
Banc
Reg.
PC Suiv.
Exec
S
PC
IR
Memoire
Accés
M
Mem.
Donn
NHA/MMY Multi-cylce Based on UCB Page 7
Etape 4 : Chargement
° Transferts logique des registres
LW R[rt] <– MEM(R[rs] + SignExt(Im16);
PC <– PC + 4
° Transferts Physique des registres
IR <– MEM[pc]
LW A<– R[rs]; B <– R[rt]
S <– A + SignExt(Im16)
M <– MEM[S]
R[rd] <– M; PC <– PC + 4
Banc
Reg.
Mem. Inst.
Banc
Reg.
PC Suiv.
A
Exec
S
PC
IR
Memoire
Accés
M
Mem.
Donn
NHA/MMY Multi-cylce Based on UCB Page 8
Etape 4 : Rangement
° Transferts logique des registres
SW MEM(R[rs] + sx(Im16) <– R[rt];
PC <– PC + 4
° Transferts Physique des registres
IR <– MEM[pc]
SW A<– R[rs]; B <– R[rt]
S <– A + SignEx(Im16);
MEM[S] <– B PC <– PC + 4
Banc
Reg.
Mem. Inst.
Banc
Reg.
PC Suiv.
A
Exec
S
PC
IR
Memoire
Accés
M
Mem.
Donn
NHA/MMY Multi-cylce Based on UCB Page 9
Etape 4 : Saut Conditionnel
° Transferts logique des registres
BEQ Si R[rs] == R[rt]
Alors PC <= PC + SignExt(Im16) +4
Sinon PC <= PC + 4
° Transferts Physique des registres
Banc
Reg.
Mem. Inst.
Banc
Reg.
PC Suiv.
A
Exec
S
PC
IR
Memoire
Accés
M
Mem.
Donn
NHA/MMY Multi-cylce Based on UCB Page 10
Chemin de données (Livre): Multi-Cycle
° Minimisation du matériel: 1 mémoire, 1 ALU/adder
PCWr PCWrCond PCSrc BrWr
Zero
IorD MemWr IRWr RegDst RegWr ALUSelA 1 Dest.
Mux
32
32
PC
0 0
32 Cond=
Mux
Rs
0 Ra
Mux
32 RAdr Rt 5 32
Reg Inst.
ALU
32 Rb busA 1
32 Mémoire 5 Banc 32
1 Idéale Rt 0 4 0
Mux
WrAdr 32 Rw Regs. 32
32 Rd 1 32
Din Dout busW busB 32
1 2
32 Contrôle
1 Mux 0 3
<< 2 ALU
Imm 16 Ext
32 ALUOp
ExtOp MemtoReg ALUSelB
Logique Sorties
Points de contrôle
A <= R[rs]
Exécution
PC <= PC + 4 PC <= PC +
S <= A fun B S <= A or ZX S <= A + SX S <= A + SX
SX +4
Accès Mem.
M <= MEM[S] MEM[S] <= B
Ecrire registres
PC <= PC + 4
Table Vérité
Etat Points Contrôle
11 Suiv.
Cond=
6
4 Etat
op
Chem. Donn.
NHA/MMY Multi-cylce Based on UCB Page 14
Etape 5: Chemin Donn. + Digramme Etats => contrôle
A <= R[rs]
B <= R[rt]
Aen, Ben
A <= R[rs]
B <= R[rt]
0001
° CPI Moyen?
• Diagramme des états donne CPI pour chaque instruction
• Fréquence d ’utilisation de chaque instruction
microinstruction
micro-PC
sequenceur
i i
0000
i+1
ROM
op-code
Zero
Compteur Inc
Charg.
Cod=
Micro-PC
op-code
ROM
PC
adresse
InstMem_rd
Mémoire
Instruction IM_wait
données
IR IR_en
IR <= MEM[PC]
~wait wait
A <= R[rs]
B <= R[rt]