CPU et architecture
Parmi les politiques d'écriture du cache, quelle description de l'écriture différée (write-back) est correcte ?
- ALe cache n'est pas écrit ; seule la mémoire principale est mise à jour
- BÀ chaque écriture, le cache et la mémoire principale sont tous deux mis à jour
- 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.