Architecture des Machines NFA004 TO-HTT - Première session 2008-2009
Merci de soigner votre copie
Bon courage.
I/ Représentation des informations (5,5 points)
Question 1 (2,75 points)
Donnez la représentation de + 754 et – 1352
a/ en considérant une représentation des nombres signés en complément à 2 sur 16 bits ;
b/ en considérant une représentation des nombres signés en valeur signée sur 16 bits.
Exprimez le résultat en base 8 dans chaque cas.
Question 2 (1,75 points)
On considère une représentation des nombres flottants en Simple Précision selon le format IEEE
754, soit 1 bit de signe, 8 bits d'exposant avec un excédent à 127 et 23 bits de mantisse. Quelle
est la valeur décimale du nombre flottant codé en interne par la chaîne (C4642A50)16
Question 3 (1 point)
Soit la chaîne suivante 1010101011010011
a/ Donnez sa valeur décimale en considérant qu'elle est la représentation d'un nombre signé
selon le format de la valeur signée.
b/ Donnez sa valeur décimale en considérant qu'elle est la représentation d'un nombre signé
selon le format du complément à 2.
II/ Entrées-sorties et langage d’assemblage (6 points)
On considère une machine pour laquelle l’adressage de l’unité d’échange gérant le clavier
s’effectue dans un espace d’adressage séparé. Le processeur dispose de registres banalisés de 4
octets.
Question 1 (1,5 points)
L’unité d’échange du clavier comporte un registre d’état et un registre de données, dont les
adresses sont respectivement nommées R_CLAVIER_ETAT et R_CLAVIER_DONNEE. Ces
registres sont de 4 octets chacun.
Cette unité d’échange signale au processeur qu’une donnée est disponible dans son registre de
donnée en envoyant une IRQ de numéro 2 au processeur.
Donnez le code de la routine d’interruption IRQ2 qui permet de lire le contenu du registre de
données de l’unité d’échange du clavier dans un registre banalisé R3 du processeur.
2