Speicherhierarchie und Leistung

Welche Eigenschaft gilt in der Speicherhierarchie eines üblichen Computers umso mehr, je höher die Ebene liegt (je näher an der CPU)?

  1. ASchnell, aber geringe Kapazität und hoher Preis pro Bit
  2. BLangsam, aber große Kapazität und niedriger Preis pro Bit
  3. CSchnell, mit großer Kapazität und niedrigem Preis pro Bit
Antwort und Erläuterung anzeigen

Antwort: A. Schnell, aber geringe Kapazität und hoher Preis pro Bit

Speicher nahe der CPU wie Register und L1-Cache ist schnell, benötigt jedoch flächenintensive Schaltungen wie SRAM, sodass der Preis pro Bit hoch und die Kapazität klein ist. Je tiefer die Ebene, desto langsamer, aber billiger und größer wird sie – bis zum DRAM-Hauptspeicher und weiter zu Speichermedien wie SSDs. Gäbe es schnellen, großen und billigen Speicher, bräuchte man keine Hierarchie; da es ihn nicht gibt, wird eine hierarchische Struktur verwendet, die über Lokalität die benötigten Daten in schnellem, kleinem Speicher bereitstellt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Speicherhierarchie und Leistung

  1. Warum müssen Caches bei der Leistungsbewertung nicht nur nach der Miss-Rate, sondern nach der mittleren Speicherzugriffszeit verglichen werden?
  2. Werden zwei Programme abwechselnd auf demselben Kern ausgeführt, können sie langsamer sein als bei einzelner Ausführung. Welche Erklärung aus Sicht des Caches ist am besten geeignet?
  3. Welches ist das am besten geeignete Beispiel für zeitliche Lokalität?
  4. Wird ein zweidimensionales C-Array a[i][j] wie oben mit j als innerer Schleife durchlaufen, ist dies tendenziell schneller als mit i als innerer Schleife. Was ist der Grund?
  5. Wie viele Bit hat das Tag bei einem Direct-Mapped-Cache mit 32-Bit-Adressen, 32 KB Kapazität und 64 Byte Zeilengröße?

Vergleiche zu diesem Thema