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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.