記憶體階層與效能

在快取行大小64位元組、組數64的快取中,位址0x1234的資料所放入的組編號為下列何者?

  1. A4
  2. B52
  3. C8
查看答案與解析

正確答案:C. 8

偏移量是 64 = 2⁶,為低位的6位元;索引是組數 64 = 2⁶,為其上的6位元。0x1234 = 4660 除以64,4660 ÷ 64 = 72 餘52,所以快取行編號為72。組編號是快取行編號除以組數的餘數,72 mod 64 = 8。52是除以64的餘數,是表示快取行內位置(偏移量)的值。4只是取出位址十六進位的最後一位數,與組無關。

  • A. 4是十六進位的最後一位數,與組無關。
  • B. 52是快取行內的位置(偏移量)。
  • C. 正確。快取行編號72除以64的餘數8。
練習這個領域 前往領域頁面

記憶體階層與效能的其他題目

  1. 在對同一條快取行多次寫入的處理中,寫回方式比直寫方式更有利的主要理由為下列何者?
  2. 相對於逐出最久未被使用者的LRU,逐出今後最長時間不會被使用者的方式(最佳替換,OPT),下列說明何者正確?
  3. 加大快取的容量時,命中時間一般會如何變化?連同理由一起,下列何者正確?
  4. 走訪上述鏈結串列的處理,比讀取相同元素數量的陣列容易大幅變慢,其原因為下列何者?
  5. 一次未命中讀取64位元組的快取行,主記憶體的等待時間為100 ns時,若同時能處理的未命中只有1個,讀取頻寬只有約0.64 GB/s。若能同時處理10個未命中,頻寬約為多少?(假設沒有其他限制)

這個領域的比較