CPU et architecture
Quel est le principal objectif d'une mémoire cache ?
- AConserver les données même hors tension
- BPlacer les données fréquemment utilisées près du processeur pour atténuer l'écart de vitesse avec la mémoire principale
- CCorriger les erreurs dans les résultats de calcul
Afficher la réponse et l'explication
Réponse : B. Placer les données fréquemment utilisées près du processeur pour atténuer l'écart de vitesse avec la mémoire principale
Pendant qu'un processeur traite un cycle d'horloge (0,2 à 0,3 ns), un accès à la DRAM prend plusieurs dizaines à 100 ns, soit plusieurs centaines de cycles. Les données et instructions fréquemment utilisées sont donc placées dans un cache en SRAM rapide pour réduire l'attente. Le cache exploite la localité temporelle, la réutilisation prochaine des mêmes données, et la localité spatiale, l'utilisation successive d'adresses voisines ; l'accès prend quelques cycles en L1 et quelques dizaines de cycles en L3.