Hiérarchie mémoire

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 ?

  1. ALes écritures restent dans le cache, et une seule écriture en mémoire principale suffit lors de l’éviction
  2. BLa mémoire principale est mise à jour à chaque écriture, ce qui supprime tout traitement à l’éviction
  3. CLe contenu du cache et celui de la mémoire principale concordent toujours, ce qui rend la gestion de la cohérence inutile
Afficher la réponse et l'explication

Réponse : A. Les écritures restent dans le cache, et une seule écriture en mémoire principale suffit lors de l’éviction

En écriture différée, les écritures répétées dans une même ligne restent dans le cache ; il suffit de réécrire une fois la ligne modifiée lors de son éviction. Le trafic vers la mémoire principale et la consommation diminuent ainsi fortement. La mise à jour de la mémoire principale à chaque écriture caractérise l’écriture immédiate, qui génère un transfert à chaque écriture dans la même ligne. La concordance permanente entre cache et mémoire principale est aussi une propriété de l’écriture immédiate ; en écriture différée, il existe des périodes de divergence.

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

Autres questions sur Hiérarchie mémoire

  1. Par opposition à LRU, qui évince l’élément inutilisé depuis le plus longtemps, quelle description du remplacement optimal (OPT), qui évince l’élément qui restera inutilisé le plus longtemps à l’avenir, est correcte ?
  2. Comment évolue en général le temps de succès lorsque la capacité du cache augmente ? Quelle réponse est correcte, raison comprise ?
  3. Pourquoi le parcours de la liste chaînée ci-dessus est-il généralement bien plus lent que la lecture séquentielle d’un tableau comportant le même nombre d’éléments ?
  4. Chaque défaut lit une ligne de 64 octets et la latence de la mémoire principale est de 100 ns ; si un seul défaut peut être traité à la fois, la bande passante de lecture plafonne à environ 0.64 GB/s. Si 10 défauts peuvent être traités simultanément, quelle est approximativement la bande passante ? (aucune autre contrainte)
  5. 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) ?

Comparatifs sur ce thème