Vous êtes sur la page 1sur 15

Matière : Structure Machine

Semestres : S1
Durée : 3H Par semaine

Chapitre IV/
Les mémoires

I/ DEFINITION DE MEMOIRE :
Une mémoire est un composant permettant d’enregistrer, de conserver et de
restituer des informations.

II/ CARACTÉRISTIQUES D’UNE MÉMOIRE :

 La capacité : c’est le nombre total de bits que contient la mémoire. Elle


s’exprime aussi souvent en octet (= 8 bits).

Un bit constitue l’unité de base de l’information.

Les unités de mesure pour la quantité d’informations et la capacité de


mémoire :

1 KO (KiloOctet) = 210 octets = 1024 octets.


1 MO (MégaOctet) =220 octets = 1024 Koctets = 1048576 octets.
1 GO (GégaOctet) =230 octets = 1024 Moctets = 1048576 Koctets =
1073741824 octets.
1 TO (TiraOctet) =240 octets = 1024 Goctets = 1048576 Moctets =
1073741824 Koctets
= 1099511627776 octets.
 Le format des données : c’est le nombre de bits que l’on peut
mémoriser par case mémoire. On dit aussi que c’est la largeur du mot

- 1 -
mémorisable. Il est généralement un multiple de 8 (8bits, 16 bits, …)
 Le temps d’accès : c’est le temps qui s'écoule entre l'instant où a été
lancée une opération de lecture/écriture en mémoire et l'instant où la
première information est disponible sur le bus de données.
 Le temps de cycle : il représente l'intervalle minimum qui doit séparer
deux demandes successives de lecture ou d'écriture.
Ce temps est plus long que le temps d’accès, car le bon fonctionnement
de la mémoire nécessite quelques opérations de maintien, de stabilisation
des signaux dans les circuits, de synchronisation, etc
 Le débit :

C’est la quantité de données transmises au cours d’une unité de temps,


on la mesure en bps (bit / seconde).

 Volatilité : elle caractérise la permanence des informations dans la


mémoire. On dit qu’une mémoire est volatile, lorsqu’elle perd toutes les
données après que l’utilisateur éteint l’ordinateur ou bien après coupure
du courant.

III/ TYPES DE MEMOIRES :

On distingue deux catégories de mémoires :


 Les mémoires à lecture seule ou mémoires «morte» (ROM) ;
 Les mémoires à lecture / écriture ou mémoires «vive» (RAM).

III.1. Les mémoires «vive» (RAM) :

Les mémoires vives ou RAM (Random Acces Memory, Mémoire à accès


aléatoire) est une mémoire volatile où la lecture ainsi que l’écriture sont possibles.
Ce type de mémoire est utilisé pour le stockage temporaire des données tant que
l’alimentation est maintenue.

Il existe deux types de mémoires vives :

- 2 -
a. RAM statique ou SRAM :

Dans une mémoire RAM statique, l’information est stockée dans une bascule et
donc conservée (statique) même sans rafraîchissement régulier.

Ces mémoires présentent l’inconvénient d’avoir une consommation importante mais


une vitesse élevée.

D7 D5 D3 D1
D6 D4 D2 D0

Exemple :
La mémoire cache, qui existe sur la carte mère.

b. RAM dynamique ou DRAM :

L’information est stockée sous forme d’une charge électrique dans un


condensateur. La charge stockée disparaît lentement à cause des résistances de fuite,
ce qui nécessite un rafraîchissement cyclique.

Exemple : La mémoire principale (centrale).

Ce type de mémoire est caractérisé par une faible consommation et une faible
vitesse.
Cette technique permet aussi une plus grande densité d'intégration, car un point
mémoire nécessite environ quatre fois moins de transistors que dans une mémoire
statique.
Les DRAM sont moins coûteuses que les SRAM.

D7 D5 D3 D1
D6 D4 D2 D0

- 3 -
Remarques : Parmi les RAM dynamiques utilisées actuellement, on citera :

• La Synchronous DRAM (SDRAM, 1997) : La mémoire SDRAM a pour


particularité de se synchroniser sur une horloge. Les mémoires FPM, EDO
étaient des mémoires asynchrones et elle induisaient des temps d'attentes lors
de la synchronisation.
• La DDR-I ou DDR-SDRAM (Double Data Rate Synchronous DRAM, 2000)
: La DDR-SDRAM permet de recevoir ou d'envoyer des données lors du front
montant et du front descendant de l’horloge.(133 à 200 MHz)

Conclusion :

En général les mémoires dynamiques, qui offrent une plus grande densité
d'information et un coût par bit plus faible, sont utilisées pour la mémoire centrale,
alors que les mémoires statiques, plus rapides, sont utilisées lorsque le facteur vitesse
est critique, notamment pour des mémoires de petite taille comme les mémoires caches
et les registres.

