Cachegröße Berechnen

OP #3241380
Lesenswert?

Hallo wir haben eine Frage dazu wie man die Cache Größe berechnet.

"Nehmen sie einen 4 wege Teilassoziativen Cachespeicher mit einer 
Cachezeilengröße von 64 Byte und 16 Speicherzeilen an. Zugegriffen 
werden byteweise auf 32 Bit-Adressen. Welche Speicherkapazität hat er 
insgesamt, angegeben in Bit (Valid, Dirty, Tag, Daten)?

Unsere Überlegungen:

Wir haben einen 4 Bit Byte Offset weil wir eine 16 Bit Wortbreite haben.
Wir haben einen 2 Bit Wort Offset wegen der 4 wege Assoziativität. 
Außerdem haben wir 4 Bit Index, weil wir nur 16 Zeilen Adressieren 
müssen. Ein Valid Bit benötigen wir aber dann wissen wir nicht weiter.

Viele Grüße
Speetzi
#3241397
Lesenswert?

Raten funktioniert hier schlecht. Man sollte schon eine Vorstellung 
davon haben, wie so ein teilassoziativer Cache überhaupt funktioniert. 
Denn genau das soll damit abgefragt werden.

Fangt mal mit der Frage an, wie sich das in Tag, Daten und Steuerbits 
aufteilt. Also ob man welche Bits für die gesamte Zeile oder die 
einzelnen Datenblöcke benötigt.

Es könnte auch helfen, wenn man weiss, was ein Dirty Bit überhaupt ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren