Qu'est-ce que Écriture immédiate (write-through) ?

Méthode qui écrit dans le niveau inférieur (mémoire principale, etc.) en même temps que dans le cache. Le niveau inférieur est toujours à jour, mais le trafic d'écriture est important ; on la combine avec un tampon d'écriture.

Nom japonais: ライトスルー方式

« Écriture immédiate (write-through) » apparaît dans 3 questions d'entraînement réparties sur 1 thèmes, dont Hiérarchie mémoire.

Domaine: Hiérarchie mémoire

S'entraîner : questions sur Écriture immédiate (write-through)

Dans un cache à écriture immédiate, quel est le but principal d’un tampon d’écriture ?

  1. APermettre au CPU de passer au traitement suivant sans attendre la fin de l’écriture en mémoire principale
  2. BMaintenir les données du cache dans un état plus récent que la mémoire principale
  3. CToujours charger d’abord depuis la mémoire principale la ligne ayant subi un défaut d’écriture avant d’y écrire
Afficher la réponse et l'explication

Réponse : A. Permettre au CPU de passer au traitement suivant sans attendre la fin de l’écriture en mémoire principale

L’écriture immédiate écrit aussi en mémoire principale à chaque écriture ; attendre la fin de chacune bloquerait fréquemment le CPU. En accumulant temporairement les écritures dans un tampon d’écriture, le CPU passe immédiatement à l’instruction suivante tandis que le tampon les vide en arrière-plan vers la mémoire principale. Un cache plus récent que la mémoire principale est une caractéristique de l’écriture différée ; en écriture immédiate, les deux concordent. Le chargement ou non d’une ligne en défaut relève du choix de l’allocation sur écriture, sans rapport avec le tampon d’écriture.

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.

« Écriture immédiate (write-through) » dans les explications

Questions mentionnant « Écriture immédiate (write-through) » (3)

  1. Dans un cache à écriture immédiate, quel est le but principal d’un tampon d’écriture ?
  2. 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 ?
  3. Quelle politique, lors d’un défaut d’écriture, écrit directement au niveau inférieur sans charger la ligne ?

Comparatifs incluant ce terme

Termes associés

Allocation en écriture (write allocate) Blocage de boucle (loop blocking) Cache associatif par ensembles Cache entièrement associatif Cache non bloquant Correspondance directe (direct-mapped) Défaut de capacité (capacity miss) Défaut de conflit Défaut obligatoire (compulsory miss) Ligne de cache

Retour au glossaire