Académique Documents
Professionnel Documents
Culture Documents
L3 Informatique - Université de Provence () Architecture des ordinateurs 257 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 258 / 313
Au coeur du processeur
L3 Informatique - Université de Provence () Architecture des ordinateurs 259 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 260 / 313
Unité de calcul Unité de contrôle/commande (I)
Unité arithmétique et logique : ALU
calculs sur les entiers - opérations booléennes
L3 Informatique - Université de Provence () Architecture des ordinateurs 261 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 262 / 313
L3 Informatique - Université de Provence () Architecture des ordinateurs 263 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 264 / 313
Unité de contrôle/commande (IV) Unité de contrôle/commande (V)
Constitué :
d’un ensemble de registres Constitué :
I registre d’adresse : contient l’adresse de la donnée à lire ou à un horloge qui permet la synchronisation des éléments et des
écrire en mémoire. évènements
I registres de données : contient temporairement la donnée lue ou à
écrire en mémoire.
I registre d’index XR (utilisé dans le mode d’adressage indexé) : un décodeur qui détermine les opérations à exécuter en fonction
l’adresse est obtenue en ajoutant son contenu à l’adresse contenue du code de l’instruction.
dans l’instruction ; peut être incrémenter/décrémenter
automatiquement après son utilisation un séquenceur qui déclenche et coordonne les différentes
parcours efficace de tableaux opérations pour réaliser l’instruction
I registre de base : contient l’adresse (le numéro de segment) à
ajouter aux adresses (relatives) contenues dans les instructions.
L3 Informatique - Université de Provence () Architecture des ordinateurs 265 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 266 / 313
PC 80004
L3 Informatique - Université de Provence () Architecture des ordinateurs 267 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 268 / 313
Cycle d’exécution d’une instruction : exemple (II) Horloge
Cycle de recherche
L3 Informatique - Université de Provence () Architecture des ordinateurs 269 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 270 / 313
Séquenceur micro-programmé :
Réalisation :
I Une ROM contient des micro-programmes composés de
micro-instructions
séquenceur câblé I Le séquenceur sait exécuter les séquences de micro-instructions
séquenceur micro-programmé
L3 Informatique - Université de Provence () Architecture des ordinateurs 271 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 272 / 313
Chemin de données (I) Chemin de données (II)
L3 Informatique - Université de Provence () Architecture des ordinateurs 273 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 274 / 313
L3 Informatique - Université de Provence () Architecture des ordinateurs 275 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 276 / 313
Composants du processeur MIPS (I) Composants du processeur MIPS (II)
L3 Informatique - Université de Provence () Architecture des ordinateurs 277 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 278 / 313
Registres ALU
L3 Informatique - Université de Provence () Architecture des ordinateurs 279 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 280 / 313
Exécution de : add $1,$2, $3 Exécution de : lw $1, 100($2)
Code op rs rt adresse sur 16 bits
Codeop rs rt rd sa funct
35 2 1 100
0 2 3 1 0 32
L3 Informatique - Université de Provence () Architecture des ordinateurs 281 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 282 / 313
L3 Informatique - Université de Provence () Architecture des ordinateurs 283 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 284 / 313
Contrôle de l’ALU (II) Contrôle de l’ALU (III)
L3 Informatique - Université de Provence () Architecture des ordinateurs 285 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 286 / 313
L3 Informatique - Université de Provence () Architecture des ordinateurs 287 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 288 / 313
L’architecture MIPS multi-cycle : cycle d’exécution L’architecture MIPS multi-cycle : unité de contrôle
ALUout ← A+RI[15-0]
si (A==B) alors
Exécution ALUout ← A op B
PC ← ALUout
Mem data ← Mem[ALUout] Mem[ALUout] ← B
Reg(RI[15-0]) ←
Ecriture Reg[RI[15-11]] ← ALUout
Mem data
L3 Informatique - Université de Provence () Architecture des ordinateurs 289 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 290 / 313
L’architecture MIPS multi-cycle : signaux 1 bit L’architecture MIPS multi-cycle : signaux 2 bits
L3 Informatique - Université de Provence () Architecture des ordinateurs 291 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 292 / 313
Conception d’une unité de contrôle Modélisation d’un séquenceur
L3 Informatique - Université de Provence () Architecture des ordinateurs 293 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 294 / 313
L3 Informatique - Université de Provence () Architecture des ordinateurs 295 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 296 / 313
Chemin de données : état 8 (branch. cond. : beq) Chemin de données : état 9 (branch. incond. : j)
L3 Informatique - Université de Provence () Architecture des ordinateurs 297 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 298 / 313
Chemin de données : état 6 (type R : partie I) Chemin de données : état 7 (type R : partie II)
L3 Informatique - Université de Provence () Architecture des ordinateurs 299 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 300 / 313
Chemin de données : état 2 (sw : partie I) Chemin de données : état 5 (sw : partie II)
L3 Informatique - Université de Provence () Architecture des ordinateurs 301 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 302 / 313
L3 Informatique - Université de Provence () Architecture des ordinateurs 303 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 304 / 313
Séquenceur : solution microprogrammée Contrôleur de microcode
2 types de microprogrammation :
horizontale
verticale
L3 Informatique - Université de Provence () Architecture des ordinateurs 305 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 306 / 313
L3 Informatique - Université de Provence () Architecture des ordinateurs 307 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 308 / 313
Microprogrammation verticale Microprogrammation verticale MIPS
00 : send 0000
01 : send 0001
Les microinstructions sont de petite taille et se décomposent en 2 02 : if j 10
parties : 03 : if beq 12
04 : if R-type 14
Codeop données 05 : send 0010
06 : if sw 17
07 : send 0011
Les données prennent un sens selon le Codeop En supposant un codage des signaux
08 : send 0100
09 : goto 00 à émettre pour chacun des états : 10
Jeu d’instructions sophistiqué 10 : send 1001 codes différents ⇒ 4 bits
11 : goto 00
émission de signaux (nécessitant un décodage) 12 : send 1000
saut 13 : goto 00
14 : send 0110
branchement conditionnel 15 : send 0111
... 16 : goto 00
17 : send 0101
18 : goto 00
L3 Informatique - Université de Provence () Architecture des ordinateurs 309 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 310 / 313
L3 Informatique - Université de Provence () Architecture des ordinateurs 311 / 313 L3 Informatique - Université de Provence () Architecture des ordinateurs 312 / 313
Interruptions - exceptions (III)