Speicherhierarchie und Leistung
In einem System mit 4 KB Seitengröße und 64 Byte Zeilengröße soll der L1-Cache virtuell indiziert und physisch getaggt (VIPT) sein, wobei Index und Offset nur aus Bits innerhalb der Seite bestehen sollen. Wie groß darf der Cache bei 8-fach Satzassoziativität höchstens sein?
- A32 KB
- B4 KB
- C256 KB
Antwort und Erläuterung anzeigen
Antwort: A. 32 KB
Die Adresse innerhalb einer Seite umfasst bei 4 KB = 2¹² 12 Bit, und dieser Bereich ist in virtueller und physischer Adresse gleich. Damit Index und Offset zusammen höchstens 12 Bit lang sind, darf die Kapazität pro Weg höchstens 2¹² = 4 KB betragen. Bei 8 Wegen sind es also bis zu 4 KB × 8 = 32 KB. 4 KB ist der Wert, bei dem nur die Kapazität eines Weges angegeben wurde. Bei 256 KB gingen Bits der Seitennummer in den Index ein, und es träte das Problem auf, dass dieselbe physische Adresse in verschiedenen Sätzen liegt.