TD 1 : Jeux d’instructions
Exercice 1
Soit le processeur DLX. Tous les registres ont 32 bits. Le processeur a 32 registres entiers,
de R0 à R31. Le registre R0 est câblé à 0 (R0=0). On peut lire son contenu, mais
l’écriture dans R0 ne produit aucun résultat. R31 contient l’adresse de retour des
procédures. Les instructions sont de longueur fixe (32 bits). Le jeu d’instructions est
donné dans la table 1. La mémoire est adressable par octets.
NB : Les instructions de comparaison S__ positionnent le registre destination à 1 si la
condition est vraie, et 0 si la condition est fausse.
Ex : SNE R4, R5, R6 met R4 à 1 si R5R6
Les syntaxes assembleur sont les suivantes:
Instructions registres-registre :
Code op, registre destination, registre source 1, registre source 2
Instructions registres-immédiat :
Code op, registre destination, registre source 1, immédiat
Instructions mémoire :
Code op, registre donnée, déplacement (registre adresse)
Instructions branchement :
Code op, registre, déplacement
Instructions de saut :
Code op, déplacement ou Code op, registre.
1. Quelles est la nature de ce processeur RISC ou CISC, justifier votre réponse.
2. Combien de bits sont réservés au code op dans le format RI.
3. Comment peut-on exécuter avec uniquement le jeu d’instruction DLX donné par la
table 1 les actions suivantes :
a) Mettre F000A000H dans le registre R3
b) Diviser par 2 le contenu du registre R4, interprété en signé
U
Un
ni
iv
ve
er
rs
si
it
té
é
E
EL
LM
MA
AN
NA
AR
R
I
In
ns
st
ti
it
tu
ut
t
S
Su
up
pé
ér
ri
ie
eu
ur
r
d
d’
’I
In
nf
fo
or
rm
ma
at
ti
iq
qu
ue
e