Qu'est-ce que Mémoire virtuelle ?

Mécanisme par lequel le système d'exploitation et le matériel associent les adresses utilisées par les programmes (adresses virtuelles) aux adresses réelles de la mémoire (adresses physiques). Chaque programme dispose d'un vaste espace mémoire indépendant.

Nom japonais: 仮想記憶

« Mémoire virtuelle » apparaît dans 2 questions d'entraînement réparties sur 2 thèmes, dont CPU et architecture, Système d'exploitation et matériel.

Domaine: CPU et architecture

S'entraîner : questions sur Mémoire virtuelle

Quel cache conserve les résultats de traduction d'adresses virtuelles en adresses physiques et accélère cette traduction ?

  1. ACache L3
  2. BTLB (Translation Lookaside Buffer)
  3. CBanc de registres
Afficher la réponse et l'explication

Réponse : B. TLB (Translation Lookaside Buffer)

La mémoire virtuelle exige de traduire les adresses virtuelles utilisées par le programme en adresses physiques ; la table de traduction (table des pages) étant en mémoire, la consulter à chaque fois multiplierait les accès mémoire. Les traductions récentes sont donc conservées dans le TLB. Le TLB est petit, de quelques dizaines à quelques milliers d'entrées, et les défauts augmentent lorsque la mémoire manipulée est vaste ; on étend alors sa couverture avec de grandes pages (huge pages) de 2 MB, par exemple.

Quel est le rôle de la table des pages ?

  1. AFaire correspondre les numéros de page des adresses virtuelles aux numéros de page des adresses physiques
  2. BDupliquer et sauvegarder, page par page, le contenu des données présentes en mémoire physique
  3. CGérer la priorité des processus en cours en les classant dans l’ordre des pages
Afficher la réponse et l'explication

Réponse : A. Faire correspondre les numéros de page des adresses virtuelles aux numéros de page des adresses physiques

En mémoire virtuelle, les adresses virtuelles utilisées par le programme sont traduites en adresses de la mémoire physique réelle. La table des pages enregistre, pour chaque numéro de page virtuelle, le numéro de page physique correspondant et des informations de protection comme les droits de lecture et d’écriture ; l’OS en crée une par processus et la MMU du CPU la consulte. Les traductions fréquentes sont conservées dans le TLB. Ce n’est pas une table qui duplique le contenu des données ni qui gère la priorité des processus.

« Mémoire virtuelle » dans les explications

Questions mentionnant « Mémoire virtuelle » (2)

  1. Quel cache conserve les résultats de traduction d'adresses virtuelles en adresses physiques et accélère cette traduction ?
  2. Quel est le rôle de la table des pages ?

Termes associés

Table des pages TLB (tampon de traduction d'adresses) Architecture de von Neumann Architecture du jeu d'instructions (ISA) Cohérence de cache DMA (accès direct à la mémoire) DVFS (ajustement dynamique de la tension et de la fréquence) Exécution dans le désordre (out-of-order) GPU Interruption

Retour au glossaire