Hiérarchie mémoire

Combien d’ensembles comporte un cache associatif à 4 voies avec des adresses de 32 bits, une capacité de 32 KB et des lignes de 64 octets ?

  1. A128
  2. B512
  3. C32
Afficher la réponse et l'explication

Réponse : A. 128

Le nombre de lignes est 32 KB ÷ 64 B = 512. Avec 4 voies, chaque ensemble contient 4 lignes ; le nombre d’ensembles est donc 512 ÷ 4 = 128 = 2⁷, d’où un index de 7 bits et une étiquette de 32 − 7 − 6 = 19 bits. 512 est le nombre de lignes lui-même, c’est-à-dire le nombre d’ensembles en correspondance directe. Augmenter l’associativité réduit le nombre d’ensembles, ce qui accroît d’autant la taille de l’étiquette et le nombre de comparateurs. 32 résulte de la division erronée de la taille de ligne 64 par le nombre de voies.

Recherche dans un cache associatif par ensembles Adresse Offset : position dans la ligne Tag Index Offset Voie 0 Tag Données Voie 1 Tag Données Ensemble visé = = Comparaison des tags Une égale → succès Aucune → échec Tag d'adresse comparé à toutes les voies à la fois Exemple à 2 voies (n voies : n tags comparés)
Recherche dans un cache associatif par ensembles · Voir dans les schémas
S'entraîner sur ce thème Retour au thème

Autres questions sur Hiérarchie mémoire

  1. Dans un cache totalement associatif, combien de bits de l’adresse sont utilisés pour l’index (partie qui sélectionne l’ensemble) ?
  2. Avec un temps de succès L1 de 1 ns, un taux de défauts L1 de 5%, un temps de succès L2 de 10 ns, un taux de défauts local L2 de 20% et un temps d’accès à la mémoire principale de 100 ns, quel est le temps moyen d’accès mémoire ?
  3. Dans un cache à correspondance directe, les éléments de deux tableaux correspondent au même emplacement du cache et s’évincent mutuellement à chaque accès alterné. Dans quelle catégorie se classe ce défaut ?
  4. Quelle méthode est efficace pour réduire les défauts de cache qui surviennent lorsqu’un programme accède pour la première fois à une donnée ?
  5. Quel type de défaut ne diminue pas même si le cache devient totalement associatif ?

Comparatifs sur ce thème