Cours 2 Les Mémoires
Cours 2 Les Mémoires
Cours 2 Les Mémoires
2. Mémoires - définitions
Registres: mémoire interne à l'UCT/CPU (donc pas dans la mémoire cache
ou la MP mais, comme elles, un registre est une mémoire non permanente).
Registre: registre mot ou registre adresse.
Registre mot: contient le contenu d'un mot (unité d'information adressable);
a la taille d'un mot (longueur classique actuelle: 32 ou 64 bits).
Registre adresse: contient l'adresse d'un mot; longueur:
log2(Nombre_de_mots_en_MP).
Rappel:
Mémoire (sous-entendu "non permanente et externe à l'UCT/CPU")
[memory]: mémoire cache (alias "antémémoire"; quelques Mo -> très rapide
d'accès)
+ mémoire centrale (alias "principale"; définition déjà donnée).
Mémoire de masse (alias permanente): mémoire "primaire" (alias, "de
stockage"; -> disques durs) ou "secondaire".
Mémoire secondaire (alias "auxiliaire" ou "périphérique"): pour archivageà
long terme -> supports magnétiques (disques, cartouches, bandes), supports
magnéto-optiques (disques) ou optiques (CD-ROM, CD-RW, DVD).
Stockage en/hors ligne: "en ligne" [on-line] (quasi-instantané -> disques
durs), « (via un) réseau", "quasi en ligne" [near line] (via un jukebox et un
robot), "hors-ligne" [off-line] (sur des étagères; accès manuel).
Stockage en réseau SAN [Storage Area Network]: stockage sur disquesvia un
réseau rapide spécifique reliant des disques à des serveurs de fichiers.
Stockage en réseau NAS [Network Attached Storage]: stockage sur disques
via un serveur de fichiers accessible via un réseau local.
Mot mémoire [word]: ensemble de bits pouvant être lus ou écrits
simultanément.
C'est donc aussi "l'unité d'information adressable".
Sa longueur classique actuelle: 32 ou 64 bits.
La MP comprend de nombreuses puces (éléments de mémoire) réparties sur
des cartes mémoires de différentes manières:
- 1 bit/carte: un mot-mémoire est composé par les bits ayant la même adresse
sur les cartes; l'adresse se compose du numéro de la puce et de l'adresse à
l'intérieur de la puce;
- 1 bit/puce: un mot-mémoire est composé par les bits ayant la même adresse
dans les puces;
- plusieurs bits/puce: un mot-mémoire est composé par plusieurs bits d'un
même puce.
Ces différentes structures n'influent ni sur la capacité de la MP ni sur la
longueur des adresses.
Capacité (taille) d'une mémoire: nombre de bits, d'octets [bytes]
(1 octet = 8 bits) ou de mots qu'elle peut contenir, e.g., 300 Go pour certains
disques magnétiques et 512 Mmots de 64 bits pour certaines MPs.
Temps d'accès mémoire: temps pour la lecture/écriture d'un mot mémoire;
quelques nanosecondes à centaines de nanosecondes.
(Temps de) Cycle mémoire: temps minimal entre 2 accès mémoire; temps
d'accès + temps des opérations de maintien, stabilisation, synchronisation,
etc.
Débit: nombre d'informations lues ou écrites par seconde, e.g., 12 Mo/s pour
une cartouche magnétique.
Temps d'accès registre: environ 10 fois plus court que le temps d'accès
mémoire -> nécessité d'une mémoire entrelacée (voir page suivante), d'une
mémoire cache ou de nombreux registres.
Mémoire entrelacée: divisée en blocs possédant chacun son propre registre
d'adresse et son registre mot-mémoire; l'entrelacement consiste à placer les
mots se trouvant à des adresses successives dans des blocs différents; ceci
permet à l'UCT/CPU de lancer successivement des opérations d'accès à des
blocs différents sans attendre la fin des transferts.
Mémoire à accès aléatoire [Random Access Memory (RAM)]: le temps
d'accès y est identique pour chaque mot de la MP car chaque mot mémoire
est associé à une adresse unique. E.g.:
0 → "bleu" (à l'adresse 0 se trouve la chaîne de caractères "bleu"), 1 →
"jaune"
=> temps d'accès constant.
Mémoire associative (e.g., mémoire cache): mémoire adressable
"par le contenu", i.e., via une clé (recherche en parallèle sur toutes les cases
mémoire) et non via un index numérique. E.g.: "mer" → "bleu" (à la clé
"mer" est associé "bleu"), "soleil" → "jaune"
=> temps d'accès constant.
Quelques types d'accès à la mémoire:
* "par le contenu" (pour les mémoires associatives, e.g., les mémoires cache)
* "aléatoire" (e.g., pour la MP): via une adresse
* "direct" (pour les disques, CDs, ...): accès à un bloc de données (contenant
celle recherchée) via son adresse puis déplacement séquentiel jusqu'à la
donnée recherchée
→ temps d'accès variable
* "séquentiel" (e.g., pour bandes magnétiques, fichier séquentiel)
- lecture par déplacement séquentiel jusqu'à la donnée recherchée
- écriture en fin de bande/fichier
* "semi-séquentiel" (e.g., pour un disque magnétique, l'accès au cylindre est
direct et l'accès au secteur est séquentiel).
Mémoire vive [Read Write Memory]: pouvant être lue et (souvent) écrite.
Inverse: Mémoire ~morte (ROM [Read Only Memory] or Read-mostly):
pouvant être lue mais pas (ou peu de fois) écrite; elle est donc essentiellement
programmée par le fabricant; une MP peut contenir un peu de ROM pour
stocker le noyau d'un système d'exploitation; le reste est mémoire vive et
volatile (RAM).
Mémoire volatile (inverse: permanente): perd son contenu lorsque l'on
coupe le courant, e.g., une mémoire à semi-conducteurs (sans pile associée).
En pratique, c'est aussi une mémoire vive (sinon à quoi servirait elle ?).
Mémoire dynamique: mémoire volatile qui en plus doit être rafraîchie
périodiquement, e.g., environ 100 fois par seconde car le condensateur
décharge; avantages: compactes et pas chères; utilisée dans les MPs).
Mémoire statique: mémoire volatile non dynamique, e.g., utilisation de 4
transistors pour stocker un bit; rapides (temps d'accès de quelques ns) mais
chères et de faible capacité (quelques Mo) → pour mémoires cache.
Mémoire RAM [Random Access Memory (RAM)] (mémoire volatile;
statique/dynamique): "DRAM" (dynamique; cf. ci-dessus),
"SRAM" (statique), "MRAM" [Magnetic RAM] (compactes, et statique),
"VRAM" [Video RAM] (a 2 ports pour pouvoir être accédée en même temps
en lecture et en écriture).
Mémoire flash (mémoire RAM basée sur une technologie EEPROM rapide
mais temps d'écriture similaire à celui d'un disque dur; utilisée dans les
appareils photos, téléphone, ...): USB (flash) disk, MemoryStick,
SecureDigital, MultiMediaCard, CompactFlash, ...
Modules mémoire DIMM (RAM) [Dual In-line Memory Module]: groupe de
puces RAM fonctionnant en 64 bits et généralement monté sur un circuit
imprimé de forme rectangulaire, que l'on appelle barrette, que l'on installe
sur la carte principale d'un ordinateur.
Modules SIMM [Single In-line Memory Module]: idem mais en 32 bits.
Mémoire ~morte (ROM [Read Only Memory] or Read-mostly).
Mémoire PROM [Programmable ROM]: pouvant être écrite une seule fois
par l'utilisateur.
Mémoire REPROM [REProgrammable ROM]: pouvant être écrite un
certain nombre de fois par l'utilisateur, e.g.,
- EPROM [Erasable PROM] (effacement par exposition aux ultraviolets),
- EA(P)ROM [Electrically Alterable (P)ROM],
- EE(P)ROM [Electrically Erasable (P)ROM] (effacement par tension
électrique)
- mémoire flash (~EE(P)ROM mais effacement par bloc pas octet par octet).
Remarque :
Plus on s'éloigne du processeur, plus la capacité et le temps d'accès
augmentent et plus le prix diminue.