Wie viele Bits enthält das Adressfeld für einen direkt zugeordneten Cache?
Hier ist das Problem, an dem ich gerade arbeite:
Das Problem: "Eine Hochgeschwindigkeitsarbeitsstation verfügt über 64-Bit-Wörter und 64-Bit-Adressen mit Adressauflösung auf Byteebene. Angenommen, ein direkt zugeordneter Cache mit 8192 64-Byte-Zeilen gibt an, wie viele Bits sich in jeder befinden der folgenden Adressfelder für den Cache? 1) Byte 2) Index 3) Tag? "
Zuerst habe ich die Begriffe in diesem Problem definiert und die andere Stack Overflow Direct Mapped Cache-Frage und meine andere Frage zum Caching als Referenz verwendet (Bitte korrigieren Sie mich, wenn eine meiner Definitionen falsch ist).
- 64-Bit-Wörter - Der Prozessor kann jeweils 64 Bit verarbeiten
- 64-Bit-Adressen mit Byte-Adressierung - im RAM gibt es 2 ^ 64 Speicherplätze, und jeder Speicherplatz speichert ein Byte.
- Der Cache ist schnell und wird in Cache-Zeilen aufgeteilt
- Direkt zugeordneter Cache ist ein Bereich, in dem ein RAM-Speicherblock in eine Cachezeile abgebildet wird (dessen Bedeutung nicht sicher ist)
Abarbeiten von Direct Mapped Cache als Referenz
- Byte - Da eine Bytezeile aus 64 Byte besteht, benötigen Sie 6 Bits, um ein Byte innerhalb dieser Bytezeile zu identifizieren
- Index: Da es 8192 "Zeilen" von Byte-Zeilen gibt, benötigen Sie mindestens 10 Bits, um jede Zeile zu identifizieren
Hier ist der Teil, an dem ich festgefahren bin. Der andere Beitrag sagte "Alle anderen Bits sind TAG-Bits." während dieses Vortrag Post sagte : „Jede Zeile hat einen Tag, den die Adresse in M, aus dem die Zeile kopiert wurde anzeigt“. Ich vermute, dass M den RAM bedeutet.
Hier wären also alle anderen Bits 64 - 6 - 10 = 48 Bits. Aber würden Sie nicht alle 64 Bits im TAG benötigen, um anzugeben, von welchem Speicherplatz im RAM die Daten im Cache stammen? Kann jemand die Verwirrung klären, die ich hier habe?
0 Antworten auf die Frage
Verwandte Probleme
-
6
Muss ich 3 RAM-DIMMs haben, um DDR3 verwenden zu können, oder sogar eine 3-Kanal-CPU betreiben könne...
-
8
Sollte ich 32 oder 64 Bit für Linux wählen?
-
5
Warum läuft mein CPU-Fan, wenn Sie Videos oder virtuelle Maschinen ausführen?
-
12
CPU-Kerne: Je mehr, desto besser?
-
5
Warum sollte mein Computer starten und plötzlich ausschalten?
-
4
Gibt es einen bestimmten oder messbaren Vorteil bei der Verwendung von ECC-RAM in einem Desktop-PC?
-
2
iTunes-Speicherverwendung
-
5
So ermitteln Sie, welche Firefox-Add-Ons den meisten Speicher verwenden
-
5
Was soll ich mit meinem alten Gedächtnis machen?
-
3
Wie kann ich feststellen, ob der Arbeitsspeicher auf meinem ASUS P5B MX-Motherboard von 2 auf 4 GB e...