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) ?

  1. ALes données écrites restent longtemps dans le cache et sont plus rapides à relire ensuite
  2. BLe cache n’est pas rempli par des données qui ne seront pas réutilisées
  3. 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.

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

Autres questions sur Hiérarchie mémoire

  1. Si le taux de succès du cache est de 95%, quel est le taux de défauts ?
  2. Quelle technique, lors du chargement depuis la mémoire principale d’une ligne en défaut, envoie d’abord le mot requis par le CPU puis le reste de la ligne ?
  3. Pourquoi la fusion des deux boucles ci-dessus en une seule (fusion de boucles) accélère-t-elle généralement le traitement lorsque N est grand ?
  4. Quelle combinaison de cause et de remède typique est correcte pour expliquer les nombreux défauts de cache lors de la transposition d’une grande matrice (b[j][i] = a[i][j]) ?
  5. Dans la hiérarchie mémoire d’un ordinateur classique, quelle propriété est vérifiée par les niveaux supérieurs (plus proches du CPU) ?

Comparatifs sur ce thème