Vous êtes sur la page 1sur 2

EXAMEN MODULE ARCHITECTURE DES ORDINATEURS

Nom: . . . . . . . . . . . . . . . . . . . . . . . . . . Section : . . . . . .
Prénom: . . . . . . . . . . . . . . . . . . . . . . . . . . . Groupe: . . . . . . . .

Exercice 01 : (05 Pts) 


1) Pourquoi l'architecture multicouches est adoptée pour la conception des ordinateurs actuels?
..........................................................................................
..........................................................................................
..........................................................................................
2) Est ce que la couche micro-programmé existe dans toutes les architectures? Pourquoi?
..........................................................................................
..........................................................................................
..........................................................................................

3) Citer les types de registres d'un processeur ?


a) . . . . . . . . . . . . . . . . . . . . . . . b) . . . . . . . . . . . . . . . . . . . . . . . c) . . . . . . . . . . . . . . . . . . . . . .
d) . . . . . . . . . . . . . . . . . . . . . . . e) . . . . . . . . . . . . . . . . . . . . . . . f) . . . . . . . . . . . . . . . . . . . . . .
g) . . . . . . . . . . . . . . . . . . . . . . .

4) Quelle est la condition nécessaire pour qu'un programme puisse s'exécuter en parallèle sur une machine
pipeline ou super scalaire?
..........................................................................................
..........................................................................................

5) Pourquoi le code opération expansif est utilisé dans l'élaboration du répertoire d'instructions des ordinateurs?
..........................................................................................
..........................................................................................

Exercice 02: (03 Pts)


Un ordinateur dispose d’une mémoire de 4 Go, elle est organisée en Octets. Une instruction est codée
sur 16 bits. Soit un programme de 100 instruction rangé dans cette mémoire à l'adresse 4096.

1) Quelle est la taille du registre adresse? . . . . . . . . . . . .


2) Quelle est la taille du registre Mot ? . . . . . . . . . . . .
3) Quelle est la taille de ce programme en octets? . . . . . . . . . . . .
4) Déterminer l'adresse de la 50 instruction du programme en mémoire en Hexadécimal? . . . . . . . . . . . .

Exercice 03: (03 Pts)


Considérons une machine informatique qui utilise un pipeline comme illustrée par la figure ci-
dessous. Le temps de chaque étage du pipeline est de 50 ns, 30 ns, 50 ns, et 40 ns respectivement.
S1 S2 S3 S4

Recherche et Recherche Exécution Rangement


décodage des des des des
instructions opérandes instructions résultats

1. Déterminer le temps d’exécution d’un programme de 100 instructions sans pipeline.


..........................................................................................
2. On veut exécuter un programme de 300 instructions avec cette version pipeline. Sachant que toutes les
instructions du programme sont indépendantes. Déterminer le temps d’exécution de ce programme.
..........................................................................................

3. Déterminer la bande passante de la version pipeline et le facteur d’accélération.


la bande passante = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
le facteur d’accélération = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Exercice 04: (09 Pts)


Soit le programme assembleur PDP 11 rangé à l’adresse 200 en mémoire.
1)Déterminer le mode d'adressage des opérandes indiqués et d onnez le code Hexadécimal généré pour ce
programme.
Etiquette Instructions Mode d'adressage Adresse Code Hexadécimal
200
202
204
CLR R0 Source: 206
Boucle CMP R0, $5
Destination: 208
BGE Fboucle
ADD X, R0 Source: 210
INC R0 Destination: 212
BR Boucle 214
Fboucle: Halt 216
X: 10 218
220
222
224
2 ) Quelle est la taille de ce programme en mémoire (en langage machine)? . . . . . . .
3) Combien de fois la boucle sera exécutée? .............
4) Compléter le tableau suivant en déterminant à chaque instant le contenu des registres indiqués :
L’étape I CO RA RI RM R0 X
Début cycle recherche1
Fin cycle recherche 1
Fin cycle exécution 1
Début cycle recherche2
Fin cycle recherche 2
Fin cycle exécution 2
Début cycle recherche3
Fin cycle recherche 3
Fin cycle exécution 3
Début cycle recherche 4
Fin cycle recherche 4
Fin cycle exécution 4

Vous aimerez peut-être aussi