Vous êtes sur la page 1sur 37

TD N°3

Les mémoires
Cible : 2MIME
Année universitaire: 2022/2023

1
Exercice N°1
La capacité d’une mémoire est 16k x 32.
1 Indiquer le nombre de mots qu’elle peut stoker.
2 Donner le nombre de bits par mot.
3 Donner le nombre de cellules (cases) contenues dans la
mémoire.
4 Indiquer le nombre total d’adresses différentes
2
Exercice N°1
1 Indiquer le nombre de mots qu’elle peut stoker:
16*1024 = 16384 mots de 32 bits
2 Donner le nombre de bits par mot:
32 bits par mots
3 Donner le nombre de cellules (cases) contenues dans la mémoire:
Taille de la mémoire = 16384 * 32 = 524 288 bits (ou cellules) Ou
524288/8=65536 octets = 64 k

3 Indiquer le nombre total d’adresses différentes


3
16384 adresses différentes
Exercice N°2:
1. Calculer capacité mémoire d'un boitier dont le bus d'adresse est de 16 bits et
un bus de données de 8 bits .

Puisque 8 bits = 1 octet, la capacité = 2^16 * 1 = 64 Ko


2. Donner la capacité d’une mémoire ayant 16 entrées d’adresses, 4 entrées et
sorties de données.
Si on considère que les données sont des octets avec 16 entrées on code :
2^16 * 1 = 64 Ko

Si on a 4 entrées et sorties de données la capacité sera de 64k * 4 = 256 k


4
Exercice N°3:
1. Une mémoire stocke 8 kilomots de 16 bits. Combien de lignes de sortie de
données doit-elle comporter ?
Il est nécessaire de transmettre les 16 bits a même temps, il faut donc 16 lignes
de sortie.
2. Combien d’adresses comporte t-elle ?
8 kilomots = 8 * 1024 octets = 8192 adresses
3. Quelle est sa capacité en octets ?
Puisque 16 bits = 2 octets la capacité est : 8192 * 2 = 16348 octets
5
Exercice N°4:

6
Exercice N°4
En annexe, figure la documentation d’une mémoire 27C256. Déterminer :
1. Le nombre de fils d’adresses
2. Le nombre de fils de données
3. Le nombre d’adresses
4. L’emplacement de la première adresse.
5. L’emplacement de la dernière
6. Le nombre de valeurs que peut prendre la donnée

7
Exercice N°4
1. Le nombre de fils d’adresses : Address inputs : A0-A14 soit 15 fils
2. Le nombre de fils de données : Data inputs : Q0-Q7 soit 8 fils
3. Le nombre d’adresses : 15 fils 2 valeurs par fil = 2^15 = 32768 adresses
4. L’emplacement de la première adresse: La première adresse a pour valeur
000000000000000
5. L’emplacement de la dernière: La dernière adresse a pour valeur
111111111111111
6. Le nombre de valeurs que peut prendre la donnée: 8 fils de 2 valeurs par fil =
8
2^8 = 256 valeurs
Exercice N°5

9
Exercice N°5
1. Donner la capacité de la mémoire en kilobits et kilooctets.

2. Déterminer la plage d’adresse occupée par la mémoire.

3. Modifier le circuit de décodage, afin d’attribuer à la mémoire l’adresse de

base A15A14A13A12A11 = 10100

4. Modifier le circuit de décodage pour adresser la mémoire avec bits de

sélection de A15 à A11 égale à 0.


10
Exercice N°5
1- Donner la capacité de la mémoire en kilobits et kilooctets.

La capacité de la mémoire =2^11= 2*1024 octets = 2 ko =16 kbits

11
Exercice N°5
2- Déterminer la plage d’adresse occupée par la mémoire.
La mémoire est sélectionnée lorsque A15 A14 A13 A11 = 1

12
Exercice N°5
3- Modifier le circuit de décodage, afin d’attribuer à la mémoire l’adresse de
base A000H.
Si on veut attribuer à la mémoire l’adresse A000H, les bits de sélection
A15A14A13A12A11 = 10100. On peut déterminer l’équation logique de 𝐶𝐸.
: la ligne de sélection est active au niveau bas

13
Exercice N°5
4- Modifier le circuit de décodage pour adresser la mémoire entre 0000H et
07FFH.
La plage d’adressage est maintenant de 0000H à 07FFH. On remarque ici que les
bits de sélection de A15 à A11 sont tous à 0.

14
Exercice N°5
Soit une mémoire MCM2125A:

