Qu'est-ce que Correspondance directe (direct-mapped) ?

Organisation de cache où chaque adresse ne peut être placée qu'à un seul emplacement. Circuit simple et temps d'accès court en cas de succès, mais les défauts par conflit sont fréquents.

Nom japonais: ダイレクトマップ方式

« Correspondance directe (direct-mapped) » apparaît dans 7 questions d'entraînement réparties sur 2 thèmes, dont Hiérarchie mémoire, CPU et architecture.

Domaine: Hiérarchie mémoire

S'entraîner : questions sur Correspondance directe (direct-mapped)

Pour un cache à correspondance directe avec des adresses de 32 bits, une capacité de 32 KB et des lignes de 64 octets, combien de bits comporte l’étiquette ?

  1. A15 bits
  2. B19 bits
  3. C17 bits
Afficher la réponse et l'explication

Réponse : C. 17 bits

Une ligne de 64 octets = 2⁶ donne un déplacement de 6 bits. Le nombre de lignes est 32 KB ÷ 64 B = 32768 ÷ 64 = 512 = 2⁹ ; en correspondance directe, le nombre de lignes est égal au nombre d’ensembles, d’où un index de 9 bits. Le reste constitue l’étiquette : 32 − 9 − 6 = 17 bits. La valeur de 19 bits correspond à un cache associatif à 4 voies dont l’index perd 2 bits ; elle ne s’applique pas à la correspondance directe.

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 ?

  1. ADéfaut obligatoire
  2. BDéfaut de capacité
  3. CDéfaut de conflit
Afficher la réponse et l'explication

Réponse : C. Défaut de conflit

Lorsque le cache dans son ensemble dispose de place mais que deux données se disputent le même ensemble et s’évincent mutuellement, il s’agit d’un défaut de conflit. On le réduit en augmentant l’associativité pour loger au moins deux données dans le même ensemble, ou en décalant le début d’un tableau pour qu’il corresponde à un autre ensemble. Le défaut de capacité provient d’un ensemble de travail plus grand que le cache entier et ne diminue pas même en totalement associatif. Le défaut obligatoire survient au premier accès et ne concerne pas les accès répétés.

« Correspondance directe (direct-mapped) » dans les explications

Questions mentionnant « Correspondance directe (direct-mapped) » (7)

  1. Pour un cache à correspondance directe avec des adresses de 32 bits, une capacité de 32 KB et des lignes de 64 octets, combien de bits comporte l’étiquette ?
  2. 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 ?
  3. Quel changement se produit lors du passage d’un cache à correspondance directe à un cache associatif par ensembles ?
  4. Quelle description d'un cache associatif par ensembles est correcte ?
  5. 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 ?
  6. Quel est l’effet principal d’un cache de victimes, petit tampon totalement associatif qui conserve temporairement les lignes évincées du cache L1 ?
  7. Dans un cache associatif à 8 voies, combien d’étiquettes sont comparées en parallèle à chaque accès ?

Comparatifs incluant ce terme

Termes associés

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

Retour au glossaire