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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.