15
Exercice N°6
1- Donner la capacité de la mémoire en kilobits.
2- Comment peut-on associer 4 mémoires MCM2125A pour étendre le bus de
données à 4 bits.
3- On veut maintenant réaliser une mémoire une mémoire de 4k x 4bits par
association des mémoires MCM2125A.
a. Donner le nombre des mémoires à utiliser.
b. Etablir le schéma de connexion des mémoires.
16
Exercice N°6
1- Donner la capacité de la mémoire en kilobits.
La mémoire MCM2125A a un bus d’adresses de 10bits. La capacité de la
mémoire C =2^10 = 1024 bits = 1kbits.
2- Comment peut-on associer 4 mémoires MCM2125A pour étendre le bus de
données à 4 bits.
Les mémoires sont associées en parallèle. Les entrées-sorties sont rendues
bidirectionnelles sans l’ajout des buffers commandés.
17
Exercice N°7

18
Exercice N°7
3- On veut maintenant réaliser une mémoire une mémoire de 4k x 4bits par

association des mémoires MCM2125A.

a. Donner le nombre des mémoires à utiliser.

La mémoire 4 bits réalisée dans la question 2 a une capacité de 1k x 4bits. Pour

réaliser une mémoire 4k x 4 bits, il nous faut 4 x 4 mémoires, soit en tous 16

mémoires MCM2125A.
19
Exercice N°7

b. Etablir le schéma de connexion des mémoires.

En considérant la mémoire réalisée en 2. On pourra utiliser 4 mémoires adresser

une mémoire de 4k, on a besoin de deux lignes d’adresses supplémentaires A10

et A11. Ces deux lignes d’adresses sont utilisées pour la sélection de la mémoire

comme l’indique le tableau suivant

20
Exercice N°7
Ces deux lignes d’adresses sont utilisées pour la sélection de la mémoire comme
l’indique le tableau suivant:

21
Exercice N°8
1- Donner le type et la capacité en octet et en bits des mémoires schématisées ci-après:

23
Exercice N°8
1- Le boîtier U1 (2764) est une mémoire morte (EPROM) car il ne possède pas
d'entrée d'écriture.
Il a 13 bits d'adresse (A0 - A12) et 8 bits de données (D0 – D7).
Sa capacité est donc:
C = 𝟐𝟏𝟑x 8 =𝟐𝟑x 𝟐𝟏𝟎x 8 = 8Koctets ou 8 K mots mémoire C =
8K x 8 bits = 64 Kbits

23
Exercice N°8
1- Le boîtier U2 (62256) est une mémoire vive (RAM) car il possède des
entrées d'écriture (WE) et de lecture (OE).
Il a 15 bits d'adresse (A0-A14) et 8 bits de données (D0 – D7).
Sa capacité est donc:
C = 𝟐𝟏𝟓x 8 = 𝟐𝟓x 𝟐𝟏𝟎x 8 = 32Koctets ou 32 K mots mémoire C =
32K x 8 bits = 256 Kbits

24
Exercice N°8
2- Quelles sont les lignes de bus de commande (contrôle) de ces deux mémoires.

Pour U1 (2764) les lignes de bus de commande sont : 𝑪𝑬, 𝑶𝑬, 𝑷𝑮𝑴 𝒆𝒕𝑽𝒑𝒑

Pour U2 (62256) les lignes de bus de commande sont : 𝑪𝑬, 𝑶𝑬𝒆𝒕𝑾𝑬,

25
Exercice N°8
1. Un microprocesseur peut adresser 64Koctets, et a un bus de données de 8
bits.
a. Quel est le nombre de mots mémoire adressables ?
Nombre de mots adressables = (2 6 x 2 10 x 2 3 ) / 2 3 = 2 16 mots
b. Quelle est la taille du bus d’adresses ?
64Koctets = 2 6 x 2 10 x 2 8 = 2 16 x 2 3 = 2 16 x 8
la taille du bus d’adresses =16 bits
c.Quel est le plus grand nombre décimal pouvant être sauvegardé dans un
mot mémoire ?
Un mot mémoire a une taille de 8 bits ; le plus grand nombre pouvant être
sauvegardé est : (11111111) 2 = 255 10
26
Exercice N°8
2. Soit une mémoire ayant les caractéristiques suivantes :
 Le plus grand nombre hexadécimal pouvant être placé dans un mot mémoire est : FFFF
 La capacité mémoire est de 1 Méga bits
