Vous êtes sur la page 1sur 5

FACULTE DES SCIENCES ET DES SCIENCES DE LINGENIEUR

DEPARTEMENT DINFORMATIQUE MODULE ARCHITECTURE DES


ORDINATEURS
_______________________________________________________________________________________

Srie N02
Exercice 01 :
On dispose dune machine informatique dfinie comme suit :
- La mmoire est organise en octets,
- Une instruction a la structure suivante :
Code Opration ( 08 Bits ) @ Source (04 bits) @ Destination (04 bits)
- Le processeur dispose de 4 registres gnraux : R0, R1, R2 et R3 chacun est de 2 octets,
- Ladresse dun mot mmoire est code sur 2 octets.

1) Quelle est la taille du registre adresse ?


2) Quelle est la taille maximale de la mmoire adressable en octets ?
3) Quelle est la taille du registre mot RM ?
4) Dterminer le pas de progression du compteur ordinal CO ?
5) Soit le programme machine suivant stocke ladresse 200 en mmoire :
LOAD $20, R0 charger R0 avec la donne 20 en hexadcimal.
LOAD $F0, R1 charger R1 avec la donne F0 en hexadcimal.
ADD R0, R1 Ajouter le contenu de R0 au contenu de R1
STA R1, $3E Stocker le contenu de R0 ladresse 3E

Complter le tableau suivant en dterminant chaque instant le contenu des registres indiqus :
I CO RA RI RM R0 R1
Dbut cycle recherche1
Fin cycle recherche 1
Fin cycle excution 1
.
.
Fin cycle excution 4

Exercice 02:
On dispose dune machine informatique dfinie comme suit :
- La mmoire est organise en mots de 16 bits, Une instruction a la structure suivante :
Code Opration ( 08 Bits ) @ Source (04 bits) @ Destination (04 bits)

- Le processeur dispose de 4 registres gnraux : R0, R1, R2 et R3 chacun est de 2 octets, dont le registre
R3 est utilis comme compteur ordinal.
Soit le programme machine suivant stock ladresse 300 en mmoire :
LOAD $0, R0 charger R0 avec la donne 0 en hexadcimal.
INC R0 Incrmenter le registre R0.
BR Et Branchement l'adresse Et.
LOAD $10, R1 charger R1 avec la donne 10 en hexadcimal.
Et: ADD $20, R0 Ajouter la valeur $20 en hexadcimal au contenu de R0
STA R0, $3E Stocker le contenu de R0 ladresse 3E

Complter le tableau suivant en dterminant chaque instant le contenu des registres indiqus :
Ltape I R3 RA RI RM R0 R1
Dbut cycle recherche1
Fin cycle recherche 1
Fin cycle excution 1
Dbut cycle recherche2
Fin cycle recherche 2
Fin cycle excution 2
Dbut cycle recherche3
Fin cycle recherche 3
Fin cycle excution 3
Dbut cycle recherche4
Fin cycle recherche 4
Fin cycle excution 4
Dbut cycle recherche5
Fin cycle recherche 5
Fin cycle excution 5

Exercice 03 :
On dispose dune machine informatique dfinie comme suit :
- La taille de la mmoire est 32 K octets et elle est organise en mots de 16 bits.
- Une instruction a la structure suivante :
Code opration (8bits) Adresse source (4bits) Adresse destination (4bits)
- le processeur dispose de 4 registres gnraux : R0, R1, R2, R3 chacun de 2 octets.
- Le registre R3 est utilis comme compteur ordinal.
- Ladresse dun mot mmoire est code sur 2 octets.

1) Quelle est la taille maximale de la mmoire adressable en octets ?


2) Dterminez le nombre de cellules mmoire de cette machine ?
3) Quelle est la taille du RM et du RA ?
4) Dterminez le pas de progression du CO ?
5) Soit le programme machine suivant stock a ladresse 200 en mmoire :
LOAD $10, R0 charger R0 avec la donne 10 en hexadcimale.
LOAD $20, R1 charger R1 avec la donne 20 en hexadcimale.
ADD R0, R1 ajouter le contenue de R0 au contenue de R1.
STA R1, $3E stoker le contenue de R1 a ladresse 3E.
Complter le tableau suivant en dterminant a chaque instant le contenue des registres indiqus.
CO RA RI RM R0 R1
Dbut cycle de recherche1
Fin cycle de recherche1
Fin cycle dexcution1

Fin cycle excution 4


6) Dterminer le nombre de bits ncessaires pour adresser cette mmoire dans le cas ou la mmoire est
organise en mot de 32 bits.

Exercice 04 :
On dispose dune machine informatique dfinie comme suit :
- La mmoire est organise en Octets , Une instruction a la structure suivante :
Code Opration ( 08 Bits ) @ Source (04 bits) @ Destination (04 bits)

