Speicherhierarchie und Leistung

Ein TLB hat 64 Einträge, die Seitengröße beträgt 4 KB. Welchen Speicherbereich kann man ohne TLB-Miss ansprechen (TLB-Reichweite)?

  1. A64 KB
  2. B256 KB
  3. C4 MB
Antwort und Erläuterung anzeigen

Antwort: B. 256 KB

Ein TLB-Eintrag hält die Umsetzung für eine Seite; die TLB-Reichweite ist also Eintragszahl × Seitengröße = 64 × 4 KB = 256 KB. Verwendet ein Programm häufig einen größeren Bereich, nehmen TLB-Misses zu. Mit großen 2-MB-Seiten (Huge Pages) lässt sich dieselbe Eintragszahl von 64 auf 64 × 2 MB = 128 MB erweitern. 64 KB ist der Wert bei irrtümlich 1 KB Seitengröße, 4 MB ein Wert, bei dem Seitenzahl und Größe verwechselt wurden.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Speicherhierarchie und Leistung

  1. Welche Kombination aus Hauptvorteil und Nachteil bei der Verwendung großer Seiten (Huge Pages) ist richtig?
  2. Ist eine Zeile eines zweidimensionalen Arrays genau 4096 Byte (Zweierpotenz) groß, kann es beim Durchlaufen von Elementen in Spaltenrichtung auch bei ausreichender Cache-Kapazität zu vielen Misses kommen. Welche Gegenmaßnahme ist wirksam?
  3. Um das Wievielfache der Trefferzeit des L1-Caches dauert ein Zugriff auf den DRAM-Hauptspeicher ungefähr (bei der CPU üblicher PCs und Server)?
  4. Welche Rolle hat das Valid-Bit, das jeder Cache-Zeile zugeordnet ist?
  5. Was ist der Hauptnutzen eines Victim Cache, der in einem kleinen voll assoziativen Puffer aus dem L1-Cache verdrängte Zeilen vorübergehend hält?

Vergleiche zu diesem Thema