Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
Considérons l’extension de l’architecture MIPS vue dans le cours avec les instructions
suivantes :
lws rd, rs, rt : Charge le contenu de la mémoire ayant pour adresse le contenu de rs +
le contenu de rt multiplié par 4. Par exemple si rs contient 1000 et rt contient 10, alors
“lws rd, rs, rt” charge rd avec le contenu de l’adresse 1040 : (1000+ 4*10).
ld rt, rd, rs : charge deux mots consécutifs de la mémoire et les sauvegarde dans deux
registres destinations rt et rd.
Instructions RTL
lws rd, rs, rt
ld rt, rd, rs
jmem (rt), offset(rs)
Soit le chemin de données pour une conception multi cycles du processeur vu dans le
cours. Pour ce que se suit, Apporter les modifications nécessaires dans ce chemin
pour supporter les nouvelles instructions.
Page 1
a- Instruction lws
b- Instruction ld
Page 2
c- Instruction jmem
Exercice 2 :
1/ MIPS est une architecture registre-registre, où la source arithmétique et les destinations
doivent tous les deux être des registres. Mais Pensons à inclure une instruction d’addition de
mémoire- registre
En plus, le registre rt contient une adresse mémoire qui est lue pour produire l'opérande de
l'ALU. Le format d'instruction est donné par
Page 3
a/ Le chemin de données multicycle apparaît ci-dessous. Afficher les modifications
nécessaires pour prendre en charge addm. Essayer de garder Votre diagramme propre
b/ Complétez ce diagramme de machine à états finis pour l'instruction addm. Les valeurs de
contrôle non représentées dans chaque étape sont supposées être 0. N'oubliez pas de tenir
compte de tous les signaux de contrôle que vous avez ajoutés ou modifiés dans la question
précédente
Page 4
2/ Considérant l'extension de l'architecture MIPS avec l'instruction ci-dessous, qui charge
deux mots consécutifs de données de la mémoire et les stocke dans deux registres de
destination.
Page 5
Cela utilisera le même format que les instructions de type R, présentées ici à titre de référence
(shamt et func ne sont pas utilisés)
b/ Compléter ce diagramme de machine à états finis pour l'instruction ld. Les valeurs de
contrôle non représentées dans chaque étape sont supposées être 0. N'oubliez pas de tenir
compte de tous les signaux de contrôle que vous avez ajoutés ou modifiés dans la question
précédente
Page 6
Exercice 3 :
On veut implémenter les deux instructions suivantes sur le chemin de données et
la machine à états d’un processeur MIPS.
Instruction RTL
Addregmem rd, (rs),rt
Addmemreg (rs), (rs), rt
Page 7
mdr<-mem mdr<-me
(a ) m(a)
13 13
aluout<-
b+mdr aluout <-
14 mdr+b
14
rd<- aluout
mem(a)<-
5 aluout
15
Page 8