記憶體階層與效能

加大快取的快取行大小時所產生的影響,下列何者正確?

  1. A強制性未命中增加,未命中代價變小
  2. B無論什麼程式,未命中率都會單調地持續下降
  3. C能善用空間局部性,但未命中代價會變大
查看答案與解析

正確答案:C. 能善用空間局部性,但未命中代價會變大

加大快取行後,一次未命中就能將附近的資料一併載入,因此在具空間局部性的處理中,強制性未命中會減少。另一方面,一次未命中所傳輸的量增加,使未命中代價變大;容量相同時行數減少,衝突未命中與載入不會被用到的資料也會增加。因此快取行過大反而會使未命中率上升,並非未命中率會持續下降。說強制性未命中增加,也是相反的。

  • A. 強制性未命中反而會減少,未命中代價會變大。
  • B. 過大時行數減少,未命中率會上升。
  • C. 正確。雖能善用局部性,但未命中代價會增加。
練習這個領域 前往領域頁面

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

  1. 在直寫(write-through)快取中,設置寫入緩衝器(write buffer)的主要目的為下列何者?
  2. 在寫回(write-back)快取中,附加於各快取行的髒位元(dirty bit)的作用,下列何者正確?
  3. 寫入時發生快取未命中,不載入該快取行而直接寫入下一層階層的方式為下列何者?
  4. 容量為2條快取行、採LRU替換的全相聯快取一開始為空,依A、B、A、C、B、A的順序參照區塊時,會發生幾次未命中?
  5. 硬體預取特別容易發揮效果的存取為下列何者?

這個領域的比較