Hiérarchie mémoire
Pour écrire de gros volumes de données qui ne seront pas relus avant longtemps, quel est le principal avantage des écritures qui contournent le cache (écritures non temporelles) ?
- ALes données écrites restent longtemps dans le cache et sont plus rapides à relire ensuite
- BLe cache n’est pas rempli par des données qui ne seront pas réutilisées
- CL’ordre des écritures n’étant plus garanti, les erreurs de programme sont plus faciles à détecter
Afficher la réponse et l'explication
Réponse : B. Le cache n’est pas rempli par des données qui ne seront pas réutilisées
Une écriture ordinaire, avec allocation sur écriture, charge la ligne depuis la mémoire principale avant d’écrire ; même des données seulement écrites génèrent un trafic de lecture et évincent d’autres données réutilisées. Les écritures non temporelles regroupent les écritures et les envoient directement en mémoire principale, sans polluer le cache et sans chargement inutile. Les données écrites ne restant pas dans le cache, une relecture immédiate est au contraire plus lente. Le changement de l’ordonnancement est un effet secondaire, et non un avantage.