CPU et architecture

Parmi les politiques d'écriture du cache, quelle description de l'écriture différée (write-back) est correcte ?

  1. ALe cache n'est pas écrit ; seule la mémoire principale est mise à jour
  2. BÀ chaque écriture, le cache et la mémoire principale sont tous deux mis à jour
  3. CSeul le cache est d'abord mis à jour, et la donnée est réécrite en mémoire principale lorsqu'elle est évincée du cache
Afficher la réponse et l'explication

Réponse : C. Seul le cache est d'abord mis à jour, et la donnée est réécrite en mémoire principale lorsqu'elle est évincée du cache

Avec l'écriture différée, les écritures ne vont que dans le cache, et les lignes modifiées (dirty) sont réécrites en mémoire principale lors de leur éviction. Plusieurs écritures au même emplacement ne donnent lieu qu'à une seule réécriture, ce qui réduit fortement le trafic vers la mémoire principale ; elle est utilisée dans les caches L1 à L3 de nombreux processeurs. En contrepartie, le contenu de la mémoire principale et celui du cache divergent temporairement, ce qui exige une gestion de la cohérence avec les autres caches et le DMA.

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

Autres questions sur CPU et architecture

  1. Quelle description d'un cache associatif par ensembles est correcte ?
  2. Quelle est la taille usuelle d'une ligne de cache (bloc de cache) dans la plupart des processeurs actuels ?
  3. Dans un pipeline, lorsqu'une instruction utilise immédiatement le résultat de la précédente (aléa de données), quelle technique transmet directement le résultat du calcul à l'instruction suivante sans attendre l'écriture dans le registre ?
  4. Quelle description du petit-boutiste (little-endian) est correcte ?
  5. Quelle technique permet à un seul cœur de traiter simultanément les instructions de plusieurs threads afin d'utiliser efficacement ses unités d'exécution ?

Comparatifs sur ce thème