III.2. Les mémoires «mortes» :


Les mémoires mortes ne peuvent fonctionner qu’en lecture seulement. Elles sont
utilisées lorsque les informations inscrites sont invariantes et doivent être
conservées même après coupure du courant, telles que les micro-logiciels ou
programmes de gestion du microprocesseur.

- 4 -
Exemple :
Les routines BIOS1, programme système de base dans un ordinateur.
Les différents types de mémoire morte sont :

a. Les mémoires ROM ( Read Only Memory) :


Le constructeur inscrit le contenu une fois pour toutes à la fabrication par réalisation
d’un masque qui est en fait la grille des éléments binaires en «1» et en «  0 » à
programmer dans la mémoire. On ne peut que les lire. Leur contenu est conservé
lorsque la source d’alimentation disparaît, elles sont statiques.

Avantages :
 Densité élevée
 Non volatile
 Mémoire rapide
Inconvénients :
 Écriture impossible
 Modification impossible (toute erreur est fatale).
 Délai de fabrication (3 à 6 semaines)
 Obligation de grandes quantités en raison du coût élevé qu'entraîne la
production du masque et le processus de fabrication.

b. Les mémoires ROM programmables (PROM2) :


La mémoire PROM est une ROM programmable par l’utilisateur (à l’aide d’un
programmateur de PROM ) mais une seule fois seulement et d’une manière
définitive.

Les éléments binaires sont des fusibles ou des diodes que l’utilisateur programme
lui-même.
Avantages :
 idem ROM

1
BIOS : Basic Input Output System ou (système de base d’entrée / sortie).
2
PROM : Programmable ROM.

- 5 -
 possibilité d’être programmée par l’utilisateur.
 Coût relativement faible
Inconvénient :
 Modification impossible après la première programmation (toute erreur est
fatale).
c. Les mémoires reprogrammables (REPROM) :
Ce sont des mémoires programmables avec l’avantage de pouvoir être effacées et
en suite reprogrammées par l’utilisateur à l’aide d’un reprogrammateur « REPROM».

Il existe deux types de mémoire reprogrammable à lecture seule :

c.1 EPROM (Erasable Programmable ROM)3 :


Ce sont des mémoires mortes effaçables et programmables, dans ce type de
mémoire le contenu peut être effacé lorsque la mémoire est soumise à un rayonnement
ultraviolet ce qui autorise une nouvelle programmation.

Le processus d’effacement dure plusieurs minutes, parfois une heure, et la durée de


l’enregistrement varie selon la capacité de mémoire de l’élément entre quelques
secondes et plusieurs minutes.

Avantages :
 Reprogrammable et non Volatile

Inconvénients :
 Impossible de sélectionner une seule cellule à effacer
 Impossible d’effacer la mémoire in situ.
 l’écriture est beaucoup plus lente que sur une RAM. (environ 1000x)

c.2 EEPROM(Electrically Erasable Programmable ROM)4 :


C’est une EPROM effaçable électriquement, à l’aide d’une tension différente de
celle utilisée dans un ordinateur ou un périphérique.

Ces éléments de mémoire morte sont également désignés sous le nom de mémoire
flash.
3
EPROM : Erasable Programmable ROM.
4
EEPROM : Electrically Erasable Programmable ROM.

- 6 -
Le BIOS du PC, alors appelé BIOS flash, est un des domaines d’utilisation typiques
de l’EEPROM.
Avantages :
 Comportement d'une RAM non Volatile.
 Programmation et effacement mot par mot possible.

Inconvénients :
 Très lente pour une utilisation en RAM.
 Coût de réalisation.

3.3. Mémoire cache ou Antémémoire


Une mémoire cache, ou cache est une mémoire tampon dans laquelle on stocke
temporairement les données ou les séquences de programmes. La mémoire cache
accélère l’accès du processeur à la mémoire de travail, donc réduire le temps de
traitement.

Dans un ordinateur il existe de types de mémoire cache :


 Cache de premier niveau, intégrée à un processeur et qui permet d’accélérer le
travail du CPU
 Une cache de deuxième niveau, elle est généralement installée sur la carte mère, à
l’extérieur du processeur.

IV. ORGANISATION DE LA MÉMOIRE :


4.1. Organisation interne de la mémoire :
Une mémoire peut être organisée sous différentes structure selon l’utilisateur :

a. La structure matricielle :
Dans une structure matricielle, une cellule ou bit est repérée par un numéro de ligne
« X » et un numéro de colonne « Y » ou globalement par son adresse « XY ».
l’accès à cette mémoire est aléatoire.

Exemple :
Une mémoire de 4096 bits (4 Kbits = 2 12 bits ) est adressée par un mot de 12 bits. Elle
peut être organisée sous forme :

