Hiérarchie mémoire

Dans un cache multiniveau où un cache L2 est placé sous le cache L1, quel est le rôle principal du cache L2 ?

  1. AÉliminer les défauts L1 grâce à un temps de succès plus court que celui du L1
  2. BRéduire la pénalité de défaut du L1, en étant plus grand mais plus lent que le L1
  3. CConserver en permanence toutes les données du programme à la place de la mémoire principale
Afficher la réponse et l'explication

Réponse : B. Réduire la pénalité de défaut du L1, en étant plus grand mais plus lent que le L1

Le L1 est conçu petit pour privilégier la vitesse, si bien que des défauts surviennent dans une certaine mesure. Le L2, plus grand que le L1, a un temps de succès plus long mais reste bien plus rapide que la mémoire principale ; il absorbe une grande partie des accès en défaut dans le L1 et réduit la pénalité de défaut du L1 par rapport à un accès en mémoire principale. Il n’est pas plus rapide que le L1 et ne peut pas éliminer les défauts L1. Sa capacité, bien inférieure à celle de la mémoire principale, ne permet pas de conserver toutes les données.

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

Autres questions sur Hiérarchie mémoire

  1. Quelle est la caractéristique d’un schéma inclusif, dans lequel le cache inférieur (L2, etc.) contient tout le contenu du cache supérieur (L1) ?
  2. Quel changement se produit lors du passage d’un cache à correspondance directe à un cache associatif par ensembles ?
  3. Dans un cache associatif à 8 voies, combien d’étiquettes sont comparées en parallèle à chaque accès ?
  4. Dans un cache à lignes de 64 octets et à 64 ensembles, à quel numéro d’ensemble correspond la donnée d’adresse 0x1234 ?
  5. Pour un traitement qui écrit de nombreuses fois dans la même ligne, quelle est la principale raison pour laquelle l’écriture différée est plus avantageuse que l’écriture immédiate ?

Comparatifs sur ce thème