Système d'exploitation et matériel

Avec une table des pages à plusieurs niveaux utilisant 48 bits d’adresse virtuelle, des pages de 4 KB et des tables de 512 entrées (9 bits) à chaque niveau, combien de niveaux faut-il parcourir ?

  1. A2 niveaux
  2. B3 niveaux
  3. C4 niveaux
Afficher la réponse et l'explication

Réponse : C. 4 niveaux

Une page de 4 KB = 2¹² fait des 12 bits de poids faible le déplacement dans la page. Les 48 − 12 = 36 bits restants forment le numéro de page ; chaque niveau en utilisant 9, on obtient 36 ÷ 9 = 4 niveaux. Chaque table mesure 512 entrées × 8 octets = 4 KB et tient exactement dans une page. Lors d’un défaut de TLB, jusqu’à 4 lectures mémoire sont nécessaires ; il importe donc de mettre en cache le TLB et les entrées de la table des pages. 3 niveaux correspond au cas de 39 bits.

S'entraîner sur ce thème Retour au thème

Autres questions sur Système d'exploitation et matériel

  1. Quelle combinaison d’informations figure habituellement dans chaque entrée de la table des pages ?
  2. Quel est l’avantage de la copie sur écriture (copy-on-write) lors de la duplication d’un processus ?
  3. Quelle description de la pagination à la demande est correcte ?
  4. Dans l’algorithme de remplacement de page de l’horloge (seconde chance), à quoi sert le bit de référence de chaque page ?
  5. Avec le remplacement de page FIFO, augmenter le nombre de pages de mémoire physique peut augmenter les défauts de page. Comment s’appelle ce phénomène ?

Comparatifs sur ce thème