a. Quelle est la taille du bus de données de cette mémoire ?
Le plus grand nombre hexadécimal pouvant être placé dans un mot mémoire est : FFFF =
(1111 1111 1111 1111)2. Il est écrit sur 16 bits, donc, la taille du bus de données de cette
mémoire est 16 bits.
b. Quelle est la taille du bus d’adresses de cette mémoire ?
Espace adressable = taille mémoire / taille mot mémoire = 2 20 /2 4 = 2 16
Donc la taille du bus d’adresses = 16 bits
c.Quelle est la plage d’adresses de cette mémoire ?
Adresse minimale : (0000)16 = (0000 0000 0000 0000)2
Adresse maximale : (FFFF)16 = (1111 1111 1111 1111)2
Plage d’adresses de la mémoire : 0 à 2 16 -1 ou (0000)16 à (FFFF)16
27
Exercice N°8
3.Un microprocesseur a un bus d’adresse de 16 bits et un bus de données de 8
bits.
a. Quel est l’espace adressable du microprocesseur.
16 bits d’adresse  2 16 adresses possibles espace adressable = 2 16 mots
b. La figure suivante illustre la mémoire du système formée par une PROM et
une RAM. Déterminer les plages d’adresses de la RAM et de la PROM.
La plage d’adresses de la RAM est : (0000) 16 – (03FF) 16
La plage d’adresses de la PROM est : (F000) 16 – (FFFF) 16
28
Exercice N°8
c. Quel est le nombre de bits permettant d’adresser la RAM
Le nombre de bits permettant d’adresser la RAM :
Nombre d’adresses = nombre de mots mémoire de la RAM
Nombre d’adresses = adresse maximale – adresse minimale + 1
Nombre d’adresses = (03FF) 16 – (0000) 16 + 1 = (03FF) 16 +1

Nombre d’adresses = (11 1111 1111)2+ 1= (100 0000 0000) 2 = 2 10


Le nombre de bits permettant d’adresser la RAM : 10 bits

29
Exercice N°8
d. Quelle est la capacité de la RAM
Comme les adresses des mots mémoire de la RAM varient de 0 à 2 10 -1,
La RAM comprend 2 10 mots mémoire
Capacité RAM = 2 10 x 8 = 2 13 bits = 8Kbits = 1Ko
e. Quelle est la capacité de la PROM ?
Nombre de mots mémoire de la PROM : (FFFF)16– (F000) 16 + 1 = (FFF) 16 + 1
= (1000) 16 = (0001 0000 0000 0000) 2 = 2 12
Taille PROM = 2 12 x 8 = 2 15 bits = 32 Kbits= 4K
30
Exercice N°9
On considère un microprocesseur avec 11 lignes d’adresses.
1- Quelle le nombre maximal de blocs mémoire (1KO chacune ) on peut
connecter avec ce microprocesseur.
2- Donner les plages mémoires pour chaque bloc sachant que la première
adresse est 000H.

31
Exercice N°10
On considère un microprocesseur avec 11 lignes d’adresses.
1- Quelle le nombre maximal de blocs mémoire (1KOchacune) on peut
connecter avec ce microprocesseur.
2- Donner les plages mémoires pour chaque bloc sachant que lapremière
adresse est 000H.

32
Exercice N°11
Soit la mémoire suivante :

a) Quel est le type de cette mémoire ? Justifiez votre réponse.


b) Sur quel niveau doit-on placer l'entrée̅̅̅̅̅̅ 𝑊𝐸 pour être en mode d'écriture?
c) Donner le nombre de mots et le nombre de bits par mot de cette mémoire.
d) Quelle est la capacité de cette mémoire en bits et en octets ?
e) On utilise un bus de données de 8 bits, pour travailler sur des octets. Que doit-

on faire pour avoir une mémoire 1Koctets.


33
Exercice N°11
Soit la mémoire suivante :
a) Quel est le type de cette mémoire ? Justifiez votre réponse.
Il s’agit d’une RAM. Ceci est justifié par la présence de la ligne 𝑊𝐸
b) Sur quel niveau doit-on placer l'entrée 𝑊𝐸 pour être en mode d'écriture?
L’entrée 𝑊𝐸 doit être placée sur le niveau bas en mode d'écriture et sur le
niveau haut en mode de lecture.
c) Donner le nombre de mots et le nombre de bits par mot de cette mémoire.
Le nombre de mots de cette mémoire est : 2 10 (bus d’adresses : A0 – A9) et
le nombre de bits par mot de cette mémoire est : 4 bits (bus de données :
3
D0 – D3) 5
Exercice N°11
d) Quelle est la capacité de cette mémoire en bits et en octets ?

La capacité de cette mémoire est : 2 10 x 4bits = 4Kbits = 2 9 x 8bits = 512 octets.

e) On utilise un bus de données de 8 bits, pour travailler sur des octets. Que doit-on faire pour

avoir une mémoire 1Koctets.

Pour avoir une mémoire 1Koctets (2 x 512 octets), il faut utilisée 2 circuits de la manière

suivante :

35
Exercice N°11

36
MERCI POUR VOTRE ATTENTION

Des Questions
?

Vous aimerez peut-être aussi