mutable memHardwareState = "ssd"
_memMoboTabWatcher = {
const w = aptitek.createTabsetWatcher(
".mem-mobo-tabset",
{ "SSD": "ssd", "RAM": "ram", "Cache L3": "l3", "Caches L2 & L1": "l2_l1", "Registres": "cpu_reg" },
(val) => { mutable memHardwareState = val; }
);
invalidation.then(() => w.destroy());
return null;
}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.