Forum: Mikrocontroller und Digitale Elektronik Cachegröße Berechnen


von Mark S. (speetzi)


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

von (prx) A. K. (prx)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.