Hiérarchie mémoire

Comment évolue en général le temps de succès lorsque la capacité du cache augmente ? Quelle réponse est correcte, raison comprise ?

  1. AIl diminue, car plus il y a de données, moins la recherche prend de temps
  2. BIl ne change pas, car le temps de succès dépend uniquement de la taille de ligne
  3. CIl tend à augmenter, car le câblage et les circuits de sélection grandissent
Afficher la réponse et l'explication

Réponse : C. Il tend à augmenter, car le câblage et les circuits de sélection grandissent

Un cache plus grand réduit le taux de défauts, mais la matrice de cellules s’agrandit, les interconnexions s’allongent et les circuits de sélection d’index et de sortie grossissent ; le temps de succès tend donc à augmenter. C’est pourquoi le L1 reste petit, de l’ordre de quelques dizaines de KB, et les grandes capacités sont assurées par le L2 et le L3 dans une organisation multiniveau. Le temps de succès ne diminue pas et ne dépend pas uniquement de la taille de ligne. La capacité résulte d’un compromis entre taux de défauts et temps de succès.

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

Autres questions sur Hiérarchie mémoire

  1. Pourquoi le parcours de la liste chaînée ci-dessus est-il généralement bien plus lent que la lecture séquentielle d’un tableau comportant le même nombre d’éléments ?
  2. Chaque défaut lit une ligne de 64 octets et la latence de la mémoire principale est de 100 ns ; si un seul défaut peut être traité à la fois, la bande passante de lecture plafonne à environ 0.64 GB/s. Si 10 défauts peuvent être traités simultanément, quelle est approximativement la bande passante ? (aucune autre contrainte)
  3. Pour écrire de gros volumes de données qui ne seront pas relus avant longtemps, quel est le principal avantage des écritures qui contournent le cache (écritures non temporelles) ?
  4. Si le taux de succès du cache est de 95%, quel est le taux de défauts ?
  5. Quelle technique, lors du chargement depuis la mémoire principale d’une ligne en défaut, envoie d’abord le mot requis par le CPU puis le reste de la ligne ?

Comparatifs sur ce thème