NFA004 – semestre 2 - 2012-2013
DEVOIR 3
2
Question 1 1,5 points
a/ Donnez la séquence de microcommandes associée à l'instruction ADD I R0 100 qui effectue
l’addition du registre R0 avec un mot mémoire obtenu par adressage indirect et stocke le résultat
dans R0. (1 point)
b/ Le processeur représente les entiers signés en complément à 2 sur 16 bits. Lors de l’exécution
de l’instruction ADD I R0 100, le registre R0 contient la valeur (+ 32750)
10
. La mémoire centrale
contient entre autre les données suivantes
Adresse mémoire Contenu du mot
100 150
150 30
Quel est le résultat de l’opération réalisée ? Comment cela se traduit-il au niveau de l’unité
arithmétique et logique ? (0,5 point)
Question 2 1,25 points
Le processeur dispose d’une mémoire cache associative de 4 entrées. Les adresses mémoire sont
sur 16 bits. Chaque mot mémoire fait 32 bits. La mémoire centrale est adressable par octet.
Chaque entrée du cache contient un bloc de 4 mots.
a/ Quelle est la taille de l’étiquette ? (0,25 point)
b/ Soit la suite de références suivantes, qui correspondent aux accès mémoire demandés
par le processeur, en terme d’adresses d’octets, dans le temps. Les adresses sont données en
hexadécimal (base 16)
temps 0 1 2 3 4 5 6 7 8
adresse 001F 0A1F 013A 001D 1B1E 0014 013B 1B32 1137
En utilisant l’annexe fournie sur laquelle vous reporterez votre numéro de copie, donnez
l’évolution des 4 entrées du répertoire du cache et notez les défauts dans les deux cas suivants
1/ la politique de remplacement est FIFO (0,5 point)
2/ la politique de remplacement est LRU. (0,5 point)
Question 3 (1,25 point)
Le processeur dispose à présent d’une mémoire cache à correspondance directe de 4 entrées. Les
adresses mémoire sont sur 16 bits. Chaque mot mémoire fait 32 bits. La mémoire centrale est
adressable par octet. Chaque entrée du cache contient un bloc de 4 mots.
a/ Quelle est la capacité de la mémoire centrale exprimées en Ko (0,25 point)
b/ Quelle est la taille de l’étiquette ? (0,5 point)
c/ Quelle est la taille réelle du cache ? (0,5 point)