Speicherhierarchie und Cache-Optimierung: Ein Leitfaden
Speicherhierarchie und aktuelle Trends
Moderne Prozessoren setzen auf eine mehrstufige Cache-Architektur (bis zu 3 Ebenen) direkt auf dem Chip. Dabei werden Caches und TLBs für Daten und Instruktionen getrennt. Zu den gemeinsamen Merkmalen gehören Non-Blocking-Caches, Hardware-Prefetching und die Unterstützung mehrerer Zugriffe pro Taktzyklus.
Virtueller Speicher (Virtual Memory)
Der virtuelle Speicher bietet dem Programmierer die Illusion eines unbegrenzten Adressraums, unabhängig vom physischen Arbeitsspeicher.
Vorteile
- Höherer virtueller Adressraum als physischer Speicher
- Erleichtertes Multiprogramming
- Effizientere Speichernutzung und verbesserter Schutz
- Transparenz für den Programmierer
Nachteile und Verwaltung
Die Verwaltung (Adressübersetzung,...