Speicherhierarchie und Leistung

Welche Kombination aus Hauptvorteil und Nachteil bei der Verwendung großer Seiten (Huge Pages) ist richtig?

  1. ADer Vorteil ist eine geringere Cache-Miss-Rate, der Nachteil mehr TLB-Misses
  2. BDer Vorteil ist, dass Seitenfehler entfallen, der Nachteil ein höherer Festplattenplatzbedarf
  3. CDer Vorteil sind weniger TLB-Misses, der Nachteil eine leicht zunehmende interne Fragmentierung
Antwort und Erläuterung anzeigen

Antwort: C. Der Vorteil sind weniger TLB-Misses, der Nachteil eine leicht zunehmende interne Fragmentierung

Bei größeren Seiten kann ein TLB-Eintrag einen breiteren Bereich umsetzen, sodass bei Programmen mit großen Datenmengen die TLB-Misses stark abnehmen. Da andererseits selbst für wenige Daten in großen Seiteneinheiten zugewiesen wird, nimmt der ungenutzte Bereich (interne Fragmentierung) zu, und die Speicherzuweisung wird weniger flexibel. TLB-Misses nehmen vielmehr ab, und die Cache-Miss-Rate hängt nicht unmittelbar von der Seitengröße ab. Auch Seitenfehler entfallen nicht.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Speicherhierarchie und Leistung

  1. 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?
  2. Um das Wievielfache der Trefferzeit des L1-Caches dauert ein Zugriff auf den DRAM-Hauptspeicher ungefähr (bei der CPU üblicher PCs und Server)?
  3. Welche Rolle hat das Valid-Bit, das jeder Cache-Zeile zugeordnet ist?
  4. 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?
  5. Was ist die Hauptaufgabe des L2-Caches bei einem mehrstufigen Cache, in dem der L2-Cache unterhalb des L1-Caches liegt?

Vergleiche zu diesem Thema