Hiérarchie mémoire

Dans un cache à écriture différée, quel est le rôle du bit modifié (dirty bit) associé à chaque ligne ?

  1. AIndiquer si les données de la ligne sont valides et lisibles
  2. BIndiquer que la ligne a été modifiée et diffère de la mémoire principale
  3. CIndiquer l’instant du dernier accès à la ligne
Afficher la réponse et l'explication

Réponse : B. Indiquer que la ligne a été modifiée et diffère de la mémoire principale

En écriture différée, les écritures ne touchent que le cache, si bien que certaines lignes ont un contenu plus récent que la mémoire principale. Le bit modifié signale qu’une ligne a été réécrite, de sorte qu’à l’éviction seules les lignes modifiées sont réécrites en mémoire principale. Les lignes non modifiées sont simplement abandonnées, ce qui évite des écritures inutiles. La validité d’une ligne est indiquée par le bit de validité, et l’ordre des accès est géré par les informations de remplacement telles que LRU.

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

Autres questions sur Hiérarchie mémoire

  1. Quelle politique, lors d’un défaut d’écriture, écrit directement au niveau inférieur sans charger la ligne ?
  2. Un cache totalement associatif de 2 lignes avec remplacement LRU est initialement vide. Si les blocs sont référencés dans l’ordre A, B, A, C, B, A, combien de défauts se produisent ?
  3. Pour quel type d’accès le préchargement matériel est-il particulièrement efficace ?
  4. Lors de l’insertion d’instructions de préchargement logiciel, quelle description de la distance de préchargement (jusqu’où en avance lire les données) est correcte ?
  5. Dans la boucle ci-dessus, avec un int de 4 octets, des lignes de cache de 64 octets et un tableau absent du cache aligné sur une frontière de ligne, quel est le taux de défauts de la lecture du tableau en l’absence de préchargement ?

Comparatifs sur ce thème