直接映射快取的位址字段中有多少位元?

直接映射快取的位址字段中有多少位元?

這是我正在解決的問題:
問題:" 高速工作站具有 64 位元字和 64 位元位址,位址解析為位元組級。假設直接對應快取具有 8192 64 位元組線,則高速緩存的以下每個位址欄位中有多少位元?1) 位元組 2 ) 索引3) 標籤?

首先,我定義了這個問題中的術語,並使用了其他 Stack Overflow Direct Mapped Cache 問題和我的其他問題快取作為參考(如果我的定義有錯誤,請糾正我)

  • 64 位元字 - 處理器一次可以處理 64 位元
  • 64 位元位址和位元組級尋址 - RAM 中有 2^64 個儲存位置,每個儲存位置儲存一個位元組。
  • 快取速度很高,並且被劃分為快取線
  • 直接映射緩存是 RAM 記憶體區塊映射到高速緩存行的位置(不確定這一點的意義)

現在下班了直接映射緩存作為參考

  1. 位元組 - 由於位元組行由 64 個位元組組成,因此需要 6 位元來標識該位元組行中的單一位元組
  2. 索引-因為有 8192“行”位元組線,所以至少需要 10 位元來標識每一行

現在這是我陷入困境的部分。另一個郵政說“所有其他位元都是標記位。”在本次講座的同時郵政說「每一行都有一個標記,指示 M 中該行被複製的位址」。我猜 M 表示 RAM。

所以在這裡,所有其他位元將為 64 - 6 - 10 = 48 位元。但是您是否不需要 TAG 中的所有 64 位元來指示快取中的資料來自 RAM 中的哪個儲存位置?有人可以澄清我在這裡的困惑嗎?

相關內容