Chap4 Mémoires
Chap4 Mémoires
Chap4 Mémoires
Wafa Makni
1
C’est quoi une mémoire ?
4
Caractéristiques des mémoires
La capacité d’une mémoire
• La capacité ( taille ) d’une mémoire est le nombre
(quantité)d’informations qu’on peut enregistrer ( mémoriser )
dans cette mémoire.
8
Caractéristiques des mémoires
Mode d’accès à l’information (lecture /écriture)
Sur une mémoire on peut effectuer l’opération de :
lecture : récupérer / restituer une information à partir de la
mémoire.
écriture : enregistrer une nouvelle information ou modifier
une information déjà existante dans la mémoire.
Il existe des mémoires qui offrent les deux modes
lecteur/écriture, ces mémoires s’appellent mémoires
vives.
Il existe des mémoires qui offrent uniquement la
possibilité de la lecture (ce n’est pas possible de modifier
le contenu). Ces mémoires s’appellent mémoires mortes.
9
Caractéristiques des mémoires
Temps d’accès
• C’est le temps nécessaire pour effectuer une
opération de lecture ou d’écriture.
• Par exemple pour l’opération de lecture, le
temps d’accès est le temps qui sépare la
demande de la lecture de la disponibilité de
l’information.
10
Classification des mémoires
• Les mémoires peuvent être classées en trois
catégories selon la technologie utilisée :
• Mémoire à semi-conducteur (mémoire
centrale, ROM, PROM,…..) : très rapide mais de
taille réduite.
• Mémoire magnétique (disque dur,…) : moins
rapide mais stocke un volume d’informations
très grand.
• Mémoire optique (DVD, CDROM,..)
11
Classification des mémoires
12
Classification des mémoires
Mémoire à semi-conducteur
13
Classification des mémoires
Mémoire à semi-conducteur
• Types des mémoires vives
Il existe deux grandes familles de mémoires
vives :
• Les RAM Statiques : SRAM
• Les RAM Dynamiques : DRAM
14
Classification des mémoires
Mémoire à semi-conducteur
RAM Statique (SRAM):
– Chaque bit d'une SRAM est formé par 4 à 6 transistors
(bascule). L'information stockée peut être maintenue
sans dégradation pendant une centaine d'heures.
– L'intérêt de ce type de mémoire est sa vitesse
(quelques ns) mais son coût est élevé.
– En conséquence on utilisera la SRAM lorsque le
facteur vitesse est critique et notamment pour des
mémoires de petite taille comme la mémoire cache.
Avantages
– La SRAM est très rapide.
Inconvénients
– Encombrement élevé (faible densité d’intégration)
– coût de fabrication élevé 15
Classification des mémoires
Mémoire à semi-conducteur
RAM Dynamique (DRAM)
• Chaque bit d'un DRAM est constitué par un transistor et un
condensateur.
• Le bit d'un DRAM est mémorisé par une charge électrique stockée
dans le condensateur: si le bit vaut 1 le condensateur est chargé,
sinon il est déchargé.
16
Classification des mémoires
Mémoire à semi-conducteur
RAM Dynamique (DRAM)
• L'inconvénient des DRAM est que le condensateur
possède une tendance naturelle à se décharger.
• Un DRAM ne conserve ses informations que si elle est
« rafraîchie » régulièrement.
• Ce rafraîchissement consiste à lire et à réécrire la
donnée.
17
Classification des mémoires
Mémoire à semi-conducteur
Avantages RAM Dynamique (DRAM)
les DRAM ont une densité d'intégration plus grande que les
SRAM : en effet le couple transistor + condensateur occupe
moins de place que les 4 à 6 transistors des SRAM
Faible coût de fabrication
sa faible consommation électrique (entre un sixième à la
moitié de celle des SRAM)
Inconvénients
Les DRAM sont plus lentes que les SRAM car durant le
rafraîchissement on ne peut accéder aux données 18
Structure physique d’une mémoire
centrale
19
Structure physique d’une mémoire
centrale
RAM (Registre d’adresse Mémoire) : ce registre
stock l’adresse du mot à lire ou à écrire.
RIM (Registre d’information mémoire) : stock
l’information lu à partir de la mémoire ou
l’information à écrire dans la mémoire.
Décodeur : permet de sélectionner un mot
mémoire.
R/ : commande de lecture/écriture, cette
commande permet de lire ou d’écrire dans la
mémoire (si R/ ) =1 alors lecture sinon écriture)
Bus d’adresses de taille k bits
Bus de données de taille n bits 20
Comment sélectionner un mot
mémoire ?
• Lorsqu’une adresse est chargée dans le registre RAM,
le décodeur va recevoir la même information que
celle du RAM.
21
Comment sélectionner un mot
mémoire ?
22
Comment lire une information ?
Pour lire une information en mémoire centrale, il
faut effectuer les opérations suivantes:
24
Structure externe d’une mémoire
centrale
25
Structure externe d’une mémoire
centrale
• La ligne CS valide ou non la mémoire. (Chip
Select).
• Si CS = 0: la mémoire est validée et fonctionne
correctement.
• Si CS = 1: la mémoire est invalidée, elle ne
répond pas aux adresses et aux opérations de
lecture et d’écriture.
26
Structure externe d’une mémoire
centrale
• La ligne R /W (R pour read et W pour write)
précise quelle opération à effectuer ( lecture
ou écriture) :
27
Classification des mémoires
Mémoire à semi-conducteur
28
Classification des mémoires
Mémoire à semi-conducteur
Les mémoires mortes
Les ROM (Read Only Memory) dont le contenu est défini lors de la fabrication.
Elles sont plus faciles à effacer que les EPROM car elles sont effaçables électriquement
donc sans manipulations physiques.
29
Extension de la mémoire
Problème:
• On veut réaliser une mémoire de capacité C,
mais nous disposons uniquement des
mémoires (des circuits) de taille inférieure ?
30
Extension de la mémoire
Solution:
• Soit M une mémoire de capacité C, tel que:
m est le nombre de mot et n la taille d’un mot.
• Soit M’ un boîtier de capacité C’, tel que:
m’ le nombre de mot et n’ la taille d’un mot.
• On suppose que C > C’ ( m >= m’ , n >=n’)
• Quel est le nombre de boîtiers M’ nécessaire pour
réaliser la mémoire M ?
31
Extension de la mémoire
• Extension colonnes
• Nc=taille du mot de la mémoire souhaitée/ taille
du mot du bloc disponible
• Nc = n/n’
• Extension lignes
• NL=nombre du mot de la mémoire souhaitée/
nombre du mot du bloc disponible
• NL = m/m’
• Le nombre total de boîtiers
• N= Nc*NL 32
Exemple 1
33
• Mémoire souhaitée: 1K mots 8bits => nombre de mot 1024
• Extension colonnes
• Nc=taille du mot de la mémoire souhaitée/ taille du mot du bloc
disponible
• Nc= n/n’ = 8/8 = 1 (extension colonnes)
• Extension lignes
• NL=nombre du mot de la mémoire souhaitée/ nombre du mot du
bloc disponible
• NL= m/m’ =1024/256 = 4 (extension lignes )
• Le nombre total de boîtiers
• Nc*NL = 4
34
35
Exemple 2
• On veut réaliser une mémoire de 1Kmots (la taille d’un mot est de 16
bits) en utilisant des boîtiers de taille 1K mots de 4 bits) ?
• Mémoire souhaitée: 1K mots 16 bits => nombre de mot 1024
36
Solution:
• Extension colonnes
• Nc=taille du mot de la mémoire souhaitée/ taille du mot du
bloc disponible
• Nc=16/4=4
• Extension lignes
• NL=nombre du mot de la mémoire souhaitée/ nombre du mot
du bloc disponible
• NL=1024/1024=1
• Le nombre total de boîtiers
• N=Nc*NL = 4
37
38
Exemple 3
• On veut réaliser une mémoire de 1K (la taille d’un mot est de 8 bits)
en utilisant des boîtiers de taille 256 mots de 4 bits)
39
Solution :
• Extension colonnes
• Nc=taille du mot de la mémoire souhaitée/ taille du mot du
bloc disponible
• Nc=8/4=2
• Extension lignes
• NL=nombre du mot de la mémoire souhaitée/ nombre du mot
du bloc disponible
• NL=1024/256=4
• Le nombre total de boîtiers
• N=Ns*Np = 2*4=8
40
41