Vous êtes sur la page 1sur 30

Université KASDI MERBAH – Ouargla

Faculté des Nouvelles Technologies de l’Information et de la Communication


Département d’Informatique et Technologie de l’information

Cours 2:

Les mémoires

Enseignante: Chafika Benkherourou


1
Plan général
• Notion de mémoire
• Organisation de la mémoire
• Caractéristiques de la mémoire
• Classification des mémoires
o Les mémoires à semi-conducteurs
o Les mémoires magnétiques
o Les mémoires optiques

• La mémoire centrale et la mémoire cache


• Hiérarchie des mémoires
Notion de mémoire
• Une mémoire est un dispositif capable :
✓ D’enregistrer une information
✓ De la conserver (mémoriser)
✓ De la restituer (lecture)

• L’information peut être un programme ou des


données.
Caractéristiques des mémoires
1. La capacité
• La capacité (taille) d’une mémoire est le nombre
d’informations que contient cette mémoire.
• La capacité de la mémoire est exprimée par:
Caractéristiques des mémoires
2. La volatilité
• Si une mémoire perd son contenu lorsque le courant
est coupé, alors la mémoire est dite Volatile.

• Si une mémoire conserve son contenu lorsque le


courant est coupé, alors la mémoire est dite
Permanente.
Caractéristiques des mémoires
3. Mode d’accès à la mémoire
• Sur une mémoire on peut effectuer les opérations de:
✓ Lecture: récupérer une information à partir de la
mémoire
✓ Ecriture: enregistrer une information dans la
mémoire ou modifier une information déjà
existante.
Caractéristiques des mémoires
4. Temps d’accès
• C’est le temps nécessaire pour effectuer une opération
de lecture et d’écriture.

• Par exemple: pour une opération de lecture, le temps


d’accès est le temps qui sépare la demande de la
lecture et la disponibilité de l’information.

• Le temps d’accès court est un critère des mémoires


rapides (Ex: RAM)
Classification des mémoires
• Les mémoires peuvent être classées en 3
catégories selon la technologie utilisée:

1. Mémoire à Semi-conducteur: (ex: RAM, ROM,


PROM,…) très rapide mais de taille réduite.
2. Mémoire Magnétique: (Disque Dur, Disquette…)
moins rapide mais stocke un grand volume
d’informations.
3. Mémoire Optique: (DVD , CD-Rom…)
1. Mémoire à Semi-conducteur
Une mémoire à semi-conducteur est un dispositif de
stockage fabriqué à l'aide de la technologie des circuits
intégrés.
Il existe deux types de mémoires à semi-conducteurs :
•Les mémoires mortes: sont caractérisées par le fait
qu'elles sont à lecture seulement.
•Les mémoires vives: également appelées RAM
permettent un accès aléatoire à chaque cellule aussi
bien en lecture qu'en écriture.
1. Mémoire à Semi-conducteur
1. Mémoire à Semi-conducteur
Les mémoires mortes
•La mémoire morte, appelée ROM ( Read Only Memory
pour mémoire en lecture seule) est un type de mémoire
permettant de conserver les informations même lorsque
le courant électrique est coupé.
•Certaines mémoires mortes peuvent être
programmées.
•Il existe plusieurs catégories de mémoires ROM:
✓ Les PROM: (Programmable Read Only Memory) elles peuvent
être programmées une seule fois. Il est impossible d'en
modifier le contenu après.

✓ Les EPROM: (Erasable Programmable Read Only Memory): Elle


peut être effacée et reprogrammée plusieurs fois et peut être lue
à l'infini. elles sont des PROM effaçables par des rayons ultra-
violets.
1. Mémoire à Semi-conducteur
✓ Les EEPROM (Electrically Erasable Programmable Read Only
Memory): programmable et effaçable électriquement.

Notes : une variante de ces mémoires est connue sous le nom


