Académique Documents
Professionnel Documents
Culture Documents
/20
Exercice 1 (7.5 pts) :
1. Considérons un programme composé de 40 instructions de type chargement, 20 instructions de rangement,30 1.5
instructions de type -R et 10 instructions de type branchement pour une architecture pipeline cinq étages en
pts
considérant les hypothèses suivantes :
• Pas d’aléas de structure
• Les Aléas de données sont résolus par renvoie. Les instructions de chargements présentant des
aléas de données sont résolus par suspension de 1cycle (on suppose 70% des instructions de
chargement du programme contenant un aléas de donnée).
• Les Aléas de contrôle sont résolus par prédiction dynamique (on suppose un taux de réussite
moyen de 65%).
• Le programme ne contient pas d’autres types d’Aléas.
Donner les temps d’exécution du programme avec explication pour les trois conceptions vues dans le cours
sachant que le temps de cycle pour la conception multicycle est le même que le pipeline égal à 2.1ns tandis que
celui de monocycle est 5 fois celui du pipeline.
Conception multicycles
Conception pipeline
Problème (12.5)
Nous voulons introduire de nouvelles instructions au jeu initiale du processeur MIPS. Nous
considérons la conception multicycle du processeur. Ces instructions sont : Sub3, jmem, Amo-op et
La description de chacune de ces instructions est donnée par la suite.
1- Soit l’instruction sub3 utilisé souvent dans plusieurs processeurs. Cette instruction réalise les opérations
suivantes :
Sub3 rd, rs, rt, ru # R[rd] = R[ru]-R[rs]-R[rt]
Cette instruction possède le même format d’instruction que type-R avec le champ « shamt= décalage » est
utilisé afin de contenir l’opérande ru.
Page 1 (8)
Examen « Méthodologie de Conception des Processeurs »
Enseignants: : I. Ben Abdessalem, M. Ezzine, L. Latrach, L. Durée : 2H
Kriaa Date : 2019
Niveau : II2
Page 2 (8)
Examen « Méthodologie de Conception des Processeurs »
Enseignants: : I. Ben Abdessalem, M. Ezzine, L. Latrach, L. Durée : 2H
Kriaa Date : 2019
Niveau : II2
1 pts
d) Faie la machine à états finis de MIPS pour l'instruction sub3 en indiquant pour chaque état les signaux de
contrôles ainsi que leurs valeurs.
e) L'instruction sub3 peut être utilisée à la place de deux sous-instructions dépendantes, ce qui réduit le
nombre d'instructions à exécuter. Voici deux programmes fonctionnellement équivalents ; le second
utilise l'instruction sub3.
Page 3 (8)
Examen « Méthodologie de Conception des Processeurs »
Enseignants: : I. Ben Abdessalem, M. Ezzine, L. Latrach, L. Durée : 2H
Kriaa Date : 2019
Niveau : II2
En considérant le chemin de données et de contrôle que vous avez mis en œuvre dans les parties a et b, évaluer
la rapidité (ou lenteur) du programme 2 par rapport au programme 1 ?
Vous pouvez donner votre réponse sous forme de fraction.
………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………
1
…………………………………………………………………………………………………………………………………………………………………………
2- Considérant maintenant l'extension de l'architecture MIPS avec l’instruction, jmem (rt), offset(rs)
# Memory[R[rs]+offset] = PC+4;
# PC = Memory[R[rt]]
L'instruction jmem ressemble à l’instruction de saut et de liaison (jal). le saut est effectué vers una adresse
cible chargée de la mémoire ayant pour adresse le contenu du registre rt. L’’adresse de retour est
sauvegardée dans la zone mémoire ayant pour adresse le contenu du registre rs additionné à la valeur
de « offset ». Le format de cette instruction est de type I. Vous pouvez supposer que R [rt] et (R [rs] + offset)
sont des adresses distinctes (sans chevauchement).
a) Donner le transfert de registre (RT-physique) relatif à cette instruction :
RT-physique :
1.5
Page 4 (8)
Examen « Méthodologie de Conception des Processeurs »
Enseignants: : I. Ben Abdessalem, M. Ezzine, L. Latrach, L. Durée : 2H
Kriaa Date : 2019
Niveau : II2
Page 5 (8)
Examen « Méthodologie de Conception des Processeurs »
Enseignants: : I. Ben Abdessalem, M. Ezzine, L. Latrach, L. Durée : 2H
Kriaa Date : 2019
Niveau : II2
Instruction RT Physique
1.5
0.25
Page 6 (8)
Examen « Méthodologie de Conception des Processeurs »
Enseignants: : I. Ben Abdessalem, M. Ezzine, L. Latrach, L. Durée : 2H
Kriaa Date : 2019
Niveau : II2
d- Complétez ce diagramme de machine à états finis pour l'instruction addim rs, imm en
indiquant pour chaque état ajouté les valeurs des signaux de contrôle pour cette instruction
Page 7 (8)
Examen « Méthodologie de Conception des Processeurs »
Enseignants: : I. Ben Abdessalem, M. Ezzine, L. Latrach, L. Durée : 2H
Kriaa Date : 2019
Niveau : II2
Page 8 (8)