Speicherhierarchie und Leistung
Bei einem Cache mit 64 Byte Zeilengröße und 64 Sätzen: Welche Nummer hat der Satz, in den das Datum an der Adresse 0x1234 gelangt?
- A4
- B52
- C8
Antwort und Erläuterung anzeigen
Antwort: C. 8
Der Offset sind wegen 64 = 2⁶ die unteren 6 Bit, der Index sind wegen der Satzzahl 64 = 2⁶ die darüberliegenden 6 Bit. 0x1234 = 4660, geteilt durch 64: 4660 ÷ 64 = 72 Rest 52; die Zeilennummer ist also 72. Die Satznummer ist der Rest der Zeilennummer geteilt durch die Satzzahl: 72 mod 64 = 8. 52 ist der Rest bei der Division durch 64 und stellt die Position in der Zeile (Offset) dar. 4 ist lediglich die letzte Stelle der hexadezimalen Adresse und hat mit dem Satz nichts zu tun.