Vous êtes sur la page 1sur 6

David Bouchet Architecture des ordinateurs EPITA Info-Sp 2013/2014

T.D. 5 Corrig
Assemblage de mmoires
Exercice 1
Soit les deux mmoires de type ROM suivantes :

1. Combien peut-on former de mots de 4 bits avec la mmoire M1 ?

Il sagit ici de dterminer la profondeur de la mmoire M1.


256 Kib = (256 Ki / 4) mots de 4 bits = 64 Ki mots de 4 bits.
On peut former 64 Ki mots de 4 bits avec la mmoire M1.

2. Combien peut-on former de mots de 8 bits avec la mmoire M2 ?

Il sagit ici de dterminer la profondeur de la mmoire M2.


512 Kib = (512 Ki / 8) mots de 8 bits = 64 Ki mots de 8 bits.
On peut former 64 Ki mots de 8 bits (64 Kio) avec la mmoire M2.

3. Quelle est la taille du bus dadresse des deux types de ROM ?

La taille du bus dadresse dune mmoire se dtermine partir de sa profondeur.


64 Ki mots = 216 mots.
La taille du bus dadresse des deux types de ROM est de 16 bits.

On souhaite raliser une mmoire M2 laide de deux mmoires M1.

4. Quel type dassemblage doit-on raliser ?

On passe dun bus de donne de 4 bits un bus de donne de 8 bits.


Il faut assembler 2 mmoires M1 en parallle.

T.D. 5 Corrig 1/6


David Bouchet Architecture des ordinateurs EPITA Info-Sp 2013/2014
5. Donnez le schma de cblage.

Exercice 2
On dispose de plusieurs RAM (M1) ayant une capacit de 2 Mib avec un bus de donne de 4 bits, une en-
tre CS et une entre WE. On dsire raliser une RAM (M2) ayant une capacit de 4 Mib. Les bus de
commande et de donne des deux RAM sont identiques.
1. Calculez la taille des bus dadresse des deux types de RAM.

La taille du bus dadresse dune mmoire se dtermine partir de sa profondeur.

M1 : 2 Mib = (2 Mi / 4) mots de 4 bits = 512 Ki mots de 4 bits.


512 Ki mots = 219 mots.
La mmoire M1 possde 19 fils dadresse.

M2 : 4 Mib = (4 Mi / 4) mots de 4 bits = 1 Mi mots de 4 bits.


1 Mi mots = 220 mots.
La mmoire M2 possde 20 fils dadresse.

2. Quel type dassemblage doit-on raliser ?

On passe dun bus dadresse de 19 bits un bus dadresse de 20 bits.


Il faut assembler 2 mmoires M1 en srie.

3. Combien de bits dadresse vont servir dterminer le CS des mmoires M1 ?

Ce sont les fils dadresse supplmentaires de la mmoire M2 qui vont servir la slection des m-
moires M1. Ici, la mmoire M2 possde un fil dadresse de plus que la mmoire M1 (20 19 = 1).

Un seul fil dadresse servira donc dterminer le CS des mmoires M1.

T.D. 5 Corrig 2/6


David Bouchet Architecture des ordinateurs EPITA Info-Sp 2013/2014
4. Donnez le schma de cblage.

Les entres WE des mmoires M1 sont relies directement lentre WE de la mmoire M2. Il ny a
aucune difficult particulire pour ce type dentre.

Pour la slection des mmoires M1, il est prfrable dutiliser un dmultiplexeur pilot par le fil
dadresse A19.

Si A19 = 0, le CS de la mmoire M2 est recopi sur le CS de la premire mmoire M1 (celle du


haut sur le schma). Lautre sortie du dmultiplexeur est positionne 0 et la seconde m-
moire M1 (celle du bas sur le schma) est dsactive.

Si A19 = 1, le CS de la mmoire M2 est recopi sur le CS de la seconde mmoire M1. Lautre sor-
tie du dmultiplexeur est positionne 0 et la premire mmoire M1 est dsactive.

On remarque que si CS = 0, alors les deux mmoires M1 sont dsactives.

5. Quelle mmoire M1 est active lors de la lecture ladresse 51510 ?

