記憶體階層與效能
在L1快取之下設置L2快取的多層快取中,L2快取的主要作用為下列何者?
- A以比L1快取更快的命中時間,消除L1本身的未命中
- B雖比L1大且慢,但能縮小L1的未命中代價
- C取代主記憶體,隨時保存程式的所有資料
查看答案與解析
正確答案:B. 雖比L1大且慢,但能縮小L1的未命中代價
L1為了優先追求速度而做得很小,因此會發生一定程度的未命中。L2比L1大,命中時間雖較長,但比主記憶體快得多,所以L1未命中的存取大多由L2承接,使L1的未命中代價比直接到主記憶體大幅減少。L2並不比L1快,也無法消除L1的未命中。其容量遠小於主記憶體,也不可能保存所有資料。
- A. L2比L1慢,無法消除L1的未命中。
- B. 正確。承接大多數L1的未命中,縮小未命中代價。
- C. 容量遠小於主記憶體,放不下所有資料。