David Bouchet – Architecture des ordinateurs – Info-Spé 2011/2012
T.D. 5 – Corrigé
Constitution de plans mémoire
Exercice 1
Soit les deux mémoires de type ROM suivantes :
1. Combien peut-on former de mots de 4 bits avec la ROM1 ?
Il s’agit ici de déterminer la profondeur de la ROM1.
256 kbit = 256/4 kmot de 4 bits = 64 kmot de 4 bits.
On peut former 64 kmot de 4 bits avec la ROM1.
2. Combien peut-on former de mots de 8 bits avec la ROM2 ?
Il s’agit ici de déterminer la profondeur de la ROM2.
512 kbit = 512/8 kmot de 8 bits = 64 kmot de 8 bits.
On peut former 64 kmot de 8 bits (64 ko) avec la ROM2.
3. Quelle est la taille du bus d’adresse des deux types de ROM ?
La taille du bus d’adresse d’une mémoire se détermine à partir de sa profondeur.
64 kmot = 216 mots.
La taille du bus d’adresse des deux types de ROM est de 16 bits.
On désire réaliser une ROM2 à l’aide de deux ROM1.
4. Quel type d’assemblage doit-on réaliser ?
On passe d’un bus de donnée de 4 bits à un bus de donnée de 8 bits.
L’assemblage à réaliser est donc un assemblage en parallèle (ou en largeur).
T.D. 5 – Corrigé 1/6
David Bouchet – Architecture des ordinateurs – Info-Spé 2011/2012
5. Donnez le schéma de câblage.
Exercice 2
On dispose de plusieurs RAM1 ayant une capacité de 2048 kbit avec un bus de donnée de 4 bits, une en-
trée CS et une entrée WE. On désire réaliser une RAM2 ayant une capacité de 4 Mbit. Les bus de com-
mande et de donnée des deux RAM sont identiques.
1. Calculez la taille des bus d’adresse des deux types de RAM.
La taille du bus d’adresse d’une mémoire se détermine à partir de sa profondeur.
RAM1 : 2048 kbit = 2048/4 kmot de 4 bits = 512 kmot de 4 bits.
512 kmot = 219 mots.
La RAM1 possède 19 fils d’adresse.
RAM2 : 4 Mbit = 4/4 Mmot de 4 bits = 1 Mmot de 4 bits.
1 Mmot = 220 mots.
La RAM2 possède 20 fils d’adresse.
2. Quel type d’assemblage doit-on réaliser ?
On passe d’un bus d’adresse de 19 bits à un bus d’adresse de 20 bits.
L’assemblage à réaliser est donc un assemblage en série (ou en profondeur).
3. Combien de bits d’adresse vont servir à déterminer le CS des RAM1 ?
Ce sont les fils d’adresse supplémentaires de la RAM 2 qui vont servir à la sélection des RAM1. Ici, la
RAM2 possède un fil d’adresse de plus que la RAM1 (20 - 19 = 1).
Un seul fil d’adresse servira donc à déterminer le CS des RAM1.
T.D. 5 – Corrigé 2/6
David Bouchet – Architecture des ordinateurs – Info-Spé 2011/2012
4. Donnez le schéma de câblage.
Les entrées WE des RAM1 sont reliées directement à l'entrée WE de la RAM2. Il n’y a aucune diffi-
culté particulière pour ce type d’entrée.
Pour la sélection des RAM1, il est préférable d’utiliser un démultiplexeur piloté par le fil
d’adresse A19.
• Si A19 = 0, le CS de la RAM2 est recopié sur le CS de la première RAM1 (celle du haut sur le sché-
ma). L’autre sortie du démultiplexeur est positionnée à 0 et la seconde RAM 1 (celle du bas sur le
schéma) est désactivée.
• Si A19 = 1, le CS de la RAM2 est recopié sur le CS de la seconde RAM1. L’autre sortie du démulti-
plexeur est positionnée à 0 et la première RAM1 est désactivée.
On remarque que si CS = 0, alors les deux RAM1 sont désactivées.
5. Quelle mémoire est active lors de la lecture à l’adresse 51510 ?
C’est le fil d’adresse A19 qui pilote le démultiplexeur et qui permet la sélection de la première ou de la
seconde RAM1.
51510 = 0020316 → A19 = 0
C’est la RAM1 numéro 1 qui est activée.
6. Quelle mémoire est active lors de l’écriture à l’adresse 9A84416 ?
Il faut également déterminer la valeur du bit A19 :
9A84416 → A19 = 1
C’est la RAM1 numéro 2 qui est activée.
T.D. 5 – Corrigé 3/6
David Bouchet – Architecture des ordinateurs – Info-Spé 2011/2012
Exercice 3
Que semble faire le montage ci-dessous ?
Trouvez les erreurs et proposez un montage qui fonctionne.
Indications :
• Le nombre de ROM1 est exact.
• La capacité en bit des ROM1 est exacte.
• La taille du bus de donnée des ROM1 est exacte.
• L’assemblage en parallèle est représenté à l’horizontale.
• L’assemblage en série est représenté à la verticale.
À partir des indications, il est possible de déterminer le nombre de fils d’adresse des deux types de ROM :
ROM1 : 1 kbit = 1/4 kmot de 4 bits = 256 mots de 4 bits = 28 mots de 4 bits.
La ROM1 possède donc 8 fils d’adresse (A7:0).
ROM2 : L’assemblage en série nous indique qu’elle possède un fil d’adresse de plus que la ROM1.
La ROM2 possède donc 9 fils d’adresse (A8:0).
L’assemblage en parallèle nous indique que le bus de donnée de la ROM 2 est deux fois plus large que ce-
lui de la ROM1 : elle possède donc un bus de donnée de 8 bits (D7:0).
Une ROM ne possède jamais d’entrée WE (Write Enable), car elle n’est accessible qu’en lecture.
Il faut utiliser un démultiplexeur pour la gestion des entrées CS.
T.D. 5 – Corrigé 4/6
David Bouchet – Architecture des ordinateurs – Info-Spé 2011/2012
On obtient le schéma de câblage suivant :
Exercice 4
On désire réaliser une RAM2 de 8 ko avec un bus de donnée de 16 bits, à l’aide de plusieurs RAM 1 de 512
octets ayant un bus de donnée de 4 bits.
1. Donnez le nombre de mots et la largeur du bus d’adresse des deux types de RAM.
RAM1 : 512 octets = (512 × 8) / 4 mots de 4 bits = 1 kmot de 4 bits.
1 kmot = 210 mots.
La RAM1 possède 10 fils d’adresse.
RAM2 : 8 ko = (8 × 8) / 16 kmot de 16 bits = 4 kmot de 16 bits.
4 kmot = 212 mots.
La RAM2 possède 12 fils d’adresse.
2. Combien de mémoires doit-on assembler en série ?
On passe d’une profondeur de 1 kmot à une profondeur de 4 kmot.
Il faut assembler 4 mémoires en série (4 kmot / 1 kmot = 4).
3. Combien de mémoires doit-on assembler en parallèle ?
On passe d’un bus de donnée de 4 bits à un bus de donnée de 16 bits.
Il faut assembler 4 mémoires en parallèle (16 bits / 4 bits = 4).
T.D. 5 – Corrigé 5/6
David Bouchet – Architecture des ordinateurs – Info-Spé 2011/2012
4. Combien de bits d’adresse vont servir à déterminer le CS des RAM ?
Ce sont les deux bits d’adresse supplémentaires de la RAM2 (par rapport à la RAM1), qui vont servir
à déterminer le CS des RAM.
5. Donnez le schéma de câblage.
6. Précisez les mémoires actives pour chacune des adresses suivantes : 95A16, E0316, 1FF16, 72516.
Pour chaque adresse, il suffit de déterminer la valeur des bits A11 et A10.
• 95A16 : A11 = 1, A10 = 0 : RAM1 numéro 9, 10, 11, 12 activées.
• E0316 : A11 = 1, A10 = 1 : RAM1 numéro 13, 14, 15, 16 activées
• 1FF16 : A11 = 0, A10 = 0 : RAM1 numéro 1, 2, 3, 4 activées.
• 72516 : A11 = 0, A10 = 1 : RAM1 numéro 5, 6, 7, 8 activées.
T.D. 5 – Corrigé 6/6