多核心與同步
在MESI協定中,快取列處於Modified(M)狀態時,其意義下列何者正確?
- A只有這個核心持有該快取列,且內容與主記憶體不同(需要寫回)
- B多個核心持有相同內容,且與主記憶體一致
- C此快取列的內容無法使用,要讀取必須重新取得
查看答案與解析
正確答案:A. 只有這個核心持有該快取列,且內容與主記憶體不同(需要寫回)
M狀態是指這個核心已經寫入,且只有自己持有最新的值。主記憶體中的值是舊的,因此在逐出此快取列,或其他核心要讀取時,必須將最新的值寫回或直接傳遞。對於M狀態的快取列,可以不通知其他核心而重複寫入,所以同一個核心連續寫入時能夠快速處理。
- A. 正確。逐出時要寫回主記憶體。
- B. 那是Shared(S)狀態。
- C. 那是Invalid(I)狀態。