Cest le fil dadresse A19 qui pilote le dmultiplexeur et qui permet de slectionner la premire ou la
seconde mmoire M1.
51510 = 0020316 A19 = 0 Cest la mmoire M1 numro 1 qui est active.

6. Quelle mmoire M1 est active lors de lcriture ladresse 9A84416 ?

Il faut galement dterminer la valeur du bit A19 :


9A84416 A19 = 1 Cest la mmoire M1 numro 2 qui est active.

T.D. 5 Corrig 3/6


David Bouchet Architecture des ordinateurs EPITA Info-Sp 2013/2014
Exercice 3
Le montage ci-dessous possde quelques erreurs. Trouvez-les et proposez un montage qui fonctionne.

Indications :
Le nombre de mmoires M1 est exact.
La capacit en bit des mmoires M1 est exacte.
La taille du bus de donne des mmoires M1 est exacte.
Lassemblage en parallle est reprsent lhorizontale.
Lassemblage en srie est reprsent la verticale.

partir des indications, il est possible de dterminer le nombre de fils dadresse des deux types de ROM :
M1 : 1 Kib = (1 Ki / 4) mots de 4 bits = 256 mots de 4 bits = 28 mots de 4 bits.
La mmoire M1 possde donc 8 fils dadresse (A7:0).
M2 : Lassemblage en srie nous indique quelle possde un fil dadresse de plus que la mmoire M1.
La mmoire M2 possde donc 9 fils dadresse (A8:0).

Lassemblage en parallle nous indique que le bus de donne de la mmoire M2 est deux fois plus large
que celui de la mmoire M1 : elle possde donc un bus de donne de 8 bits (D7:0).

Une ROM ne possde jamais dentre WE (Write Enable), car elle nest accessible quen lecture.

Il faut utiliser un dmultiplexeur pour la gestion des entres CS.

T.D. 5 Corrig 4/6


David Bouchet Architecture des ordinateurs EPITA Info-Sp 2013/2014
On obtient le schma de cblage suivant :

Exercice 4
laide de plusieurs RAM (M1) de 512 octets possdant un bus de donne de 4 bits, on souhaite raliser
une RAM (M2) de 8 Kio possdant un bus de donne de 16 bits.
1. Donnez le nombre de mots et la largeur du bus dadresse des deux types de RAM.

M1 : 512 octets = (512 8 / 4) mots de 4 bits = 1 Ki mots de 4 bits.


1 Ki mots = 210 mots.
La mmoire M1 possde 10 fils dadresse.

M2 : 8 Kio = (8 Ki 8 / 16) mots de 16 bits = 4 Ki mots de 16 bits.


4 Ki mots = 212 mots.
La mmoire M2 possde 12 fils dadresse.

2. Combien de mmoires doit-on assembler en srie ?

On passe dune profondeur de 1 Ki mots une profondeur de 4 Ki mots.


Il faut assembler 4 mmoires en srie (4 Ki / 1 Ki = 4).

3. Combien de mmoires doit-on assembler en parallle ?

On passe dun bus de donne de 4 bits un bus de donne de 16 bits.


Il faut assembler 4 mmoires en parallle (16 / 4 = 4).

T.D. 5 Corrig 5/6


David Bouchet Architecture des ordinateurs EPITA Info-Sp 2013/2014
4. Combien de bits dadresse vont servir dterminer le CS des mmoires M1 ?

Ce sont les 2 bits dadresse supplmentaires de la mmoire M2 (par rapport la mmoire M1) qui
vont servir dterminer le CS des RAM (12 10 = 2).

5. Donnez le schma de cblage.

6. Prcisez les mmoires M1 actives pour chacune des adresses suivantes : 95A16, E0316, 1FF16, 72516.

Pour chaque adresse, il suffit de dterminer la valeur des bits A11 et A10.

95A16 : A11 = 1, A10 = 0 : mmoires M1 numro 9, 10, 11, 12 actives.


E0316 : A11 = 1, A10 = 1 : mmoires M1 numro 13, 14, 15, 16 actives
1FF16 : A11 = 0, A10 = 0 : mmoires M1 numro 1, 2, 3, 4 actives.
72516 : A11 = 0, A10 = 1 : mmoires M1 numro 5, 6, 7, 8 actives.

T.D. 5 Corrig 6/6