- 7 -
 D’une matrice carré ( 64 lignes x 64 colonnes )
64 lignes = 26  6 bits pour les lignes.
64 Colonnes = 26  6 bits pour les colonnes.
 D’une matrice carré ( 128 lignes x 32 colonnes ).
128 lignes = 27  7 bits pour les lignes.
32 Colonnes = 25  5 bits pour les colonnes (Voir Fig.5).
 D’une matrice carré ( 256 lignes x 16 colonnes )
256 lignes = 28  8 bits pour les lignes.
16 Colonnes = 24  4 bits pour les colonnes.
 D’une matrice carré ( 512 lignes x 8 colonnes )
512 lignes = 29  9 bits pour les lignes.
8 Colonnes = 23  3 bits pour les colonnes.
:
:

1 1 1 1 1
0 0 0 0 1
0 0 0 0 0
A4 A3 A2 A1 A0

A6 A5 A4 A3 A2 A1 A0
0 0 0 0 0 0 0 Bit0.0 Bit0.1 Bit0.31
:
:

0 0 0 0 0 0 1 Bit1.0 Bit1.1 Bit1.31


:
:

: : : :
: : : ……. :
: : : :
Bit126 Bit126 Bit126.
:
:

1 1 1 1 1 1 0
.0 .1 31
Bit127 Bit127 Bit127.
:
:

1 1 1 1 1 1 1
.0 .1 31

Figure : Structure matricielle dans une mémoire .

b. La structure en groupe :

- 8 -
Dans cette structure, l’utilisateur peut accéder simultanément à un groupe de bits
formant « un mot mémoire ».

Exemple :
Une mémoire de 4096 bits (4 Kbits) peut être organisée :
 En mots de 64 bits :
Nombre de mots = 4096 / 64 = 64 mots.
64 mots = 26  6 lignes d’adresse (A0 A1 … A5 ).
64 lignes de données pour un mot de 64 bits (voir Fig.6).
 En mots de 32 bits :
Nombre de mots = 4096 / 32 = 128 mots.
128 mots = 27  7 lignes d’adresse (A0 A1 … A6 ).
32 lignes de données pour un mot de 32 bits.
 En mots de 16 bits :
Nombre de mots = 4096 / 16 = 256 mots.
256 mots = 28  8 lignes d’adresse (A0 A1 … A7 ).
16 lignes de données pour un mot de 16 bits.
 En mots de 8 bits :
Nombre de mots = 4096 / 8 = 512 mots.
512 mots = 29  9 lignes d’adresse (A0 A1 … A8 ).
8 lignes de données pour un mot de 8 bits.
A5 A4 A3 A2 A1 A0 D63..…..D1 D0
0 0 0 0 0 0 01….…...101  1ier mot
0 0 0 0 0 1 11….…...001 2ème mot
: : :
: : :
1 1 1 1 1 0 00……....111  62ème mot
1 1 1 1 1 1 01……....100  63ème mot

Figure: Structure en groupe dans une mémoire .


V/ HIERARCHIE DE MEMOIRE :

- 9 -
On distingue 5 niveaux de mémoire ordonnés suivant : la capacité, le temps
d’accès et le coût par bit.

Les registres sont les éléments de mémoire les plus rapides. Ils sont situés au
niveau du processeur et servent au stockage des opérandes et des résultats
intermédiaires.
La mémoire cache est une mémoire rapide de faible capacité, située dans le
processeur, destinée à accélérer l’accès à la mémoire centrale en stockant les
données les plus utilisées.
La mémoire principale est l’organe principal de rangement des informations.
Elle contient les programmes (instructions et données) à exécuter et est plus
lente que les deux mémoires précédentes.
La mémoire de masse est une mémoire périphérique de grande capacité
utilisée pour le stockage permanent ou la sauvegarde des informations. Elle
utilise pour cela des supports magnétiques (disque dur,IP) ou optiques
(CDROM, DVDROM).
Etablissement Ibn Rochd
SERIE D’EXERCICES
Matière : Structure Machine Cours : Les mémoires

Exercice 1 :

- 10 -
Quelles sont les différences entre des mémoires volatile, dynamique et
statique ?

Exercice 2 :
Indiquez parmi les propositions suivantes celles qui sont vraies et celles qui sont
fausses :
- Les SRAM sont moins rapide que les DRAM.
- Les DRAM ont une plus grande densité d'intégration.
- Les registres et les mémoires caches sont fabriqués à l’aide des SRAM,
les mémoires centrales à l’aide des DRAM.
- La ROM est une mémoire volatile.
- La PROM permet des réécritures multiples.
- La REPROM permet une reprogrammation unique.

LES MÉMOIRES AUXILIAIRES :

On distingue principalement deux types de mémoires auxiliaires :


