Speicherhierarchie und Leistung
Wie viele Sätze hat ein 4-fach satzassoziativer Cache mit 32-Bit-Adressen, 32 KB Kapazität und 64 Byte Zeilengröße?
- A128
- B512
- C32
Antwort und Erläuterung anzeigen
Antwort: A. 128
Die Zeilenzahl beträgt 32 KB ÷ 64 B = 512. Bei 4 Wegen enthält ein Satz 4 Zeilen, die Satzzahl ist also 512 ÷ 4 = 128 = 2⁷, der Index hat 7 Bit und das Tag 32 − 7 − 6 = 19 Bit. 512 ist die Zeilenzahl selbst und die Satzzahl bei Direct-Mapped. Mit höherer Assoziativität sinkt die Satzzahl, und dafür steigen die Tag-Bits und die Zahl der Komparatoren. 32 ist der Wert, der entsteht, wenn man die Zeilengröße 64 irrtümlich durch die Wegezahl teilt.