Vous êtes sur la page 1sur 3

Correction

Systèmes à Microprocesseurs Examen du 13/12/2016

Nom et prénom: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Numéro étudiant: . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Remplir les cases entièrement, ne pas simplement mettre une croix ou un cercle.

Durée: 1 heure. Documents, calculatrices, téléphones et ordinateurs portables non autorisés.


La compréhension de l’enoncé et des questions fait entièrement partie de l’épreuve. Les questions
faisant apparaître le symbole ♣ peuvent présenter zéro, une ou plusieurs bonnes réponses. Les
autres ont une seule et unique bonne réponse.

La note totale est sur 20 points. Le barême est le suivant:


• Réponse entièrement correcte à une question: 1 point
• Réponse fausse à une question: 0 point
• Pour les questions à réponses multiples: toute erreur implique 0 point.
Question 1 Le circuit qui réalise les fonctions arithmétiques et logiques est appelé:

Décodeur d’instruction Unité de Traitement


CPU UAL

Question 2 ♣ Parmi les éléments suivants, lesquels font partie de l’Unité de Traitement?

Le registre d’état La file de registres


Le registre d’instruction
Le registre à décalage Aucune de ces réponses n’est correcte.

Question 3 ♣ Parmi les affirmations suivantes concernant le registre d’état, lesquelles sont
vraies?

Le registre d’état est aussi appelé Current Counter (PC)


Program Status Register.
Le registre d’état contient les indicateurs
Le registre d’état mémorise les états de
d’état N, Z, C, V.
l’Unité de Contrôle
Le registre d’état contient le Program Aucune de ces réponses n’est correcte.

Question 4 Quel bus permet d’échanger des données avec la mémoire?

Le bus de contrôle Le bus de données


Le bus d’entrées / sorties Le bus d’adresses

Question 5 ♣ En assembleur ARM, le deuxième opérande d’une instruction de traitement


peut être:

Un registre Une adresse


Une constante litérale
Un registre associé à un décalage Aucune de ces réponses n’est correcte.

Question 6 Les bits positionnés pour montrer les résultats d’opérations logiques et arithmé-
tiques sont appelés les:

bits de poids fort (most significant bit) indicateurs d’état (status bits)
bits de condition bits de poids faible (least significant bit)
Correction

Question 7 ♣ Le code logiciel exécuté par un microprocesseur est appelé:

Code machine Code source


Code assembleur
Binaire exécutable Aucune de ces réponses n’est correcte.

Question 8 ♣ Quelle(s) instruction(s) calcule(nt) R0 = R1 - R2 en mettant à jour l’indicateur


N?

SUBS R0, R1, R2 RSBS R0, R2, R1


CMP R1, R2
SUB R0, R1, R2 Aucune de ces réponses n’est correcte.

Question 9 Quel type de programme est utilisé pour convertir les instructions assembleur en
code exécutable par le microprocesseur?

L’éditeur de lien L’assembleur


Le debugger Le compilateur

Question 10 Quel est le plus grand entier signé qui peut être codé avec une représentation
sur 8 bits?

27 28
28 − 1 27 − 1

Question 11 La valeur décimale de 0xE16 est:

3806 3506
3606 3706

Question 12 Additionner les deux nombres hexadécimaux suivants: 0x0110160 + 0x1F01086

0x1011146 0x20111E6
0x2011146 0x10111E6

Question 13 Si R1 contient la valeur décimale 7, quel est le résultat de l’instruction MOV


R2, R1, LSR#2?

1 3
0 2

Question 14 Si R1 contient la valeur décimale -8, quel est le résultat de l’instruction MOV
R2, R1, ASR#2

−4 −1
−2 −3

Question 15 Convertir chacun des nombres binaires signés suivants (complément à deux sur
8 bits) en nombre décimal signé:
00000101 11111100 11111000

-5 +4 +8 -5 +252 +248
+5 -252 -248 +5 -4 -8
Correction

Question 16 Le complément à deux sur 8 bits est utilisé pour additionner les nombres signés
11110010 et 11110011. Déterminer, en décimal, la valeur signée de chaque nombre et leur somme.

-14 et -13, -27 -11 et -16, -27


-27 et -13, -40 -113 et -114, -227

Question 17 Quelle est la solution de l’opération -11 + (-2) en complément à deux sur 8 bits.

11111001 11110011
11101101 11101001

Question 18 Quelle est la valeur des indicateurs d’états N, Z, C, V après l’opération -11 +
(-2) en complément à deux sur 8 bits?

1011 1001
1000 1010

Question 19 Quel est le résultat des trois multiplications binaires suivantes:


1010*0011 1011*0111 1001*1010

00011101 01001101 01011010 00011110 01001100 01011010


00011110 01001101 01011010 00011110 01001101 01011011

Question 20 Quel est le résultat des trois additions suivantes:


0x3C+0x25 0x14+0x28 0x3B+0xDC

0x62 0x3C 0x118 0x61 0x3D 0x117


0x61 0x3C 0x117 0x60 0x3C 0x116

Vous aimerez peut-être aussi