Wie viele Bits enthält das Adressfeld eines direkt zugeordneten Cache?

Wie viele Bits enthält das Adressfeld eines direkt zugeordneten Cache?

Hier ist das Problem, an dem ich arbeite:
Das Problem:„Eine Hochgeschwindigkeits-Workstation hat 64-Bit-Wörter und 64-Bit-Adressen mit Adressauflösung auf Byte-Ebene. Angenommen, es handelt sich um einen direkt zugeordneten Cache mit 8192 64-Byte-Zeilen. Wie viele Bits befinden sich in jedem 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 Frage zum Stack Overflow Direct Mapped Cache sowie meine andere Frage zuZwischenspeicherungals Referenzen (Bitte korrigieren Sie mich, wenn eine meiner Definitionen falsch ist)

  • 64-Bit-Wörter - Der Prozessor kann 64 Bit gleichzeitig verarbeiten
  • 64-Bit-Adressen mit Adressierung auf Byte-Ebene – es gibt 2^64 Speicherorte im RAM und jeder Speicherort speichert ein Byte.
  • Zwischenspeicherist schnell und in Cache-Zeilen partitioniert
  • Direkt zugeordneter Cacheist, wenn ein RAM-Speicherblock in eine Cache-Zeile abgebildet wird (nicht sicher, welche Bedeutung dies hat

Jetzt abarbeitenDirekt zugeordneter CacheAls Referenz

  1. Byte - Da eine Bytezeile aus 64 Bytes besteht, benötigen Sie 6 Bits, um ein einzelnes Byte innerhalb dieser Bytezeile zu identifizieren
  2. Index - Da es 8192 "Zeilen" von Bytezeilen gibt, benötigen Sie mindestens 10 Bits, um jede Zeile zu identifizieren

Jetzt kommt der Teil, bei dem ich nicht weiterkomme. Der anderePostsagte: "Alle anderen Bits sind TAG-Bits." während dieser VorlesungPostsagte: „Jede Zeile hat ein Tag, das die Adresse in M ​​angibt, von der die Zeile kopiert wurde.“ Ich vermute, dass M den RAM bedeutet.

Alle anderen Bits wären also 64 - 6 - 10 = 48 Bits. Aber bräuchte man nicht alle 64 Bits im TAG, um anzugeben, aus welchem ​​Speicherort im RAM die Daten im Cache stammen? Kann jemand meine Verwirrung hier aufklären?

verwandte Informationen