Beruflich Dokumente
Kultur Dokumente
universitaire 2011-2012
1. Quelle est la nature de ce processeur RISC ou CISC ? Justifier votre réponse. (1pt)
RISC : Instructions de taille fixe et seules les instructions de chargement rangement
accèdent à la mémoire.
2. Supposons qu’on cherche à coder les instructions de la table1 avec le minimum de
formats possible.
a. Quel sera le nombre de ces formats? (0.5 pt)
3 formats
b. Proposer une description possible de chacun de ces formats (signification et
taille de chaque champ du format). Justifier vos choix. (2 pts)
Les formats adoptés sont respectivement : format RR, format RI, format J
1
Institut Supérieur d’Informatique Année
universitaire 2011-2012
c. Quels formats vous proposer pour coder chacune des instructions suivantes :
LB, LW, ADD, ADDUI, LHI, SRLI, BNEZ et J. (2 pts)
Transferts de Transfère les données entre des registres et la mémoire ; le seul mode
données (depuis ou d'adressage mémoire est (registre + déplacement signé de 16 bits)
vers la mémoire)
LB, LBU, SB Chargement octet, octet non signé, rangement octet
LH, LHU, SH Chargement demi-mot, demi-mot non signé, rangement demi-mot
LW, SW Chargement mot, rangement mot (de/vers des registres entiers)
Arithmétique et Opérations sur les données entières ou logiques dans des registres
logique entiers;
ADD, ADDI, Addition, addition immédiats (tous les immédiats ont 16 bits). Les opérandes
ADDU, ADDUI sont signés pour ADD et ADDI (avec extension de signe de l’immédiat). Les
opérandes sont non signés pour ADDU et ADDUI (avec extension de 0 pour
l’immédiat)
2
Institut Supérieur d’Informatique Année
universitaire 2011-2012
On propose d’étudier une implémentation monocycle d’un sous ensemble du jeu d’instruction
MIPS (figure 1).
3
Institut Supérieur d’Informatique Année
universitaire 2011-2012
3. Pour une architecture monocycle, es ce qu’on peut utiliser la même mémoire pour les
données et les instructions? Justifier votre réponse. (1pt)
Une architecture monocycle requiert une mémoire d’instruction et une mémoire de
données séparées car on ne peut pas enregistrer intermédiairement une instruction.
4. Pour l’exécution de chacune des instructions suivantes, quelles sont les valeurs de
sélection qui doivent être prises par chaque multiplexeur? Justifier chaque réponse.