Hiérarchie mémoire

Quel est le rôle du bit de validité (valid bit) associé à chaque ligne de cache ?

  1. AIndiquer si la ligne a été modifiée
  2. BIndiquer l’ordre dans lequel la ligne sera évincée
  3. CIndiquer si la ligne contient des données significatives
Afficher la réponse et l'explication

Réponse : C. Indiquer si la ligne contient des données significatives

Juste après la mise sous tension ou après l’invalidation d’une ligne, le contenu du cache n’a pas de sens. Une ligne dont le bit de validité vaut 0 n’est pas considérée comme un succès même si l’étiquette coïncide par hasard ; le bit passe à 1 lors du chargement de données correctes. On évite ainsi de considérer à tort une ligne vide comme un succès. La modification d’une ligne est indiquée par le bit modifié de l’écriture différée, et l’ordre d’éviction 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. Quel est l’effet principal d’un cache de victimes, petit tampon totalement associatif qui conserve temporairement les lignes évincées du cache L1 ?
  2. Dans un cache multiniveau où un cache L2 est placé sous le cache L1, quel est le rôle principal du cache L2 ?
  3. Quelle est la caractéristique d’un schéma inclusif, dans lequel le cache inférieur (L2, etc.) contient tout le contenu du cache supérieur (L1) ?
  4. Quel changement se produit lors du passage d’un cache à correspondance directe à un cache associatif par ensembles ?
  5. Dans un cache associatif à 8 voies, combien d’étiquettes sont comparées en parallèle à chaque accès ?

Comparatifs sur ce thème