Académique Documents
Professionnel Documents
Culture Documents
Code
/20
N.B. : Le nombre de lignes n’est toujours significatif
Exercices
Pour une architecture pipeline cinq étages, nous considérons les hypothèses suivantes :
• Pas
as d’aléas de structure
• 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.
1/ 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 multi-cycle
cycle est le même que le
pipeline égal à 20ns. Et monocycle est 100 ns
2020/2021 Page 1
NE RIEN ECRIRE ICI
Temps Explication
d’exécution
Conception Monocycle
Conception Multicycle
Conception Pipeline
• Supposons que les registres contiennent initialement leur numéro plus 100: $2 en contient 102,
$8 en contiennent 108, etc.
• Écrivez vos valeurs directement sur le diagramme, mais veuillez écrire clairement.
• Utilisez la notation décimale. Vous pouvez écrire «X» pour toutes les valeurs qui ne peuvent pas
2020/2021 Page 2
être déterminées.
1/Remplissez les vingt-une valeurs restantes, marquées d'un ? dans les étapes ID, EX et MEM.
La boucle interne pour le code C affiché peut être écrite comme suit:
Trouvez les aléas dans cette suite pour la machine pipeline à 5 étages du cours
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
2020/2021 Page 3
……………………………………………………………………………………………………………………………………………………………
On suppose que tous les aléas (données et contrôles) sont résolus par insertion des bulles (-), de plus,
on suppose que les deux instructions bne sont exécutées successivement et que le nombre de cycles
NC entre le fetch de la première instruction add de itération N et le fetch de la même instruction add de
itération N+1 = 10 itérations
EX MIPS est une architecture registre-registre, où la source arithmétique et les destinations doivent tous les 5
4 deux, être des registres. Mais, pensant à inclure une instruction de soustraction de registre- mémoire pts
Instruction RTL
Cette instruction utilisera le même format que les instructions de type R, présentée ici à titre de
référence (shamt et func ne sont pas utilisés)
2020/2021 Page 4
A/ modifier le chemin afin d’implémenter SUB_MR. Essayer de garder votre diagramme
propre
2020/2021 Page 5
B/Compléter la machine à état pour l'instruction SUB_MR par les niveaux RTL
correspondants
C/Définir les signaux de contrôle correspondants au dernier état pour l’instruction SUB_MR
…………………………………………………………………………………………………..
2020/2021 Page 6