L’ordinateur et son fonctionnement
Leçon 3 - Les mémoires de l’ordinateur
Du disque dur au registre, pourquoi un ordinateur a t-il plusieurs mémoires ?
Les mémoires de l'ordinateur
Du disque dur magnétique au SSD, de la mémoire vive aux registres du processeur - pourquoi un ordinateur a besoin de plusieurs types de mémoire, comment chacun fonctionne, et pourquoi il faut toujours choisir entre rapidité et capacité.
Quand tu enregistres un fichier, quand tu ouvres un programme, quand tu regardes une vidéo, quand tu tapes un texte - à chaque instant, l'ordinateur lit des données, les déplace, les modifie et les stocke. Toutes ces opérations reposent sur la mémoire. Mais il n'existe pas une seule mémoire dans un ordinateur : il en existe plusieurs types, de tailles et de vitesses très différentes, qui collaborent en permanence.
Ce cours t'expliquera pourquoi cette diversité est nécessaire, comment chaque type de mémoire fonctionne, et comment elles travaillent ensemble pour que l'ordinateur soit à la fois rapide et capable de conserver tes données.
Pourquoi un ordinateur a-t-il besoin de mémoire ?
Un processeur est extraordinairement rapide : il peut effectuer des milliards de calculs par seconde. Mais il a un défaut majeur : il ne retient rien. Chaque calcul qu'il effectue porte sur des données qu'il doit recevoir, et chaque résultat qu'il produit doit être transmis quelque part, sinon il est immédiatement perdu. Le processeur est un calculateur, pas un entrepôt. Pour stocker les données et les programmes, il lui faut de la mémoire.
La mémoire, en informatique, est tout dispositif capable de conserver des données sous forme numérique (des 0 et des 1) pour que le processeur puisse les lire et les écrire. Il existe deux grandes catégories : la mémoire volatile, qui perd son contenu quand l'ordinateur est éteint, et la mémoire non volatile, qui le conserve.
L'analogie du bureau et de l'armoire
Imagine que tu travailles à un bureau. Devant toi, tu as une surface de travail limitée : tu peux y poser quelques feuilles, un livre ouvert, un cahier. C'est ta mémoire vive (RAM) : un espace rapide d'accès, mais de taille limitée, et qui se « vide » quand tu quittes le bureau (quand l'ordinateur s'éteint).
Derrière toi, une grande armoire contient des centaines de dossiers. Elle est beaucoup plus spacieuse, mais pour retrouver un dossier, tu dois te lever, ouvrir un tiroir, le chercher et le ramener sur ton bureau. C'est ton stockage (disque dur ou SSD) : une mémoire de grande capacité, qui conserve les données même quand l'ordinateur est éteint, mais dont l'accès est plus lent.
Pour travailler efficacement, tu as besoin des deux : l'armoire pour tout conserver, et le bureau pour disposer rapidement de ce sur quoi tu travailles en ce moment.
Quand tu « ouvres » un programme (un navigateur, un jeu, un traitement de texte), l'ordinateur copie les données nécessaires depuis le stockage (l'armoire) vers la mémoire vive (le bureau). Tant que le programme est ouvert, ses données restent en mémoire vive pour que le processeur puisse y accéder rapidement. Quand tu fermes le programme, cette copie est effacée de la mémoire vive. Et si tu n'as pas enregistré ton travail avant d'éteindre l'ordinateur, tout ce qui était sur le « bureau » disparaît, car la mémoire vive est volatile.
Volatile ou non volatile : la distinction fondamentale
| Type | Contenu à l'extinction | Exemples | Usage |
|---|---|---|---|
| Volatile | Perdu | RAM, registres du processeur, mémoire cache | Données en cours de traitement |
| Non volatile | Conservé | Disque dur (HDD), SSD, clé USB | Stockage permanent des fichiers et programmes |
Les tout premiers ordinateurs, dans les années 1940, n'avaient pratiquement aucune mémoire. L'ENIAC, achevé en 1945 à l'université de Pennsylvanie, pouvait stocker seulement vingt nombres de dix chiffres. Chaque nombre occupait un ensemble de tubes à vide - des composants fragiles, encombrants et brûlants. Pour « programmer » l'ENIAC, il fallait reconnecter physiquement des câbles et des interrupteurs, un travail qui pouvait prendre plusieurs jours. Aujourd'hui, la moindre clé USB contient des milliards de fois plus de mémoire que l'ENIAC.
Le processeur ne retient rien par lui-même : il a besoin de mémoire pour stocker données et programmes. La mémoire volatile (RAM) est rapide mais s'efface à l'extinction. La mémoire non volatile (disque dur, SSD) conserve les données mais est plus lente. Un ordinateur a besoin des deux types pour fonctionner.
Mesurer la mémoire - du bit au téraoctet
Avant d'étudier les différents types de mémoire, il faut savoir les mesurer. La quantité de données qu'une mémoire peut contenir s'exprime avec des unités précises, qui partent toutes d'un élément fondamental : le bit.
Un bit (contraction de l'anglais binary digit, « chiffre binaire ») est la plus petite unité d'information en informatique. Il ne peut prendre que deux valeurs : 0 ou 1. Un octet est un groupe de 8 bits. C'est l'unité de base pour mesurer la capacité d'une mémoire.
Pourquoi 8 bits dans un octet ?
Avec 1 bit, on peut représenter deux valeurs (0 ou 1). Avec 2 bits, quatre valeurs (00, 01, 10, 11). Avec 8 bits, on obtient 28 = 256 combinaisons possibles. Ce nombre est suffisant pour coder toutes les lettres de l'alphabet (majuscules et minuscules), les chiffres, les signes de ponctuation et un bon nombre de symboles spéciaux. C'est pourquoi, dans les années 1960, l'industrie informatique s'est standardisée autour du groupe de 8 bits, que l'on a appelé octet (ou byte en anglais).
Les multiples de l'octet
| Unité | Abréviation | Valeur | Comparaison concrète |
|---|---|---|---|
| Octet | o | 8 bits | Un seul caractère (une lettre, un chiffre) |
| Kilooctet | Ko | 1 000 octets | Un court message texte |
| Mégaoctet | Mo | 1 000 000 octets | Une photo de téléphone |
| Gigaoctet | Go | 1 000 000 000 octets | Un film en définition standard |
| Téraoctet | To | 1 000 000 000 000 octets | Environ 250 films en haute définition |
Tu as peut-être remarqué qu'un disque dur annoncé comme « 1 To » affiche seulement 931 Go dans le système d'exploitation. La différence ne traduit pas une tromperie du fabricant. Les fabricants de disques utilisent les préfixes décimaux (1 kilooctet = 1 000 octets), mais les systèmes d'exploitation comptent historiquement en puissances de 2 (1 kibioctet = 1 024 octets). Sur de petites quantités, la différence est négligeable, mais à l'échelle du téraoctet, elle atteint environ 7 %, soit 69 Go « manquants » sur un disque de 1 To. Pour éviter la confusion, un standard international (IEC) a créé des préfixes spécifiques pour les puissances de 2 : Kio (kibioctet, 1 024 octets), Mio (mébioctet), Gio (gibioctet), Tio (tébioctet).
Un SMS occupe environ 140 octets. Une photo prise avec un téléphone occupe entre 3 et 5 mégaoctets, soit plus de 20 000 fois la taille d'un SMS. Un film en haute définition occupe entre 4 et 8 gigaoctets, soit environ 2 000 photos. Et un disque dur de 1 téraoctet peut contenir environ 250 films, ou 200 000 photos, ou 7 milliards de SMS. Ces ordres de grandeur sont importants : ils permettent de comprendre pourquoi on ne mesure pas un disque dur en kilooctets, ni un SMS en gigaoctets.
Le mot « bit » a été inventé en 1948 par le mathématicien américain Claude Shannon, dans un article considéré comme l'acte fondateur de la théorie de l'information. Shannon, qui travaillait aux laboratoires Bell, cherchait à mesurer mathématiquement la quantité d'information contenue dans un message. Il choisit le chiffre binaire comme unité de mesure et proposa le mot bit, contraction de binary digit. Ce choix n'est pas arbitraire : Shannon avait démontré que tout message, quel que soit son contenu, peut être codé sous forme de séquences de 0 et de 1.
Le bit (0 ou 1) est la plus petite unité d'information. Un octet regroupe 8 bits et permet de coder 256 valeurs. Les multiples de l'octet (Ko, Mo, Go, To) mesurent les capacités de stockage. La différence entre préfixes décimaux (1 Ko = 1 000 o) et binaires (1 Kio = 1 024 o) explique l'écart entre la capacité annoncée d'un disque et celle affichée par le système d'exploitation.
La hiérarchie des mémoires - vite ou beaucoup, il faut choisir
Il serait idéal de disposer d'une mémoire à la fois immense, ultrarapide, bon marché et capable de conserver les données sans électricité. Cette mémoire n'existe pas. En physique comme en ingénierie, il existe un compromis fondamental : plus une mémoire est rapide, plus elle est petite et coûteuse. C'est ce compromis qui explique pourquoi un ordinateur contient plusieurs types de mémoire, organisés en une hiérarchie.
La hiérarchie des mémoires est l'organisation en niveaux des différents types de mémoire d'un ordinateur, du plus rapide et plus petit (les registres du processeur) au plus lent et plus grand (le disque dur). Chaque niveau sert de relais entre le processeur et le niveau suivant.
Le triangle du compromis
Chaque type de mémoire se situe quelque part sur un axe qui va du très rapide et très petit au très lent et très grand. Voici cette hiérarchie, du sommet (le plus proche du processeur) à la base (le plus éloigné) :
| Niveau | Type | Temps d'accès | Capacité typique | Volatile ? |
|---|---|---|---|---|
| 1 | Registres | < 1 nanoseconde | Quelques kilooctets | Oui |
| 2 | Cache L1 | ~1 nanoseconde | 32 à 64 Ko par cœur | Oui |
| 3 | Cache L2 | 3 à 10 nanosecondes | 256 Ko à 1 Mo par cœur | Oui |
| 4 | Cache L3 | 10 à 30 nanosecondes | 8 à 64 Mo (partagé) | Oui |
| 5 | RAM | 50 à 80 nanosecondes | 8 à 64 Go | Oui |
| 6 | SSD | 50 à 100 microsecondes | 256 Go à 4 To | Non |
| 7 | Disque dur (HDD) | 5 à 10 millisecondes | 1 à 20 To | Non |
Pour mesurer l'écart entre ces niveaux, il faut comparer les temps d'accès. La RAM est environ 1 000 fois plus lente que le cache L1. Le SSD est environ 1 000 fois plus lent que la RAM. Et le disque dur est environ 100 fois plus lent que le SSD. En d'autres termes, entre le registre du processeur (le plus rapide) et le disque dur (le plus lent), le facteur est d'environ dix millions. C'est comme comparer une seconde à quatre mois.
Les mémoires cache (L1, L2, L3) sont intégrées directement dans le processeur. Elles servent de mémoire tampon entre le processeur et la RAM : le processeur y copie les données qu'il utilise le plus souvent, afin d'éviter d'aller les chercher dans la RAM à chaque fois. Ce mécanisme est automatique et invisible pour l'utilisateur, mais il accélère considérablement le fonctionnement de la machine.
En 1953, quand la mémoire à tores de ferrite (la technologie de RAM de l'époque) coûtait environ un dollar par bit, stocker un mégaoctet revenait à plus de huit millions de dollars. Aujourd'hui, le prix de chaque type de mémoire a été divisé par plusieurs milliards, mais l'écart entre les types n'a pas disparu : à capacité égale, la mémoire vive reste incomparablement plus chère que le disque dur, et le SSD se situe entre les deux. Les prix exacts varient d'une année à l'autre (en 2025-2026, la forte demande liée à l'intelligence artificielle a même provoqué une flambée des prix de la mémoire), mais la règle fondamentale demeure : la mémoire rapide coûte toujours beaucoup plus cher que la mémoire lente.
Plus une mémoire est rapide, plus elle est petite et coûteuse. L'ordinateur utilise une hiérarchie de mémoires, des registres du processeur (les plus rapides, quelques kilooctets) au disque dur (le plus lent, plusieurs téraoctets). Les mémoires cache, intégrées au processeur, servent de tampon entre le processeur et la RAM. Le facteur de vitesse entre le niveau le plus rapide et le plus lent est d'environ dix millions.
Le disque dur magnétique (HDD) - une mécanique de précision
Le disque dur magnétique (en anglais, Hard Disk Drive ou HDD) est le plus ancien des systèmes de stockage encore utilisés dans les ordinateurs modernes. Son principe est élégant : utiliser le magnétisme pour inscrire des 0 et des 1 sur une surface tournante, un peu comme un tourne-disque lit de la musique gravée dans un sillon.
Un disque dur magnétique (HDD) est un dispositif de stockage non volatile qui enregistre les données sous forme de minuscules zones magnétisées sur des plateaux métalliques en rotation. Une tête de lecture/écriture, montée sur un bras mobile, lit et écrit les données en survolant la surface des plateaux sans les toucher.
Les plateaux en rotation
Un disque dur contient un ou plusieurs plateaux circulaires, en aluminium ou en verre, recouverts d'une fine couche magnétique. Ces plateaux tournent en permanence à grande vitesse : 5 400 ou 7 200 tours par minute sur un disque de bureau, jusqu'à 15 000 tours par minute sur certains disques de serveur. À 7 200 tours par minute, le bord extérieur du plateau se déplace à environ 130 kilomètres par heure.
La tête de lecture - un vol à très basse altitude
La tête de lecture/écriture est fixée à l'extrémité d'un bras qui se déplace au-dessus du plateau. Elle ne touche jamais la surface : elle vole à une altitude de quelques nanomètres seulement (entre 3 et 8 nm sur les disques actuels), maintenue en suspension par le coussin d'air créé par la rotation du plateau. Pour donner une idée de cette précision : si le plateau était un terrain de football, la tête de lecture volerait à une fraction de l'épaisseur d'un cheveu au-dessus de la pelouse - environ un quinzième de cheveu.
Cette proximité extrême est nécessaire pour lire les minuscules zones magnétisées, mais elle rend le disque dur très sensible aux chocs. Un impact peut faire toucher la tête et la surface, ce qui détruit les données et endommage le mécanisme de manière irréversible. C'est ce que l'on appelle un head crash (choc de tête).
L'intérieur d'un disque dur est assemblé en salle blanche, un environnement où l'air est filtré en permanence pour éliminer la poussière. Un simple grain de poussière, invisible à l'œil nu, est gigantesque à l'échelle de la tête de lecture : il pourrait provoquer un choc de tête et détruire le disque. C'est pourquoi il ne faut jamais ouvrir un disque dur, même pour « voir à quoi ça ressemble ».
La fragmentation
Sur un disque dur, les fichiers ne sont pas toujours stockés d'un seul tenant. Au fil du temps, à mesure que des fichiers sont créés, modifiés et supprimés, les données se retrouvent dispersées en morceaux sur différentes zones du plateau. C'est la fragmentation. Pour lire un fichier fragmenté, la tête de lecture doit se déplacer d'une zone à l'autre, ce qui ralentit considérablement l'accès. La défragmentation est l'opération qui réorganise les fichiers pour que leurs morceaux soient à nouveau contigus.
Le premier disque dur de l'histoire, l'IBM 350, fut commercialisé en 1956. Il faisait partie du système RAMAC 305, destiné aux entreprises. L'unité de stockage contenait cinquante plateaux de 61 centimètres de diamètre, pesait environ une tonne et pouvait stocker à peu près 3,75 mégaoctets (souvent arrondi à 5 Mo dans les sources). Sa capacité était considérée comme extraordinaire à l'époque. Aujourd'hui, un SSD portable de quelques dizaines de grammes contient plus d'un million de fois plus de données.
La couche magnétique du plateau est divisée en milliards de zones microscopiques. Chaque zone peut être magnétisée dans un sens ou dans l'autre. Un sens correspond au chiffre 1, l'autre au chiffre 0. Pour écrire, la tête génère un champ magnétique qui « oriente » la zone dans le sens voulu. Pour lire, la tête détecte l'orientation magnétique de chaque zone. Ce principe est le même que celui d'une cassette audio ou d'une bande magnétique : seul le support physique change.
Le disque dur magnétique stocke les données sous forme de zones magnétisées sur des plateaux en rotation (5 400 ou 7 200 tr/min). La tête de lecture vole à quelques nanomètres de la surface (3 à 8 nm), ce qui rend le disque sensible aux chocs. La fragmentation disperse les fichiers sur le plateau et ralentit l'accès. Le premier disque dur (IBM 350, 1956) pesait environ une tonne pour moins de 4 mégaoctets.
Le SSD - quand l'électron remplace le magnétisme
Le disque dur magnétique est un système mécanique : des plateaux tournent, un bras se déplace. Or, toute mécanique a une vitesse limite : celle des pièces mobiles. Pour aller plus vite, il faut supprimer les pièces mobiles. C'est exactement le principe du SSD : stocker les données par un procédé purement électronique, sans aucun mouvement.
Un SSD (de l'anglais Solid State Drive, « lecteur à semi-conducteurs ») est un dispositif de stockage non volatile qui enregistre les données dans des puces de mémoire flash NAND. Il ne contient aucune pièce mobile : les données sont stockées sous forme de charges électriques piégées dans des cellules microscopiques.
Le piège à électrons
Chaque cellule d'une puce NAND est un minuscule transistor modifié. Entre deux couches conductrices, une couche isolante piège des électrons. Si des électrons sont piégés, la cellule représente un 0. Si elle est vide, elle représente un 1 (la convention peut varier, mais le principe est le même). L'écriture consiste à forcer des électrons à traverser la couche isolante pour les piéger ; l'effacement consiste à les libérer. La lecture mesure la charge électrique de la cellule pour déterminer son état.
SLC, MLC, TLC, QLC - le compromis capacité/durabilité
Toutes les cellules NAND ne sont pas identiques. Elles se distinguent par le nombre de bits qu'une seule cellule peut stocker. Plus une cellule stocke de bits, plus elle peut distinguer de niveaux de charge différents, ce qui la rend plus fragile et plus lente, mais augmente la capacité totale de la puce.
| Type | Signification | Bits par cellule | Niveaux de charge | Endurance (cycles d'écriture) |
|---|---|---|---|---|
| SLC | Single Level Cell | 1 | 2 | ~100 000 |
| MLC | Multi Level Cell | 2 | 4 | ~10 000 |
| TLC | Triple Level Cell | 3 | 8 | ~3 000 |
| QLC | Quad Level Cell | 4 | 16 | ~1 000 |
Un SSD s'use en écrivant. Chaque cycle d'écriture dégrade légèrement la couche isolante de la cellule. Après un certain nombre de cycles, la cellule ne parvient plus à retenir les électrons de manière fiable. C'est pourquoi les SSD intègrent un algorithme de répartition d'usure (en anglais, wear leveling) : au lieu d'écrire toujours au même endroit, le contrôleur du SSD répartit les écritures sur toutes les cellules pour qu'elles s'usent de manière uniforme. Grâce à cette technique, un SSD grand public peut fonctionner pendant de nombreuses années avant que l'usure ne devienne un problème.
La mémoire flash a été inventée en 1984 par l'ingénieur japonais Fujio Masuoka, qui travaillait chez Toshiba. Le nom « flash » aurait été proposé par un collègue, en référence à la vitesse à laquelle les données pouvaient être effacées (comme un flash d'appareil photo). Toshiba ne perçut pas immédiatement le potentiel de l'invention, et c'est Intel qui produisit la première puce flash commerciale en 1988. Les premiers SSD grand public ne sont apparus que dans les années 2010. Auparavant, la mémoire flash était trop chère pour remplacer les disques durs, et elle était principalement utilisée dans les appareils photo numériques, les téléphones et les clés USB.
La couche isolante est au SSD ce que la couche magnétique est au disque dur : c'est elle qui retient l'information. Mais alors que le magnétisme du disque dur ne se dégrade pas avec l'usage, la couche isolante du SSD s'abîme à chaque écriture. Des électrons traversent la barrière isolante par un phénomène quantique appelé « effet tunnel », et chaque traversée laisse des dommages microscopiques dans la couche. C'est une contrainte fondamentale de la physique, à laquelle aucune astuce logicielle ne peut entièrement remédier.
Le SSD stocke les données dans des cellules de mémoire flash NAND, sans pièce mobile. Chaque cellule piège des électrons dans une couche isolante. Les cellules SLC, MLC, TLC et QLC diffèrent par le nombre de bits stockés par cellule, avec un compromis entre capacité et durabilité. Un SSD s'use en écrivant, et un algorithme de répartition d'usure allonge sa durée de vie. La mémoire flash a été inventée en 1984 par Fujio Masuoka chez Toshiba.
HDD contre SSD - le duel
Le disque dur magnétique et le SSD remplissent la même fonction : stocker des données de manière permanente. Mais leurs technologies sont si différentes que leurs forces et leurs faiblesses sont presque exactement opposées. Comprendre cette opposition permet de choisir le bon outil selon le besoin.
| Critère | Disque dur (HDD) | SSD |
|---|---|---|
| Vitesse de lecture | 80 à 200 Mo/s | 500 à 7 000 Mo/s (NVMe) |
| Temps d'accès | 5 à 10 millisecondes | 50 à 100 microsecondes |
| Résistance aux chocs | Fragile (pièces mobiles) | Robuste (aucune pièce mobile) |
| Bruit | Audible (rotation, bras) | Silencieux |
| Consommation électrique | 6 à 10 watts | 2 à 5 watts |
| Capacité maximale | Jusqu'à 20 To et plus | Jusqu'à 4 To (grand public) |
| Prix par gigaoctet | Faible | Trois à sept fois plus élevé que le HDD |
| Durée de vie | Limitée par l'usure mécanique | Limitée par les cycles d'écriture |
| Fragmentation | Dégrade les performances | Aucun effet (accès direct) |
Pourquoi les deux coexistent encore
Si le SSD est plus rapide, plus silencieux, plus résistant et moins énergivore, pourquoi le disque dur n'a-t-il pas entièrement disparu ? Pour une raison simple : le prix par gigaoctet. Stocker un téraoctet sur un SSD coûte plusieurs fois plus cher que sur un disque dur (le rapport varie selon les périodes, mais il reste toujours significatif). Pour les centres de données qui gèrent des milliers de téraoctets de données (vidéos, sauvegardes, archives), cette différence de coût est considérable.
C'est pourquoi beaucoup d'ordinateurs de bureau combinent les deux technologies : un SSD de capacité modérée pour le système d'exploitation et les programmes (qui bénéficient le plus de la vitesse), et un disque dur de grande capacité pour les fichiers volumineux (photos, vidéos, jeux) où la vitesse d'accès importe moins.
Un NVMe (de l'anglais Non-Volatile Memory Express) est un protocole de communication conçu spécifiquement pour les SSD, qui leur permet d'exploiter pleinement la vitesse du bus PCIe de la carte mère. Les SSD NVMe sont connectés au format M.2, un petit connecteur directement sur la carte mère, et atteignent des débits plusieurs fois supérieurs à ceux des SSD SATA, qui utilisent un protocole plus ancien conçu à l'origine pour les disques durs.
L'effet le plus spectaculaire du passage d'un disque dur à un SSD se mesure au démarrage de l'ordinateur. Un système d'exploitation installé sur un disque dur met en général 30 à 60 secondes à démarrer. Le même système installé sur un SSD NVMe démarre en 5 à 15 secondes. La raison principale n'est pas le débit brut, mais le temps d'accès : au démarrage, le système lit des milliers de petits fichiers dispersés, et c'est là que l'avantage du SSD (accès en microsecondes, sans déplacement de tête) est le plus écrasant.
Depuis l'apparition des SSD grand public vers 2010, les analystes annoncent régulièrement la « mort » du disque dur magnétique. Quinze ans plus tard, il est toujours vivant. Les fabricants de disques durs, loin d'abandonner, continuent d'innover pour augmenter la capacité de leurs produits. La technologie CMR (Conventional Magnetic Recording) a été complétée par le SMR (Shingled Magnetic Recording), qui superpose partiellement les pistes comme les tuiles d'un toit pour gagner en densité. Des techniques plus récentes, comme l'enregistrement assisté par chaleur (HAMR) ou par micro-ondes (MAMR), repoussent encore les limites. Le disque dur ne disparaîtra probablement pas tant qu'il offrira un coût par gigaoctet nettement inférieur à celui du SSD.
Le SSD surpasse le disque dur en vitesse, en résistance aux chocs, en silence et en consommation électrique. Le disque dur conserve un avantage décisif en capacité maximale et en coût par gigaoctet. Les deux technologies coexistent car elles répondent à des besoins différents. Le protocole NVMe permet aux SSD d'exploiter pleinement la vitesse du bus PCIe. Le démarrage d'un système d'exploitation est l'usage où la différence de performance est la plus visible.
La mémoire vive (RAM) - rapide, mais éphémère
Le SSD le plus rapide du marché est encore environ mille fois plus lent que la mémoire vive. Or, le processeur a besoin de données en permanence, à chaque cycle d'horloge. Si le processeur devait attendre le SSD pour chaque opération, il passerait l'essentiel de son temps à ne rien faire. C'est pourquoi il existe un étage intermédiaire, beaucoup plus rapide que le stockage, mais beaucoup plus petit : la mémoire vive.
La mémoire vive, ou RAM (de l'anglais Random Access Memory, « mémoire à accès aléatoire »), est une mémoire volatile de grande vitesse dans laquelle le processeur charge les données et les programmes en cours d'utilisation. Le terme « accès aléatoire » signifie que n'importe quelle adresse en mémoire peut être lue ou écrite directement, sans devoir parcourir les adresses précédentes.
Pourquoi la RAM est volatile - le condensateur qui fuit
La technologie la plus courante pour la RAM est la DRAM (Dynamic Random Access Memory, « mémoire vive dynamique »). Chaque bit de DRAM est stocké dans un minuscule condensateur, un composant électronique capable de retenir une charge électrique. Un condensateur chargé représente un 1, un condensateur déchargé représente un 0.
Le problème est que ces condensateurs sont si petits qu'ils fuient : leur charge se dissipe en quelques millisecondes. Si rien n'est fait, les données disparaissent. C'est pourquoi la DRAM doit être rafraîchie en permanence : un circuit spécialisé relit chaque cellule des milliers de fois par seconde et recharge les condensateurs qui se sont vidés. C'est ce rafraîchissement constant qui rend la DRAM « dynamique ». Et c'est aussi pourquoi la RAM perd tout son contenu dès que l'alimentation électrique est coupée : sans courant, plus de rafraîchissement, et les condensateurs se vident en quelques fractions de seconde.
DRAM et SRAM - deux approches
| Caractéristique | DRAM | SRAM |
|---|---|---|
| Structure | 1 condensateur + 1 transistor par bit | 6 transistors par bit (bascule) |
| Rafraîchissement | Nécessaire (condensateur fuit) | Non nécessaire (stable tant qu'alimentée) |
| Vitesse | Rapide (50 à 80 ns) | Très rapide (1 à 10 ns) |
| Densité | Élevée (peu de composants par bit) | Faible (6 transistors par bit) |
| Coût | Modéré | Élevé |
| Usage | Mémoire vive principale | Mémoire cache du processeur |
La SRAM (Static Random Access Memory) utilise six transistors par bit, organisés en une structure appelée bascule, qui conserve son état sans rafraîchissement. Elle est beaucoup plus rapide que la DRAM, mais six fois plus encombrante et plus coûteuse. C'est pourquoi la SRAM est réservée aux mémoires cache, intégrées au processeur, où la vitesse est prioritaire et la capacité requise est faible.
DDR - l'évolution de la RAM
La RAM a considérablement évolué au fil des générations. Chaque nouvelle génération augmente le débit (la quantité de données transférée par seconde) tout en réduisant la consommation électrique.
| Génération | Première commercialisation | Débit maximal par module |
|---|---|---|
| DDR | 2000 | ~1,6 Go/s |
| DDR2 | 2003 | ~4,2 Go/s |
| DDR3 | 2007 | ~12,8 Go/s |
| DDR4 | 2014 | ~25,6 Go/s |
| DDR5 | 2020 | ~38,4 Go/s et plus |
Le sigle DDR signifie Double Data Rate, « double débit de données ». La DDR transfère des données sur le front montant et le front descendant du signal d'horloge, doublant ainsi le débit par rapport à la technologie précédente (SDR, Single Data Rate). Chaque génération suivante (DDR2, DDR3, etc.) augmente encore le débit par des techniques internes d'optimisation, mais le principe du « double débit » reste à la base du nom.
En 1966, l'ingénieur américain Robert Dennard, qui travaillait chez IBM, eut l'idée de stocker un bit dans un seul condensateur associé à un seul transistor. Le brevet fut déposé en 1967 et accordé en 1968. Cette invention était révolutionnaire par sa simplicité : les mémoires de l'époque utilisaient des tores de ferrite (de petits anneaux magnétiques traversés par des fils), un système encombrant et coûteux à fabriquer. La DRAM de Dennard permit de multiplier la capacité de la mémoire tout en réduisant son coût, ouvrant la voie à l'informatique personnelle.
Quand la mémoire vive est pleine, le système d'exploitation utilise une zone du SSD (ou du disque dur) comme mémoire de secours, appelée fichier d'échange (en anglais, swap). Les données les moins utilisées sont temporairement déplacées de la RAM vers le fichier d'échange pour libérer de la place. Mais le SSD est environ mille fois plus lent que la RAM, et le disque dur cent fois plus lent encore. Quand le système passe son temps à déplacer des données entre la RAM et le fichier d'échange, l'ordinateur ralentit considérablement. Ajouter de la RAM réduit la fréquence de ces transferts, et l'accélération perçue est souvent spectaculaire.
La RAM est une mémoire volatile rapide qui sert d'espace de travail au processeur. La DRAM stocke chaque bit dans un condensateur qui doit être rafraîchi en permanence. La SRAM, plus rapide mais plus encombrante, est utilisée pour les mémoires cache du processeur. La RAM a évolué de la DDR (2000) à la DDR5 (2020), avec des débits multipliés par plus de vingt. Quand la RAM est saturée, le système utilise un fichier d'échange sur le stockage, beaucoup plus lent.
Comment RAM et stockage travaillent ensemble
Maintenant que tu connais chaque type de mémoire, il est temps de comprendre comment elles collaborent. Car dans un ordinateur en fonctionnement, les données ne restent pas immobiles : elles circulent en permanence entre le stockage, la RAM, les mémoires cache et le processeur.
Le cycle de vie d'une donnée
Suivons le trajet d'un document que tu ouvres dans un traitement de texte, étape par étape.
1. Au repos. Le fichier est enregistré sur le SSD (ou le disque dur). L'ordinateur est allumé, mais le traitement de texte n'est pas encore ouvert. Le fichier est en mémoire non volatile, dans le stockage.
2. Ouverture du programme. Tu double-cliques sur l'icône du traitement de texte. Le système d'exploitation lit les fichiers du programme depuis le SSD et les copie dans la RAM. Cette opération prend un bref instant (une fraction de seconde sur un SSD, quelques secondes sur un disque dur).
3. Ouverture du fichier. Tu ouvres ton document. Le système lit le fichier depuis le SSD et le copie lui aussi dans la RAM. Le processeur peut maintenant lire et modifier le contenu du document directement depuis la RAM, sans devoir accéder au SSD à chaque frappe.
4. Le travail en cours. Chaque lettre que tu tapes est traitée par le processeur, qui lit les données nécessaires depuis la RAM (et depuis son cache, pour les données les plus fréquemment utilisées). Tes modifications existent uniquement en RAM : le fichier sur le SSD n'a pas encore été modifié.
5. L'enregistrement. Quand tu appuies sur « Enregistrer », le contenu modifié est copié de la RAM vers le SSD. C'est à ce moment - et seulement à ce moment - que tes modifications sont inscrites de manière durable en mémoire non volatile.
6. La fermeture. Quand tu fermes le programme, la copie en RAM est effacée pour libérer de l'espace. Le fichier reste intact sur le SSD.
Le fichier d'échange (en anglais, swap ou page file) est une zone du SSD ou du disque dur que le système d'exploitation utilise comme extension de la mémoire vive quand celle-ci est pleine. Les données les moins récemment utilisées sont temporairement déplacées de la RAM vers le fichier d'échange pour libérer de la place. Ce mécanisme est beaucoup plus lent qu'un accès normal à la RAM.
Quand tu travailles sur un document et que l'ordinateur s'éteint brutalement (coupure de courant, batterie vide), tu perds toutes les modifications non enregistrées. C'est la conséquence directe de la volatilité de la RAM : tant que tu n'as pas appuyé sur « Enregistrer », tes modifications n'existent que dans la mémoire vive, qui s'efface instantanément sans courant. C'est pourquoi les logiciels modernes intègrent souvent une sauvegarde automatique qui copie régulièrement le contenu de la RAM vers le stockage, réduisant la quantité de travail perdu en cas de coupure.
Le démarrage de l'ordinateur - le grand chargement
Le moment où la collaboration entre mémoires est la plus visible est le démarrage de l'ordinateur. À l'allumage, la RAM est vide (elle est volatile). Le processeur exécute un petit programme stocké sur une puce de la carte mère (le BIOS ou l'UEFI), qui lui indique où trouver le système d'exploitation sur le SSD. Le système d'exploitation est alors copié du SSD vers la RAM, morceau par morceau. Tant que cette copie n'est pas terminée, l'ordinateur n'est pas opérationnel. C'est la raison pour laquelle un SSD rapide réduit considérablement le temps de démarrage : la vitesse de copie entre le stockage et la RAM est le facteur déterminant.
Dans les années 1960, les programmeurs faisaient face à un problème constant : la mémoire vive était trop petite pour contenir tous les programmes et les données en même temps. En 1961, des chercheurs de l'université de Manchester (Angleterre) proposèrent le concept de mémoire virtuelle : le système d'exploitation fait croire à chaque programme qu'il dispose d'un vaste espace de mémoire continu en apparence, alors qu'en réalité les données sont réparties entre la RAM et le stockage. Ce mécanisme est aujourd'hui présent dans tous les systèmes d'exploitation modernes (Windows, macOS, Linux). C'est lui qui permet d'ouvrir plus de programmes que la RAM ne pourrait théoriquement en contenir.
La collaboration entre les mémoires peut être résumée en trois niveaux. Le stockage (SSD ou disque dur) contient tout : le système d'exploitation, les programmes, les fichiers. C'est l'entrepôt. La RAM contient ce qui est en cours d'utilisation. C'est le bureau de travail. Le cache du processeur contient les données les plus fréquemment utilisées à l'instant présent. C'est la note collée sous les yeux. À chaque niveau, la mémoire est plus petite mais plus rapide, et les données circulent en permanence entre les trois.
Les données circulent du stockage vers la RAM quand un programme est ouvert, et de la RAM vers le stockage quand l'utilisateur enregistre. Les modifications non enregistrées n'existent qu'en RAM et sont perdues en cas de coupure. Le fichier d'échange permet au système de gérer un surplus de données quand la RAM est pleine, au prix d'un ralentissement. Au démarrage, le système d'exploitation est copié du stockage vers la RAM. La mémoire virtuelle permet aux programmes de fonctionner même quand la RAM est insuffisante.
L'histoire des mémoires - des cartes perforées au SSD NVMe
L'histoire des mémoires informatiques est une course de deux siècles vers deux objectifs en apparence contradictoires : stocker toujours plus, et accéder toujours plus vite. Chaque étape de cette histoire a résolu un problème du moment, avant d'être dépassée par une technologie nouvelle.
| Date | Technologie | Capacité typique | Principe |
|---|---|---|---|
| 1801 | Cartes perforées (Jacquard) | Quelques centaines d'instructions | Trous dans du carton |
| 1890 | Cartes perforées (Hollerith) | 80 colonnes par carte | Trous détectés électriquement |
| ~1949 | Lignes à retard au mercure | Quelques kilooctets | Ondes sonores dans du mercure |
| ~1953 | Tores de ferrite | Quelques kilooctets | Petits anneaux magnétiques |
| 1956 | Disque dur magnétique (IBM 350) | ~3,75 Mo | Magnétisme sur plateaux |
| 1968 | DRAM (brevet Dennard) | Quelques kilooctets par puce | Condensateur + transistor |
| 1971 | Disquette (IBM) | 80 Ko (8 pouces) | Magnétisme sur disque souple |
| 1982 | CD-ROM (Philips/Sony) | 650 Mo | Lecture optique par laser |
| 1984 | Mémoire flash (Masuoka) | Variable | Piégeage d'électrons |
| 2000 | Clé USB | 8 Mo (premier modèle) | Mémoire flash portable |
| ~2010 | SSD grand public | 64 à 256 Go | Mémoire flash NAND |
| 2020 | DDR5 | 16 à 64 Go par module | DRAM haute vitesse |
En 1801, le tisserand lyonnais Joseph-Marie Jacquard présenta un métier à tisser qui utilisait des cartes perforées pour commander automatiquement les motifs du tissu. Chaque trou dans la carte laissait passer une tige, ce qui soulevait un fil ; l'absence de trou bloquait la tige. En changeant de carte, on changeait de motif. Ce n'était pas un ordinateur, mais c'était la première utilisation d'un support physique pour stocker une séquence d'instructions - le principe même de la mémoire de programme. Près d'un siècle plus tard, l'ingénieur américain Herman Hollerith adapta les cartes perforées pour traiter les données du recensement américain de 1890, réduisant le temps de traitement de huit ans à un an. Sa société devint plus tard IBM.
La mémoire à lignes à retard au mercure, utilisée dans les premiers ordinateurs comme l'EDSAC (1949, Cambridge), fonctionnait sur un principe étonnant : les données circulaient sous forme d'ondes sonores dans un tube rempli de mercure liquide. Un émetteur à une extrémité du tube envoyait des impulsions ultrasonores, et un récepteur à l'autre extrémité les captait. Quand les impulsions arrivaient au bout du tube, elles étaient régénérées et renvoyées au début, en boucle. Les données n'existaient que sous forme de vibrations en transit : si le mercure cessait de vibrer, les données disparaissaient.
L'ordinateur de guidage du programme Apollo (AGC), qui pilota les missions vers la Lune dans les années 1960 et 1970, disposait d'environ 74 kilooctets de mémoire au total : 72 Ko de mémoire morte (programmes) et environ 4 Ko de mémoire vive (données). Aujourd'hui, une simple clé USB de 1 Go contient plus de treize mille fois plus de données. Et pourtant, cette minuscule mémoire a suffi pour calculer les trajectoires, contrôler les moteurs et gérer les procédures d'urgence qui ont permis à douze êtres humains de marcher sur la Lune.
L'histoire des mémoires va des cartes perforées de Jacquard (1801) aux SSD NVMe et à la DDR5. Chaque technologie a résolu un compromis entre vitesse, capacité et coût. Les cartes perforées stockaient des instructions dans du carton. Les lignes à retard au mercure conservaient les données sous forme d'ondes sonores. Les tores de ferrite ont inauguré la mémoire vive magnétique. La DRAM (1968) a permis la miniaturisation. La mémoire flash (1984) a ouvert la voie aux SSD et aux clés USB.
Récapitulatif général et lexique
Les neuf chapitres précédents t'ont montré que la mémoire d'un ordinateur n'est pas un composant unique, mais un système de mémoires organisé en hiérarchie. Chaque niveau de cette hiérarchie représente un compromis différent entre vitesse, capacité, coût et persistance.
Le schéma de synthèse
Du plus rapide et plus petit au plus lent et plus grand :
Registres (quelques Ko, < 1 ns) → Cache L1/L2/L3 (Ko à Mo, 1-30 ns) → RAM (Go, 50-80 ns) → SSD (Go à To, 50-100 µs) → HDD (To, 5-10 ms)
Chaque flèche représente un facteur d'environ 100 à 1 000 en temps d'accès. Les données circulent en permanence entre ces niveaux, du stockage vers la RAM quand un programme est ouvert, de la RAM vers le cache quand le processeur a besoin d'une donnée, et dans le sens inverse quand l'utilisateur enregistre son travail.
Les trois leçons fondamentales
Première leçon : il n'existe pas de mémoire parfaite. Chaque type de mémoire résulte d'un compromis entre vitesse, capacité, coût et persistance. C'est pourquoi un ordinateur utilise plusieurs types de mémoire organisés en hiérarchie.
Deuxième leçon : volatile ne signifie pas inutile. La RAM perd son contenu à l'extinction, mais c'est sa vitesse qui rend l'ordinateur réactif. Sans elle, chaque opération devrait attendre le stockage, et l'ordinateur serait impraticable.
Troisième leçon : le progrès technologique change les proportions, pas les principes. En soixante-dix ans, les capacités ont été multipliées par des milliards et les coûts divisés dans les mêmes proportions. Mais la hiérarchie demeure : la mémoire rapide reste plus petite et plus chère que la mémoire lente.
La mémoire d'un ordinateur est un système hiérarchisé, des registres du processeur au disque dur. Chaque niveau répond à un compromis entre vitesse, capacité, coût et persistance. Les données circulent en permanence entre les niveaux. En soixante-dix ans, les capacités ont été multipliées par des milliards, mais le principe de la hiérarchie n'a pas changé.