Cours 2 Les Mémoires

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

Chapitre 2 : Les mémoires

1. Composants de haut-niveau (architecture de Von Neuman)

Ordinateur: unité centrale + unités d'entrées/sorties.


Micro-ordinateur: ordinateur dont l'unité centrale est sur une micro-
plaquette (puce).
Unités d'entrées/sorties (E/S) [Input/Output (I/O)]: transfèrent des
informations entre l'unité centrale et les unités périphériques qui sont
beaucoup plus lentes;
e.g., le(s) DMA(s) [Direct Memory Access processor(s)].
Unités périphériques: mémoires "permanentes" (alias "de masse": disques,
bandes, ...) et autres unités (écran, clavier, imprimante, modem, ....); à
chaque catégorie d'unités périphériques est associé un contrôleur de
périphériques qui gère ces unités.
Unité centrale (ce que contient essentiellement un micro-processeur): unité
centrale de traitement (UCT/CPU) + mémoire centrale (alias "principale").
Unité centrale (ce que contient essentiellement un micro-processeur): unité
centrale de traitement (UCT/CPU) + mémoire centrale (alias "principale").
UCT ou CPU [Central Processing Unit (CPU)] ou processeur: unité de
commande/contrôle (UC) + unité de traitement/calcul (UT ou UAL); exécute
les instructions d'un programme.
UC: dirige le fonctionnement de l'UAL, de la mémoire et des E/S, e.g., va
chercher, une par une, des instructions en mémoire (et les données qu’elles
utilisent), décode chaque instruction, et envoie un signal à l'UAL pour
déclencher l'exécution de l'instruction.
UT ou UAL: unité arithmétique et logique; effectue les opérations des
programmes et donc aussi des entrées-sorties de données avec la mémoire.
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").
Mémoire centrale ou principale (MP [main memory]): longue suite
séquentielle de "mots mémoire" ayant chacun une adresse; c'est une
mémoire à semi-conducteurs; elle contient une partie du système
d'exploitation de l'ordinateur; lorsqu'un programme s'exécute, tout ou
partie du programme et des données y sont chargés.
Une mémoire cache stocke les données les plus récemment accédées.
Elle peut être entre l'UCT/CPU et la MP, entre l'UCT/CPU et un disque,
entre l'UCT/CPU et un autre cache, … Quelques Mo -> rapide mais peu de
données.

Architecture de Von Neuman

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.

Vous aimerez peut-être aussi