Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
1/ Etant donnée les latences d’exécution suivantes, donner le CPI et la durée du cycle de
l’horloge T1 pour l’implémentation de l’instruction lw sachant que :
CPI =
T1 =
B/ Les concepteurs MIPS ont identifié des instructions supplémentaires que peut
réaliser le processeur MIPS (vu dans le cours). Ces instructions sont :
Instructions Description
cs $rd, $rs, $rt Le registre de destination rd reçoit le max (le
plus grand) suite à une comparaison entre le
contenu de rs et celui de rt
Instructions RTL
cs $rd, $rs, $rt
cslw $rd, $rs, $rt
cslwcs $rd, $rs, $rt
Points de contrôle :
Exercice 2
Nous rappelons le chemin de données monocycle MIPS (implémentant les instructions de type R,
addi, lw, sw et beq)
(Q1) Etant donnée les latences d’exécution suivantes, donner le CPI et la durée du cycle de l’horloge :
Memory: 200ps | Banc de registres (READ/Write): 50ps | ALU et Adders: 100ps | Portes
logiques et multiplexeurs : 1ps | tout le reste est négligeable.
CPI = …………………………………………………………………
P = …………………………………………………………………….
Nous voulons implémenter de nouvelles instructions MIPS. Pour ceci, nous nous proposons
d’apporter des modifications au chemin de donnée et aux signaux de contrôle, en suivant les
consignes suivantes :
Pour chacune des nouvelles instructions mentionnées, donner le RTL, la modification du chemin de
données, les valeurs des signaux de contrôle et la valeur du cycle d’horloge. Les instructions sont
indépendantes et il sera tenu compte de l’optimalité de la solution.
(Q2) instruction : getpc $rt . Cette instruction met dans $rt la valeur de PC de cette instruction.
RTL : ……………………………………………………………………………………………………………………………………….
Points de contôle :
Cette instruction met dans le register $rt le contenue de la mémoire d’adresse $rd plus $rs.
RTL : ……………………………………………………………………………………………………………………………………….
Points de contôle :
Nouveau format d’instruction (opcode(6), rs(5), rt(5), rd(5), rx(5), (6 bits sont non utilisés)).
Cette instruction met dans le registre $rd la somme des contenus des registre $rs, $rt et $rx
RTL : ……………………………………………………………………………………………………………………………………….
Points de contôle :
Cette instruction modifie ajoute à PC le contenue du registre $rd, si le contenue du registre $rt est
égal au contenue de la mémoire d’addresse Imm11 plus le contenu de $rs.
RTL : ……………………………………………………………………………………………………………………………………….
Points de contôle :
(Q6) Les 2 instructions : Store Word and Increment swinc Rt, Imm16(Rs)
Cette instruction sauvegarde $rt dans la mémoire d’adresse $rs plus l’esxtension de Imm16 ET le
contenue de $rs pointera sur le mot suivant.
RTL : ……………………………………………………………………………………………………………………………………….
Points de contôle :