- Le processeur dispose des registres gnraux : R0, R1 chacun est de 2 octets, dont le registre R0 est
utilis comme compteur ordinal.
Soit le programme machine suivant stock ladresse Et avec (Et=300) en mmoire :
Et: LOAD A, R1 charger R1 avec la donne dadresse A.
ADD B, R1 Ajouter la donne dadresse B au contenu de R1.
STA R1, C Stocker le contenu de R1 ladresse C.
A: 60
B: 10
C: 0

1-Reprsenter ce programme avec ses adresses en mmoire.


Adresses mmoire
.
.
.

.
.
.

2-Complter le tableau suivant en dterminant chaque instant le contenu des registres indiqus :

Ltape I R0 RA RI RM R1
Dbut cycle recherche1
Fin cycle recherche 1
Fin cycle excution 1
Dbut cycle recherche2
Fin cycle recherche 2
Fin cycle excution 2
Dbut cycle recherche3
Fin cycle recherche 3
Fin cycle excution 3

Exercice 05:
On dispose dune machine informatique dfinie comme suit :
- La mmoire est organise en mots de 16 bits, Une instruction a la structure suivante :
Code Opration ( 08 Bits ) @ Source (04 bits) @ Destination (04 bits)

- Le processeur dispose de 4 registres gnraux : R0, R1, R2 et R3 chacun est de 2 octets, dont le registre
R3 est utilis comme compteur ordinal.
Soit le programme machine suivant stock ladresse Et avec (Et=200) en mmoire :
Et: LOAD A, R1 charger R1 avec la donne dadresse A.
ADD B, R1 Ajouter la donne dadresse B au contenu de R1.
STA R1, C Stocker le contenu de R1 ladresse C.
A: 20
B: 30
C: 0

1-Reprsenter ce programme en mmoire.


2-Complter le tableau suivant en dterminant chaque instant le contenu des registres indiqus :

Ltape I R3 RA RI RM R1
Dbut cycle recherche1
Fin cycle recherche 1
Fin cycle excution 1
Dbut cycle recherche2
Fin cycle recherche 2
Fin cycle excution 2
Dbut cycle recherche3
Fin cycle recherche 3
Fin cycle excution 3

3-Sachant que le cycle de recherche dure 5 cycles machine et le cycle dexcution dure 4 cycles machines pour
toutes les instructions. Quelle est temps dexcution de ce programme en cycles machines ?

Exercice 06:
On dispose dune machine informatique dont le processeur possde les registres gnraux : R0, R1 chacun
est de 2 octets, dont le registre R0 est utilis comme compteur ordinal. Les instructions de cette machine sont
codes sur 16 bits.
Soit le programme machine suivant stock ladresse 300 en mmoire :
LOAD $1, R1 Charger le registre R1 avec la valeur 1
Et: CMP R1, $0 Comparer R1 avec 0
BEQ Fin Si le rsultat de la comparaison est gale 0 alors branchement Fin
ADD R1, A Ajouter le contenu de R1 au contenu du mot mmoire dadresse A
DEC R1 Dcrmenter le registre R1 de 1
BR Et Branchement Et
Fin : Halt
A: 0

Complter le tableau suivant en dterminant chaque instant le contenu des registres indiqus :

Ltape I R0 RA RI RM R1
Dbut cycle recherche 1
Fin cycle recherche 1
Fin cycle excution 1
Dbut cycle recherche 2
Fin cycle recherche 2
Fin cycle excution 2
.
.
.
Dbut cycle recherche 9
Fin cycle recherche 9
Fin cycle excution 9
Exercice 07 :
Une machine informatique dispose dune mmoire de 4 Mo, elle est organise en Octets. Le processeur dispose
de plusieurs registres gnraux de 2 octets. Une instruction a la structure suivante :
Code Opration ( 08 Bits ) @ Source (04 bits) @ Destination (04 bits)

1) Quelle est la taille de ladresse sur cette machine ? ........


2) En utilisant le code opration expansif, dterminer le rpertoire dinstructions suivant :

250 instructions 2 oprandes sur 4 bits

24 instructions deux oprandes sur 3 bits

3) Soit le programme machine suivant stock ladresse Et avec (Et=200) en mmoire :


Et: LOAD A, R1 charger R1 avec la donne dadresse A.
ADD #20, B Ajouter la valeur 20 au contenu dadresse B.
A: 50
B: 10
Complter le tableau suivant en dterminant chaque instant le contenu des registres indiqus :
Ltape I CO RA RI RM R1
Dbut cycle recherche1
Fin cycle recherche 1
Fin cycle excution 1
Dbut cycle recherche2
Fin cycle recherche 2
Fin cycle excution 2