Hiérarchie mémoire

Quelle combinaison d’avantage et d’inconvénient de l’utilisation de grandes pages (huge pages) est correcte ?

  1. AAvantage : baisse du taux de défauts de cache ; inconvénient : hausse des défauts de TLB
  2. BAvantage : disparition des défauts de page ; inconvénient : consommation accrue d’espace disque
  3. CAvantage : baisse des défauts de TLB ; inconvénient : fragmentation interne accrue
Afficher la réponse et l'explication

Réponse : C. Avantage : baisse des défauts de TLB ; inconvénient : fragmentation interne accrue

Avec de grandes pages, une seule entrée du TLB traduit une zone étendue, ce qui réduit fortement les défauts de TLB pour les programmes manipulant de gros volumes de données. En contrepartie, même une petite quantité de données est allouée par grande page, ce qui augmente les zones inutilisées (fragmentation interne) et réduit la souplesse de l’allocation mémoire. Les défauts de TLB diminuent au contraire, et le taux de défauts de cache ne dépend pas directement de la taille de page. Les défauts de page ne disparaissent pas non plus.

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

Autres questions sur Hiérarchie mémoire

  1. Lorsqu’une ligne d’un tableau à deux dimensions mesure 4096 octets (une puissance de 2), le parcours des éléments par colonne peut provoquer de nombreux défauts même si la capacité du cache est suffisante. Quelle mesure est efficace ?
  2. Combien de fois environ le temps d’accès à la DRAM de la mémoire principale est-il supérieur au temps de succès du cache L1 ? (CPU typique de PC ou de serveur)
  3. Quel est le rôle du bit de validité (valid bit) associé à chaque ligne de cache ?
  4. Quel est l’effet principal d’un cache de victimes, petit tampon totalement associatif qui conserve temporairement les lignes évincées du cache L1 ?
  5. Dans un cache multiniveau où un cache L2 est placé sous le cache L1, quel est le rôle principal du cache L2 ?

Comparatifs sur ce thème