- Les mémoires magnétiques : utilisant le principe magnétique pour
l’enregistrement des informations, tels que : les disquettes, les disques
durs, les bandes et les cassettes magnétiques.
- Les mémoires optiques : Les informations sont inscrites à l’aide de rayons

- 11 -
laser, tels que : les CD, DVD.

1/ Le disque magnétique :

1.1/ Description :
Un disque magnétique est constitué par une ou plusieurs plaques
d'aluminium circulaire(s) recouverte(s) d'une mince couche d'oxyde de fer.

L'information est enregistrée sur la surface du disque, le long de pistes


concentriques.
Ces pistes ont une largeur de quelques dizaines de microns. La capacité d'une
piste est constante pour toutes les pistes d'un même disque, d'où une densité
d'enregistrement variable d'une piste à l'autre et croissante lorsqu'on se
rapproche de l'axe du disque.
Chaque piste est divisée en secteurs.
L'unité de lecture est le bloc qui est un nombre entier de secteurs ou une piste.

On peut avoir plusieurs disques superposés et regroupés autour d'un axe. Les
disques sont séparés les uns des autres par un espace permettant le passage du
mécanisme d'accès (bras de soutien et têtes de lecture/écriture).
Les pistes se trouvant à la verticale les uns des autres constituent : le cylindre.
secteur
Cylindre (ensemble de pistes)

Têtes de
Lecture/écriture plateaux

axe

Application :
Soit un disque magnétique ayant les caractéristiques suivantes :
- Nombre de faces = 8.
- Nombre de pistes par face = 200.
- Nombre de secteurs par piste = 100
- Taille d’un secteur = 512 cars.
Calculer la taille :
- d’une piste,
- d’un cylindre,
- d’une face,

- 12 -
- du disque.

1.2/ Format d'une piste :

Chaque piste est répartie en secteurs. Sur chaque secteur de la piste, on


distingue :
- une zone d'adresse : contenant l'adresse de la piste (N°piste, n° tête L/E),
- une zone de données : information utile,
- une zone de contrôle : contenant des caractères permettant de contrôler
l’information qui y enregistrée. Le contrôle se fera à chaque lecture.

Zone de
contrôle

Zone de
données

Zone
adresse
2/ LE CD-ROM :

2.1/ Description :
Le CD-ROM est un disque (dit optique) de 12 cm de diamètre et de 1 mm
d’épaisseur.
Il est constitué de matière plastique recouverte d’une fine pellicule métallique
sur une des faces.
Le dispositif de lecture est appelé : Lecteur CD,
Alors que le dispositif d’écriture est appelé : Graveur CD.

2.2/ Principe d’enregistrement :


Les disques optiques utilisent un rayon laser pour lire et écrire ;
L’écriture : est réalisée en creusant des petits trous ou des cuvettes dans la
surface métallique.
La lecture : est réalisée par un rayon laser moins puissant pour détecter la
présence ou l’absence de trous en des endroits précis.

- 13 -
Si un trou existe, la lumière émise par le rayon n’est pas réfléchie. Ce
qui n’est pas le cas lors de l’absence de trou.
Les trous sont espacés d’environ 2 µm et sont de diamètre de 0.6 µm.

2.3/ Format des pistes :


Les données, sur le CD, sont organisées en pistes. Dans la plupart des cas
une seule piste en spirale.

2.5/ Familles des disques optiques :


- CD-ROM :
Compact Disc ROM : est enregistré une seule fois et d’une façon
définitive.
Capacité = 650 MO
- DVD-ROM :
Digital Versatile Disc-ROM : de densité plus large, donc de capacité plus
importante.
Capacités : 4,7 GO ; 8,5 GO ; 9,4 GO ; 17 GO .

2.6/ Avantages et incovénients :

Avantages :
- Meilleure résistance aux conditions d’environnement externes :
température, poussière et champ magnétique.
- Densité d’enregistrement très élevée, d’où une très grande capacité de
stockage.
- Coût du bit très réduit.

Inconvénients :
- Seule la lecture est généralement permise (i.e. on ne permis pas l’écriture
sur les CD)

Exercice  :

Soit un disque magnétique ayant les caractéristiques suivantes :


- Nombre de faces = 10
- Nombre de pistes par face = 300.

- 14 -
- Nombre de secteurs par piste = 150
- Taille d’un secteur = 512 cars.
1/ Calculer la taille :
a) d’une piste,
b) d’un cylindre,
c) d’une face,
d) du disque.
2/ Soit à enregistrer un fichier d’une taille : 5 * 105 cars.
Calculer :
a) La longueur du fichier en caractères.
b) La longueur du fichier en nombre de pistes.
c) Le nombre d’enregistrements par piste.

- 15 -

Vous aimerez peut-être aussi