記憶體階層與效能

在L1快取之下設置L2快取的多層快取中,L2快取的主要作用為下列何者?

  1. A以比L1快取更快的命中時間,消除L1本身的未命中
  2. B雖比L1大且慢,但能縮小L1的未命中代價
  3. C取代主記憶體,隨時保存程式的所有資料
查看答案與解析

正確答案:B. 雖比L1大且慢,但能縮小L1的未命中代價

L1為了優先追求速度而做得很小,因此會發生一定程度的未命中。L2比L1大,命中時間雖較長,但比主記憶體快得多,所以L1未命中的存取大多由L2承接,使L1的未命中代價比直接到主記憶體大幅減少。L2並不比L1快,也無法消除L1的未命中。其容量遠小於主記憶體,也不可能保存所有資料。

  • A. L2比L1慢,無法消除L1的未命中。
  • B. 正確。承接大多數L1的未命中,縮小未命中代價。
  • C. 容量遠小於主記憶體,放不下所有資料。
練習這個領域 前往領域頁面

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

  1. 下層快取(L2等)完全包含上層快取(L1)內容的包含式(inclusive)方式,其特徵下列何者正確?
  2. 從直接映射方式改為組相聯方式時所產生的變化,下列何者正確?
  3. 在8路組相聯快取中,每次存取時平行比較的標籤數量為多少?
  4. 在快取行大小64位元組、組數64的快取中,位址0x1234的資料所放入的組編號為下列何者?
  5. 在對同一條快取行多次寫入的處理中,寫回方式比直寫方式更有利的主要理由為下列何者?

這個領域的比較