de mémoire "FLASH". Les opérations d'effacement et d'écriture
sont plus rapides qu'avec les anciennes EEPROM. C'est
pourquoi elles sont appelées "Flash". Ce qui en fait le
composant mémoire amovible idéal pour les appareils photos
numériques, les téléphones mobiles, les consoles de jeux, les
téléviseurs…
1. Mémoire à Semi-conducteur
Les mémoires vives
La mémoire vive, ou appelé RAM (Random Access Memory =
mémoire à accès direct), est un espace permettant de stocker de
manière temporaire des données lors de l’exécution d’un
programme.
Il existe deux catégories de mémoires RAM:
✓ Les Mémoire Statiques (SRAM): elles possèdent de faibles capacités
mais elles sont très rapides, généralement utilisées pour les mémoires
caches et registres.
✓ Les Mémoire Dynamiques (DRAM): Elles sont beaucoup plus
simples que la SRAM. Ce qui permet de faire des composants de plus
grandes capacités. Mais elles sont moins rapides et moins chères que
les SRAM. Généralement utilisées pour les mémoires principales.
2. Mémoires Magnétiques
✓ Les mémoires magnétiques sont utilisées comme mémoires de masse,
dont le rôle est d'être une zone de stockage permanent.

✓ On trouve parmi ces mémoires:


• Disques durs, Disquettes,
• Bandes magnétiques
✓ Les données enregistrées sur ces mémoires ne sont pas perdues quand
le courant électrique est coupé.

✓ Elle sont des mémoires caractérisées par leur grandes capacités ( ≥


Mo)

✓ Par contre elles sont de faible vitesse.


3. Mémoires Optiques
✓ Les mémoires optiques sont utilisées
comme mémoires de stockage permanent.
✓ l’écriture de données aussi appelée « Graver des
données »
✓ On trouve parmi ces mémoires:
• CD-ROM , CD-RW
• DVD
✓ Ces disques optiques sont encore utilisés mais ont
tendances à être délaissés devant la variété de
support de stockage moins encombrants comme les
mémoires flash (Clés USB, carte mémoire…)
La mémoire Centrale
• Dans une machine, pour exécuter un programme
il faut le charger dans la mémoire centrale.
• La mémoire centrale est une mémoire vive: à
lecture et écriture.
• La mémoire centrale est dite à accès aléatoire
(RAM) c’est-à-dire que le temps d’accès à
l’information est indépendant de sa place en
mémoire.
• La mémoire centrale est généralement de type
DRAM.
Organisation de la mémoire
Organisation de la mémoire
Les composants de la mémoires centrales sont:

• Registre d’Adresse mémoire (RA): ce registre stocke


l’adresse du mot à lire ou à écrire.

• Registre d’information Mémoire (RM): stocke


l’information lue à partir de la mémoire ou
l’information à écrire dans la mémoire.

• Le décodeur : permet de sélectionner un mot


mémoire.

• Commande de lecture/écriture: Cette commande


permet de lire ou d’écrire dans la mémoire (si R/W=1
alors lecture sinon écriture)
Organisation de la mémoire
• La matrice de cellules
élémentaires constitue la
partie qui mémorise les
informations.

• Elle se compose de petits


éléments électroniques où
chacun mémorise un Bit.

• Toute tension entre 0 et 0,8


volts est associée au bit 0 et
toute tension entre 2 et 5
volts au bit 1.
Organisation de la mémoire
• Chaque ligne est un
groupe de bits (8, 16, 32,…)
appelé mot mémoire.

• Le mot mémoire désigne la


donnée stockée.

• Chaque ligne est accessible


grâce à une adresse
unique.

• La taille de l’adresse dépend


de la capacité de la mémoire
Organisation de la mémoire
• Seul le processeur peut modifier le
contenu de la mémoire.

• Les seules opérations possibles


sur la mémoire sont:

✓ L’écriture: le processeur
donne une valeur et une
adresse et la mémoire range la
valeur dans l’emplacement
indiqué par l’adresse.

✓ La lecture: le processeur
demande à la mémoire la
valeur contenue dans
l’emplacement indiqué par
l’adresse.
Organisation de la mémoire
• Le bus d’adresse transporte l’adresse du mot mémoire qu’il
faut lire ou écrire.

