Nationale @'ingénicurs de Stax ‘Purée1n30. Classe: GET Date 0112007
Département Génie Electrique ne ve
Année universitaire 2007/2008 Besa Dei Deter
ite : : : zs
Devoir Architecture des ordinateurs & systémes d’ exploitation
| NB : (1) La présentation de la copie sera prise en compte lors de la correction
|, @)Lesdocuments et les calclattices sont.non autorisés
Exercise P: (6 points)
1) Convertir en binaire, en octal et en hexadecimal les entiers suivants :(36),0, (1180
2) Donner le résultat de l’opération suivante en décimal : (Fic (IB)ie
3) Effectuer les opérations suivantes en complément & 2 sur 8 bits puis convert les
résultats en décimal : (12)10-6)i0 QAyro-B)i0™
Exercice 2 : (8 points)
On considére un programme (P) chargé dans la mémoire centrale.
1) Donner les 3 étapes essentielles faites par le microprocesseur pour exécuter P.
2) Citer deux techniques utilisées pour accélérer l'exécution de P par le microprocesseur.
3) Donner le principe de I’architecture Von Newman. Citer un exemple de systéme qui
n'utilise pas ce type d’architecture,
4) Expliquer le principe de le compatibilité ascendante, Donner un de ses inconvénients
5) Expliquer le principe du multiplexege de bus utilisé dans le 8088. Donner son
avantage.
Exercice 3 : (6 points)
Soit le programme suivant formé par les 4 instructions assembleur suivantes et sauvegerdé
ans un seul segment ze
instruction | Adresse de Finstruction [Instruction — | Commentztre
(segment :offset)
1580 3
Wov AXj0000 | matire dans AX a vel
| fen héxadécimat 0002
jon [pate aS
I |.en héxadécime! 0003
| RAG AREX. | ajouter te contenu
a | dans AX(AKc=AK+ Es
Push AX Empller le contenu ¢:
“On donne ia taille du code operation d
(instruction. [code opération IT.
F Moy AX:
en octets,
tao [Push ax
‘On rappelle que les registres CS et
@ofiset de la prochaine instruction & exéa
posstde 4 registres de données AX, BX, CX
1) Déterminer en octets Io tite
2), Déterminer le contenu des regisires CS et IP
programme)
3) Déterminer le contenu des registres C8. 1
programme ainsi que le sommet de te pi
4) On veut accélérer I'exécut
pourquoi ? Propose: une
nent adresse de
ar le microprocesstur. Ce micropro:
DX.
sectrnetions 11, 12et 3
jalement (avant |’exécution &
hexadécimal a la
gvemume. Quelle instruction doit-on m;
ame pou: aceélérer son exseut 4, = 3, ackebs
4, -» doctebs
1, > ockels
4, = beck
2) ces]s\$be FP] = .pd00
3) [es]= \SRo
LAX =.0004
Lexl=- 0004
SPY = O04
ip yormmel de i pile < ooo
A) faut” ti eat cote doy yepiteo lu yP
Puch px 2 cmbnu de ha ak maoyegnd dans A pllé
\
si TARL= (4067), eneeel aed