多核心與同步

在MESI協定中,快取列處於Modified(M)狀態時,其意義下列何者正確?

  1. A只有這個核心持有該快取列,且內容與主記憶體不同(需要寫回)
  2. B多個核心持有相同內容,且與主記憶體一致
  3. C此快取列的內容無法使用,要讀取必須重新取得
查看答案與解析

正確答案:A. 只有這個核心持有該快取列,且內容與主記憶體不同(需要寫回)

M狀態是指這個核心已經寫入,且只有自己持有最新的值。主記憶體中的值是舊的,因此在逐出此快取列,或其他核心要讀取時,必須將最新的值寫回或直接傳遞。對於M狀態的快取列,可以不通知其他核心而重複寫入,所以同一個核心連續寫入時能夠快速處理。

  • A. 正確。逐出時要寫回主記憶體。
  • B. 那是Shared(S)狀態。
  • C. 那是Invalid(I)狀態。
練習這個領域 前往領域頁面

多核心與同步的其他題目

  1. 在MESI協定中,核心對處於Exclusive(E)狀態的快取列寫入時,其動作下列何者正確?
  2. 在無效化型的一致性協定中,核心對處於Shared(S)狀態的快取列寫入時,會進行下列何種動作?
  3. 在MESI協定中,核心0以Modified(M)狀態持有某快取列,核心1要讀取它時,一般的動作為下列何者?
  4. 關於快取一致性的窺探(snooping)方式,下列說明何者正確?
  5. 在核心數量眾多的系統中,使用目錄方式的一致性協定而非窺探方式,其原因下列何者正確?

這個領域的比較