• La taille du bus d’adresse indique le nombre maximal de


mots mémoires.

• Ex: Le bus d’adresse de taille K donne 2K mots mémoire.

• Le bus de données transporte l’information à lire ou à écrire


dans la mémoire.

• La taille du bus de données indique la taille du mot mémoire.

• Ex: Le bus de données de taille N indique que le mot mémoire


est de taille N.
Calculer la capacité de la mémoire Centrale
• Soit K la taille du bus d’adresse (ou taille du registre
RA)
• Soit N la taille du bus de données (taille du RM)
• On peut exprimer la capacité de la mémoire centrale
soit en nombre de mots mémoire ou en bits (Octets,
kilo-octets…)
✓ La capacité = 2K mots mémoires
✓ La capacité = 2K * n bits

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?

• C= 214= 16384 mots de 4 bits


• C= 214 * 4= 65536 bits = 8192 octets = 8Ko
Calculer la capacité de la mémoire Centrale
Rappel:

• La taille du Registre
RA = la taille du CO =
la taille du bus
d’adresses.

• La taille du registre
RM = la taille du RI =
la taille du bus de
données.
La mémoire cache
• Les microprocesseurs ont toujours été plus rapides que les
mémoires.

• Donc, le CPU passe du temps à attendre les informations


provenant de la mémoire  Problème
• La solution utiliser une mémoire cache.

• La mémoire cache est une mémoire destinée à accélérer l’accès


à la mémoire centrale en stockant les données les plus utilisées.

• Elle se trouve entre la mémoire centrale et le processeur.

• Elle est rapide mais de faible capacité.

• Elle est généralement de type SRAM.


La mémoire cache

.
La mémoire cache
• La mémoire cache contient des informations
qui sont en mémoire centrale.

• Avant d’accéder à la mémoire centrale, le


processeur vérifie si les informations se
trouvent dans la mémoire
. cache.

• Dans le cas où les informations ne se trouvent


pas dans le cache il va les chercher en
mémoire centrale.
La mémoire cache
• On peut associer actuellement jusqu’à trois
niveaux de cache (L1, L2, L3) entre le
microprocesseur et la mémoire centrale.

• L1 est la plus rapide car la plus proche du


processeur, et la mémoire
. L3 est la moins
rapide.
Notion de hiérarchie mémoire

Afin d’obtenir le meilleur compromis coût-performance, on définie donc une hiérarchie


mémoire. On utilise des mémoires de faible capacité mais très rapide pour stocker les
informations dont le microprocesseur se sert le plus et on utilise des mémoires de capacité
importante mais beaucoup plus lente pour stocker les informations dont le microprocesseur
se sert le moins. Ainsi, plus on s’éloigne du microprocesseur et plus la capacité et le temps
d’accès des mémoires vont augmenter
Notion de hiérarchie mémoire
• Afin d’obtenir le meilleur compromis coût-
performance, on définit donc une hiérarchie mémoire.

• On utilise des mémoires de faible capacité mais très


rapide pour stocker les informations dont le
Afin d’obtenir le meilleur compromis coût-performance, on définie donc une hiérarchie
microprocesseur se sert
mémoire. On utilise des mémoires lecapacité
de faible plusmais (registres,
très rapide pourmémoire
stocker les
cache, dont
informations mémoire centrale)
le microprocesseur se sert le plus et on utilise des mémoires de capacité
importante mais beaucoup plus lente pour stocker les informations dont le microprocesseur
se sert le moins. Ainsi, plus on s’éloigne du microprocesseur et plus la capacité et le temps
• On utilise desd’accès mémoires
des mémoiresde grande capacité mais
vont augmenter
beaucoup plus lente pour stocker les informations
dont le microprocesseur se sert le moins (disque dur,
DVD…)

• Plus on s’éloigne du microprocesseur et plus la


capacité et le temps d’accès des mémoires vont
augmenter.

Vous aimerez peut-être aussi