2017-03-11 1 views
0

Ma compréhension est que les politiques de réécriture ne modifient que dans le cache et définissent un bit "sale" sur le bloc et l'écriture à travers modifie à la fois dans le cache et la mémoire. Quand un remplacement est fait, s'il utilise une politique de réécriture, il vérifie si le bloc est sale pour le remplacer en mémoire.Réécriture vs Ecriture à travers la bande passante

Ma question est, quoi de ces politiques génère plus de trafic de la mémoire (bande passante)? Y a-t-il d'autres paramètres qui affecteront l'incrémentation et la décrémentation du trafic sur une politique donnée?

Répondre

0

Le trafic mémoire dépend de l'application, les deux schémas ont leurs mérites. Mais seulement la politique d'écriture n'est pas suffisante pour analyser le trafic.

Vous devez également prendre en compte le type de stratégie d'écriture manquante que vous allez implémenter. (Ecrire allouer vs pas d'écriture allouer). Le premier, sur un cache cache, écrit juste l'entrée modifiée dans une ligne de cache vide et garde un masque pour se souvenir quels mots sont réels et quels sont les déchets. Ce dernier, d'un autre côté, traite les échecs d'écriture semblables aux échecs de lecture et amène toute la ligne de cache de la mémoire et modifie le mot requis. Les deux schémas ont leurs mérites et généralement chacun a une politique d'écriture préférée (réécrire vs écrire à travers). Voici un bon article de Norman P. Jouppi sur les politiques d'écriture manquante. http://dl.acm.org/citation.cfm?id=165154