多核心與同步
在MESI協定中,核心對處於Exclusive(E)狀態的快取列寫入時,其動作下列何者正確?
- A先向其他所有核心發送無效化請求,再進行寫入
- B無法寫入,所以要先寫入主記憶體再重新讀取
- C不需要通知其他核心,直接轉變為M狀態
查看答案與解析
正確答案:C. 不需要通知其他核心,直接轉變為M狀態
E狀態是只有這個核心持有該快取列,且內容與主記憶體相同的狀態。由於已知其他核心沒有副本,寫入時不必發出無效化通知就能轉為M狀態。設置E狀態的好處,在於讀取後再寫入僅單一核心使用的資料這種常見處理中,可以省去通訊。若是從S狀態寫入,則必須使其他副本失效。
- A. 在E狀態下沒有其他副本,所以不需要通知。
- B. 可以直接寫入。
- C. 正確。因為已知只有自己持有。