CacheStrukturen
CacheStrukturen bezeichnen in der Computerarchitektur jene Speicherstrukturen, die als Puffer zwischen CPU und Hauptspeicher fungieren. Sie speichern Kopien von Daten und Instruktionen, auf die häufig zugegriffen wird, um Latenzen zu reduzieren und den Durchsatz zu erhöhen. Typische Eigenschaften sind Größe, Assoziativität, Mapping-Strategie, Blockgröße und Austauschpolitik. Daten werden in Cache-Linien gespeichert, die mehrere Wörter enthalten.
Mapping-Strategien legen fest, wie Adressen auf Cache-Sätze abgebildet werden. Direkt abgebildete Caches ordnen jede Adresse einer
Cache-Hierarchien umfassen L1-, L2- und L3-Caches, oft getrennte Instruktions- und Datencaches. In Mehrkernsystemen müssen Caches kohärent
Wartungs- und Schreibverhalten beeinflussen Leistung und Konsistenz. Write-Back speichert Änderungen erst bei Verdrängung, Write-Through schreibt sie
Miss-Typen umfassen Initial- bzw. Kaltstart-Misses, Konflikt-Misses und Kapazitäts-Misses; Präfetching zielt darauf ab, diese Misses zu reduzieren.