Speicherhierarchie und Leistung
Welcher der folgenden Misses wird auch durch einen voll assoziativen Cache nicht weniger?
- AEin Miss, weil zwei Daten um denselben Satz konkurrieren und sich gegenseitig verdrängen
- BEin Miss, weil die Menge der verwendeten Daten größer ist als die Kapazität des Caches
- CEin Miss durch die ungleichmäßige Verteilung der Direct-Mapped-Platzierung
Antwort und Erläuterung anzeigen
Antwort: B. Ein Miss, weil die Menge der verwendeten Daten größer ist als die Kapazität des Caches
Bei einem voll assoziativen Cache kann jedes Datum überall liegen, sodass Konflikt-Misses durch Konkurrenz um denselben Satz entfallen. Ist die Menge der vom Programm wiederholt verwendeten Daten (das Working Set) aber größer als der gesamte Cache, passt sie unabhängig von der Platzierung nicht hinein, und es kommt zu Verdrängungen. Dies ist ein Kapazitäts-Miss; der Cache muss vergrößert oder der Wiederverwendungsbereich z. B. durch Loop Blocking verkleinert werden. Ungleichmäßige Platzierung und Konkurrenz um Sätze sind beide Ursachen von Konflikt-Misses.