Hiérarchie des Mémoires

Architecture
Système
Explorer la vitesse, la capacité et le rôle des registres CPU, caches L1/L2/L3, RAM et stockage de masse.

Un processeur calcule à une vitesse vertigineuse, mais il n’est rapide que si la donnée est à portée de main. La mémoire d’un ordinateur est organisée en une pyramide : plus on monte, plus c’est rapide — mais plus c’est petit et coûteux.

La Pyramide des Vitesses

Radiographie d’un ordinateur

Au repos, toutes vos données (fichiers, scripts, bases de données) dorment sur le disque. C’est le stockage le plus lent, mais sa capacité est immense et non volatile — les données survivent à l’extinction.

Vitesse

Très lente · ~15 000 ns

Capacité

Immense · 1 TB

Quand un programme s’exécute, les données passent du disque à la RAM — bien plus rapide, mais volatile (vidée à l’extinction) et de capacité limitée.

Vitesse

Moyenne · ~60 ns

Capacité

Modérée · 16 GB

Pour anticiper les besoins du CPU, les données sont pré-chargées en Cache L3 — un cache partagé entre tous les cœurs du processeur. Très rapide, mais mesuré en mégaoctets.

Vitesse

Très rapide · ~10 ns

Capacité

Très faible · 16 MB

Chaque cœur possède ses propres caches L2 (moyen) et L1 (ultra-rapide). C’est ici que se joue le cache hit ou miss : la donnée est-elle déjà là ?

Vitesse

Instantané · 1 – 3 ns

Capacité

Minuscule · 576 KB

Tout en haut : les registres du cœur. Ce sont quelques centaines d’octets directement câblés aux unités de calcul. Vitesse maximale, mais on ne peut y stocker que l’opération en cours.

Vitesse

Vitesse lumière · < 0,3 ns

Capacité

Quelques octets · 512 B

Cache Hit & Cache Miss

Quand le CPU a besoin d’une donnée, il la cherche dans l’ordre : L1 → L2 → L3 → RAM. S’il la trouve au premier essai, c’est un hit. Sinon, c’est un miss — et chaque niveau supplémentaire coûte un temps précieux.

Le coût d’un miss

Un Cache Hit (barre bleue) coûte 3 ns. Un Cache Miss oblige le CPU à descendre niveau par niveau — jusqu’à 60 ns en RAM, soit 20× plus lent.

Le taux de hit — la métrique clé

Un taux de hit de 99% réduit la latence moyenne à ~3 ns. À 50%, elle grimpe à ~31 ns. Les algorithmes qui accèdent à la mémoire de façon séquentielle (localité spatiale) maximisent naturellement ce taux — c’est pourquoi les tableaux continus en mémoire (ex. Numpy, Polars) battent les structures chainées.