Ao 2019 Ratt

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Université Mohammed Premier Année universitaire 2018/2019

Faculté des Sciences Filière SMI, Semestre 4


Département d’Informatique Examen de rattrapage
Oujda 17 Juillet 2019

Examen en Architecture des ordinateurs


Durée : 1h30

Exercice 1 (4pts)
Soit le code suivant en Assembleur :
Include Irvine32 . inc
. code
main PROC
mov eax , 80000001 h
mov ecx , 3 h
mul ecx
c a l l dumpregs
exit
main ENDP
END main

1. Que calcule le code ci dessus ?

2. Aprés l’éxecution du programme, donnez en héxadecimal les valeurs des registres : eax, ecx
et edx (on donne 80000001 × 3 = 180000003).

3. Donnez, avec explication, les valeurs de CF, ZF et OF.

Exercice 2 (4pts)
Choisissez, pour chaque question, la bonne réponse.

1. L’adresse logique qui n’est pas équivalente aux autres est :


(a) 0B5C :0100 (b) 0B5B :0110 (c) 0B5B :0101 (d) 0B5A :0120
2. La différence entre Core 2 Duo et Pentium 4 est :
(a) Pentium 4 utilise des bus de 32 bits et Core 2 Duo utilise des bus de 64 bits.
(b) pas de différence.
(c) Le Core 2 Duo est équipé de deux coeurs et le Pentium 4 est équipé d’un seul coeur.
(d) Core 2 Duo n’est pas un micro-processeur.
3. Le mot intrus (qui n’appartient pas à la même famille) dans cette liste est :
(a) x86 (b) PowerPC (c) UAL (d) ARM
4. On suppose que l’on dispose d’un processeur pipeliné à 5 étapes et que chaque étape met
un cycle d’horloge pour s’exécuter. Pour éxecuter 4 instructions, il faut :
(a) 20 cycles sans pipeline et 12 avec pipeline.
(b) 20 cycles sans pipeline et 16 avec pipeline.
(c) 20 cycles sans pipeline et 8 avec pipeline.
(d) 16 cycles sans pipeline et 8 avec pipeline.

1
Exercice 3 (2pts)
Vous avez un fichier word stocké au Bureau. La première fois quand vous demandez d’ouvrir
ce fichier, l’opération prend un certain temps. Aprés vous fermez le fichier et vous l’ouvrez à
nouveau. L’opération prend cette fois-ci moins de temps. Comment expliquez ceci.

Exercice 4 (5pts)
Écrivez un programme en Assembleur qui teste si un entier entré par l’utilisateur est pair ou
non. Pour ceci le code doit permettre de :
— déclarer trois variables initialisées par trois messages ;
— demander à l’utilisateur d’entrer un entier ;
— tester si cet entier est pair ;
— afficher le résultat.

Exercice 5 (5pts)
Écrivez un programme en Assembleur qui permet de :
1. déclarer un tableau de 10 entiers ;
2. demander à l’utilisateur de saisir les éléments du tableau ;
3. calculer et afficher le maximum de ce tableau.

Bon courage !

Vous aimerez peut-être aussi