記憶體階層與效能
在直寫(write-through)快取中,設置寫入緩衝器(write buffer)的主要目的為下列何者?
- A讓CPU不必等待對主記憶體的寫入完成,即可進行下一個處理
- B讓快取中的資料保持比主記憶體更新的狀態
- C對寫入時未命中的快取行,一定先從主記憶體載入快取後再寫入
查看答案與解析
正確答案:A. 讓CPU不必等待對主記憶體的寫入完成,即可進行下一個處理
直寫方式每次寫入時也會寫入主記憶體,若直接等待其完成,CPU會頻繁停頓。若將寫入暫時存放在寫入緩衝器,CPU就能立刻進入下一條指令,由緩衝器在背景寫出到主記憶體。讓快取比主記憶體更新是寫回(write-back)方式的性質,在直寫中兩者反而是一致的。未命中的快取行是否要載入,是寫入配置(write-allocate)的選擇,與寫入緩衝器是不同的問題。
- A. 正確。是為了暫時存放寫入,不讓CPU等待。
- B. 快取比主記憶體更新的是寫回方式。
- C. 未命中時是否載入,是寫入配置的選擇。