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 ?
- AÉliminer les défauts L1 grâce à un temps de succès plus court que celui du L1
- BRéduire la pénalité de défaut du L1, en étant plus grand mais plus lent que le L1
- 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.