INF4170 -- Architecture des ordinateurs
Examen #2
(4 juillet 1996)
Durée: 17:30 - 19:00 Documentation autorisée: Toute documentation personnelle.
Nom:
Code permanent:
1. Représentation signe et magnitude (5 pts)
Soit
un nombre entier (32 bits) pour lequel la représentation
signe et magnitude est utilisée (cf. TP#2). Complétez le circuit
présenté à la figure 1 de façon à produire en
sortie la négation arithmétique du nombre reçu en entrée,
i.e., si a est reçu en entrée, alors r = -a sera produit en
sortie.
Figure 1: Circuit pour neg d'un nombre représenté en signe et
magnitude
2. UAL à 1 bit (15 pts)
a) Soit l'UAL à 1 bit présentée à la figure 2. Modifiez cette UAL de façon à ce que lorsqu'un signal Operation approprié est envoyé le bit Resultat:
Rappel: Le symbole pour XOR est le suivant:
b) Quelles doivent être les valeurs des différents signaux de contrôle pour produire:
c) Combien de bits seront requis, après ces modifications, pour réaliser le signal Operation?
1 2 3 4 5 32
3. Mise en oeuvre processeur MIPS (15 pts)
Supposons que la technologie utilisée permet les temps d'opération suivants pour les diverses unités fonctionnelles:
[5]a) Quelle serait la période minimale d'horloge pouvant être utilisée pour la mise en oeuvre à 1 cycle par instruction (section 5.3)? (Encerclez la bonne réponse.)
[5]b) Quelle serait la période minimale d'horloge pouvant être utilisée pour la mise en oeuvre à plusieurs cycles par instruction (section 5.4), en supposant évidemment que l'on continue à utiliser la même décomposition en étapes? (Encerclez la bonne réponse.)
[5]c) Supposons que l'on désire ajouter les opérations arithmétiques point-flottantes dans le sous-ensemble des instructions traitées par le processeur.
4. Instruction lui (10 pts)
L'instruction lui ( load upper immediate) permet de charger une constante 16 bits dans la partie haute (gauche) d'un registre, tout en mettant à 0 les 16 bits de droite. Par exemple:
lui $12, 0x1B39 # $12 = 0x1B390000 = 0x1B39 << 16
Dans le cas de la mise en oeuvre à 1 cycle, indiquez les modifications du chemin de données nécessaires pour réaliser l'instruction lui. Indiquez (directement sur la figure à la page suivante) les modifications requises ainsi que la valeur des différents signaux devant être transmis par l'unité centrale de contrôle pour exécuter cette instruction.
Indice: L'encodage de l'instruction présentée plus haut serait le suivant:
15 0 12 0x1B39
5. Mise en oeuvre processeurs MIPS (10 pts)
Soit la suite d'instructions suivante:
add $8, $7, $6
add $10, $9, $0
lw $6, 1000($10)
sub $5, $6, $8
j Etiq1
...
Etiq1:
sw $5, 908($9)
sw $10, 912($9)
Au total, pour cette suite d'instructions, 7 instructions seront exécutées.
[5]a) Combien de cycles d'horloge seront requis pour l'exécution de cette instruction dans le cas de la mise en oeuvre de la section 5.3?
[5]b) Dans le cas de la mise en oeuvre de la section 5.4, combien de cycles d'horloge seront requis pour l'exécution de cette suite d'instructions?
Remarque: Justifiez brièvement vos réponses, i.e., indiquez les calculs intermédiaires effectués pour obtenir la réponse indiquée.
6. Vrai ou faux (15 pts)