多核心與同步

在MESI協定中,核心對處於Exclusive(E)狀態的快取列寫入時,其動作下列何者正確?

  1. A先向其他所有核心發送無效化請求,再進行寫入
  2. B無法寫入,所以要先寫入主記憶體再重新讀取
  3. C不需要通知其他核心,直接轉變為M狀態
查看答案與解析

正確答案:C. 不需要通知其他核心,直接轉變為M狀態

E狀態是只有這個核心持有該快取列,且內容與主記憶體相同的狀態。由於已知其他核心沒有副本,寫入時不必發出無效化通知就能轉為M狀態。設置E狀態的好處,在於讀取後再寫入僅單一核心使用的資料這種常見處理中,可以省去通訊。若是從S狀態寫入,則必須使其他副本失效。

  • A. 在E狀態下沒有其他副本,所以不需要通知。
  • B. 可以直接寫入。
  • C. 正確。因為已知只有自己持有。
練習這個領域 前往領域頁面

多核心與同步的其他題目

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

這個領域的比較