記憶體階層與效能

在全相聯(fully associative)快取中,位址之中用於索引(選擇組的部分)的位元數為下列何者?

  1. A由快取行大小決定的6位元
  2. B與行數相同的位元數
  3. C0位元
查看答案與解析

正確答案:C. 0位元

在全相聯方式中,任何資料都能放在快取內的任何位置,因此整體只有一組。因為不需要選擇組,索引為0位元,位址只分為偏移量與標籤,每次存取都要與所有快取行的標籤比較。因此需要大量比較器,不適合大型快取,而被用於TLB等小型結構。由快取行大小決定的是偏移量的位元數,並非索引。

  • A. 由快取行大小決定的是偏移量的位元數。
  • B. 需要配合行數的位元數的是直接映射的索引。
  • C. 正確。因為只有一組,所以不需要索引。
練習這個領域 前往領域頁面

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

  1. L1快取的命中時間為1 ns、未命中率為5%,L2快取的命中時間為10 ns、L2的區域未命中率為20%,主記憶體的存取時間為100 ns時,平均記憶體存取時間為多少?
  2. 在直接映射快取中,兩個陣列的元素對應到快取的同一個位置,每次交替存取時就互相把對方逐出。這種未命中屬於哪一類?
  3. 作為減少程式第一次存取某資料時所發生的快取未命中的方法,下列何者有效?
  4. 即使將快取改為全相聯方式也不會減少的未命中,下列何者正確?
  5. 加大快取的快取行大小時所產生的影響,下列何者正確?

這個領域的比較