Hiérarchie mémoire

Dans la hiérarchie mémoire d’un ordinateur classique, quelle propriété est vérifiée par les niveaux supérieurs (plus proches du CPU) ?

  1. ARapides, mais de faible capacité et d’un coût par bit élevé
  2. BLents, mais de grande capacité et d’un coût par bit faible
  3. CRapides, de grande capacité et d’un coût par bit faible
Afficher la réponse et l'explication

Réponse : A. Rapides, mais de faible capacité et d’un coût par bit élevé

Plus une mémoire est proche du CPU, comme les registres ou le cache L1, plus elle est rapide ; mais elle utilise des circuits encombrants comme la SRAM, d’où un coût par bit élevé et une faible capacité. Les niveaux inférieurs sont plus lents mais moins chers et de plus grande capacité : DRAM de la mémoire principale, puis stockage tel que les SSD. Une mémoire à la fois rapide, grande et bon marché rendrait la hiérarchie inutile ; faute d’en disposer, on adopte une structure hiérarchique qui exploite la localité pour placer les données nécessaires dans une mémoire petite et rapide.

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

Autres questions sur Hiérarchie mémoire

  1. Pourquoi faut-il comparer les caches selon le temps moyen d’accès mémoire, et pas seulement selon le taux de défauts ?
  2. Exécuter alternativement deux programmes sur le même cœur peut les rendre plus lents que s’ils étaient exécutés seuls. Quelle est l’explication la plus appropriée du point de vue du cache ?
  3. Quel est l’exemple le plus représentatif de la localité temporelle ?
  4. Parcourir le tableau à deux dimensions a[i][j] du langage C avec j dans la boucle interne, comme ci-dessus, est généralement plus rapide qu’avec i dans la boucle interne. Pour quelle raison ?
  5. 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 ?

Comparatifs sur ce thème