Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Chap4 Mémoires

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 41

Les Mémoires

Wafa Makni

1
C’est quoi une mémoire ?

 Les mémoires sont des composants


électroniques qui permettent de conserver
puis de restituer les données binaires.

 L’enregistrement des données dans la


mémoire est appelé opération d’écriture et
leur restitution est l’opération de lecture.
2
C’est quoi une mémoire ?

 Une mémoire peut être considérée comme un


ensemble de cases mémoires; chaque case peut
contenir un bit ou un ensemble de N bits appelé
mot, est identifiée par un numéro appelé adresse.

 Afin de pouvoir lire ou écrire une information en


mémoire, il faut connaître l’adresse à laquelle elle a
été stockée.
3
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.

• Elle se définit en bits ou en octets (un mot à 8 bits).


– Octet : 1 Octet = 8 bits
– kilo-octet (KO ) : 1 kilo-octet (KO )= 1024 octets = 210 octets
– Méga-octet ( MO) : 1 Méga-octet ( MO)= 1024 KO = 220 octets
– Géga-octet ( GO) :Géga-octet ( GO)=1024 MO = 230 octets
– Téra-octet (To) : 1 téra-octet (To)= 1024 Go =240 octets
5
Caractéristiques des mémoires
Comment calculer la capacité d’une
mémoire?
• Soit k la taille du bus d’adresses
• Soit n la taille du bus de données ou un mot
mémoire
• On peut exprimer la capacité de la mémoire
soit en nombre de mots mémoire ou en bits
( octets, kilo-octets,….)
– La capacité = 2k *taille du Mot mémoire
– La capacité = 2k * n Bits
6
Caractéristiques des mémoires
Comment calculer la capacité d’une
mémoire?
Exemple :
• Dans une mémoire la taille du bus d’adresses
K=14 et la taille du bus de données n=4.
Calculer la capacité de cette mémoire ?
Capacité mémoire= 214 * 4 = 65536 Bits = 8192 Octets = 8 Ko
Capacité C = 214 = 16384 Mots de 4 bits
log2(16384)=log(16384)/log(2)=14
7
Caractéristiques des mémoires
Volatilité
• Si une mémoire perd son contenu (les informations)
lorsque la source d’alimentation est coupée alors la
mémoire est dite volatile.

• Si une mémoire ne perd pas (conserve) son contenu


lorsque la source d’alimentation est coupée alors la
mémoire est dite non volatile (mémoire permanente)

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.

• A la sortie du décodeur, nous allons avoir une seule


sortie qui est active. Cette sortie va nous permettre
de sélectionner un seul mot mémoire

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:

• Charger dans le registre RAM l’adresse du mot à lire.

• Lancer la commande de lecture (R/ )=1.

• L’information est disponible dans le registre RIM au

bout d’un certain temps (temps d’accès)


23
Comment écrire une information ?
• Pour écrire une information en MC, il faut effectuer
les opérations suivantes:

• Charger dans le RAM l’adresse du mot où se fera l’écriture.

• Placer dans le RIM l’information à écrire.

• Lancer la commande d’écriture (R/ )=0 pour transférer le

contenu du RIM dans la mémoire.

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) :

• Si R /W= 1: c’est une opération de lecture.

• Si R / W = 0: c’est une opération d’é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.

 Les PROM (Programmable Read Only Memory) sont programmables par


l’utilisateur, mais une seule fois en raison du moyen de stockage, les données sont
stockées par des fusibles.

 Les EPROM (Erasable Programmable Read Only Memory) sont effaçables et


programmables par l’utilisateur.

 Les EEPROM (Electrically Erasable Programmable Read Only Memory) sont


effaçables et programmables par l’utilisateur.

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

• Réaliser une mémoire de 1024 mots (la taille

d’un mot est de 8 bits) en utilisant des boîtiers

de taille 256 mots de 8 bits ?

33
• Mémoire souhaitée: 1K mots 8bits => nombre de mot 1024

taille du mot 8bits

nombre de mot 256

Mémoire disponible: 256 mots de 8bits => taille du mot 8 bits

• 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

taille du mot 16 bits

nombre de mot 1024

Mémoire disponible: 1K mots 4 bits => taille du mot 4 bit

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)

• Mémoire souhaitée: 1K mots 8 bits => nombre de mot 1024

taille du mot 8 bits

nombre de mot 256

Mémoire disponible: 256 mots 4 bits => taille du mot 4 bit

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

Vous aimerez peut-être aussi