RAM

RAM (Random Access Memory) est une mémoire vive, volatile et adressable aléatoirement qui stocke temporairement les données et instructions en cours de traitement par le processeur.

Son rôle exact : servir de zone de travail active pour le CPU, avec un accès en lecture/écriture en quelques nanosecondes soit 100 000 fois plus rapide qu’un SSD.

Fonctionnement concret : comment ça marche physiquement ?

1. Architecture cellulaire

Chaque bit de RAM est stocké dans une cellule mémoire composée :

  • DRAM (mémoire des PC) : 1 transistor + 1 condensateur (le condensateur se décharge → nécessite un rafraîchissement 64x/sec)
  • SRAM (mémoire cache CPU) : 6 transistors par bit → plus rapide mais plus coûteuse

Le condensateur chargé = 1 ; déchargé = 0. C’est de l’électricité statique, pas du magnétisme (comme sur disque dur).

2. Accès aléatoire = adressage direct

Contrairement à une bande magnétique (accès séquentiel), la RAM permet d’accéder à n’importe quelle adresse mémoire en un temps constant :

  • Le CPU envoie une adresse via le bus d’adresses (ex: 0x7FFF5FBFFB20)
  • Le contrôleur mémoire active la ligne/colonne correspondante dans la matrice de cellules
  • Les données transitent via le bus de données (largeur typique : 64 bits = 8 octets par cycle)

D’où le terme Random Access : pas de défilement linéaire, mais un saut direct à l’emplacement souhaité.

3. Volatilité = dépendance électrique

La RAM nécessite une alimentation continue :

  • DRAM : les condensateurs se vident en quelques millisecondes → perte immédiate des données à l’extinction
  • SRAM : maintien de l’état tant que le courant circule

C’est pourquoi un crash système efface instantanément le contenu de la RAM, contrairement au disque qui conserve les fichiers.

Cycle concret d’utilisation (scénario réel)

  1. Lancement d’un logiciel
    → Le système d’exploitation charge le code exécutable depuis le SSD vers un espace réservé en RAM (ex: 500 Mo pour Firefox).
  2. Interaction utilisateur
    → Vous saisissez du texte dans un formulaire : chaque frappe est stockée en RAM avant même d’être affichée à l’écran (buffer clavier).
  3. Multitâche
    → Le CPU alterne entre applications :
    • Firefox occupe 800 Mo en RAM
    • VS Code occupe 1,2 Go
      → Le contrôleur mémoire commute entre ces espaces sans réécrire sur disque.
  4. Saturation
    → Si la RAM est pleine (ex: 16 Go atteints), le système utilise le swap (espace disque dédié) :
    • Vitesse d’accès : ~100 Mo/s (SSD) vs 30 Go/s (RAM DDR4)
    • Résultat : ralentissement perceptible (disque qui « grésille »)
Les contenus de définition restent publics. Les ressources (outils, grilles, supports) liées à cette fiche sont disponibles dans l’espace membre.