Hiérarchie mémoire

Avec un TLB de 64 entrées et des pages de 4 KB, quelle est l’étendue mémoire accessible sans défaut de TLB (portée du TLB) ?

  1. A64 KB
  2. B256 KB
  3. C4 MB
Afficher la réponse et l'explication

Réponse : B. 256 KB

Chaque entrée du TLB contient la traduction d’une page ; portée du TLB = nombre d’entrées × taille de page = 64 × 4 KB = 256 KB. Si un programme utilise fréquemment une zone plus étendue, les défauts de TLB augmentent. Avec de grandes pages (huge pages) de 2 MB, les mêmes 64 entrées couvrent 64 × 2 MB = 128 MB. 64 KB suppose à tort des pages de 1 KB, et 4 MB confond le nombre de pages et leur taille.

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

Autres questions sur Hiérarchie mémoire

  1. Quelle combinaison d’avantage et d’inconvénient de l’utilisation de grandes pages (huge pages) est correcte ?
  2. 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 ?
  3. 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)
  4. Quel est le rôle du bit de validité (valid bit) associé à chaque ligne de cache ?
  5. Quel est l’effet principal d’un cache de victimes, petit tampon totalement associatif qui conserve temporairement les lignes évincées du cache L1 ?

Comparatifs sur ce thème