Professional Documents
Culture Documents
Architecture
des processeurs
Etienne Messerli
& collègues institut REDS
Institut REDS, HEIG-VD
30 avril 2013
Contenu de la présentation
• Introduction
Principe de l'architecture Von Neumann
• Processeur simple: MU0 (Furber §1.3, pp. 7-13)
conception du processeur simple MU0
étude fonctionnement MU0
ajout d’instruction au MU0
Architecture
des processeurs
Introduction
Ordinateur
• Utilisé pour :
Traitement de texte
Calcul complexe
Commande de machines
…..
BUS
CPU Mémoire
Unité de traitement Programme et
central données
E/S
Entrées et sorties
Environnement extérieur
CPU …
• Maître du système
• Son rôle:
chercher une instruction dans la mémoire
décoder cette instruction
exécuter l'instruction
→transférer des données
→réaliser une opération, un calcul
→….
calculer l’adresse de la prochaine instruction
La mémoire
Les Bus
• Rôle du CPU:
tâche principalement séquentielle (voir p 11)
• CPU ⇒ MSS complexe, 2 unités :
unité de séquencement (UC)
unité d’exécution (UT)
Registre CPU
d ’instruction
Unité de
Séquenceur traitement
Mémoire de Compteur de
microprogramme programme
Mémoire de
programme
• 2 niveaux de programmation !
Exécution d’une instruction du programme
nécessite :
l'exécution de plusieurs micro-instructions
(un microprogramme par instruction)
Exercice 1
CPU MEM
PC
… exe ... 0
2
Adresse
ALU 3
ACC Données 5
6
R0
7
R1
IR
80
81
82
……
83
E/S ……
84
……
85
PC
… exe ... 0
2
Adresse
ALU 3
ACC Données 5
6
R0
7
R1
IR
80
81
82
……
83
E/S ……
84
……
85
CPU MEM
PC
… exe ... 0
2
Adresse
ALU 3
ACC Données 5
6
R0
7
R1
IR
80
81
82
……
83
E/S ……
84
……
85
PC
… exe ... 0
2
Adresse
ALU 3
ACC Données 5
6
R0
7
R1
IR
80
81
82
……
83
E/S ……
84
……
85
CPU MEM
PC
… exe ... 0
2
Adresse
ALU 3
ACC Données 5
6
R0
7
R1
IR
80
81
82
……
83
E/S ……
84
……
85
Architecture
des processeurs
• Sélectionner le menu :
Background and Introduction to the ARM
• Choisir le sous-menu :
A Simple Processor
Explications sur la conception du processeur MU0
Datapath de MU0
address bus
PC control IR
memory
ALU ACC
data bus
Copyright ©2013 EMI, REDS@HEIG-VD Architecture des processeurs, p 35
Initialisation
Bus d'adresse
Processeur Mémoires
MU0 Bus de données programme
RD et données
WR
Entrées/
Sorties
12
mux
Asel
1
Bsel
ALUfs PCce En
0 Clock
PC 12 bits
12
16 IRce En
Bits 11..0
1 ALU Reset
Clock
12
A
IR 16 bits
4
Bits 15..12
ACCce En
ACCz opcode
Clock
16
ACC(15)
ACC 16 bits
ACCz RD
Unité de
ACC(15) séquencement WR
Reset
Signaux de
contrôle
ACCoe
16 Bus de données
(Reset) xxxx 1 x x x 0 0 1 1 1 0 =0 1 0 0
LDA S 0000 0 0 x x 1 1 1 0 0 0 =B 1 0 1
0000 0 1 x x 0 0 0 1 1 0 B+1 1 0 0
STO S 0001 0 0 x x 1 x 0 0 0 1 x 0 1 1
0001 0 1 x x 0 0 0 1 1 0 B+1 1 0 0
STP 0111 0 x x x 1 x 0 0 0 0 x 0 0 0
… exercice 3:
Décodeur Sorties
Entrées
d'états futurs
(Décod. instructions)
Exercices 5 :
• Indiquer toutes les variantes possible pour fournir l'adresse
d'une instruction ?
• Comment fonctionne l'instruction JMP S ?
• Comment l'opération de soustraction est-elle réalisée dans
l'ALU ?
• Menu démarrer
Labo systèmes numériques
→Embedded => MUO
→lancer le programme SimMU0.tcl
• Editer dans le simulateur MU0 le programme de
l'exercice 4
• Simuler au niveau programmeur le programme
• Choisir le mode "Tutorial"
étudier le fonctionnement interne du MU0 lors de
l'exécution du programme
Copyright ©2013 EMI, REDS@HEIG-VD Architecture des processeurs, p 47
Exercice 6, 7 et 8 :