什麼是MESI 協定(MESI protocol)

以 Modified、Exclusive、Shared、Invalid 四種狀態管理快取各行的一致性協定。寫入時會使其他核心的副本失效。

日文名稱: MESIプロトコル

「MESI 協定(MESI protocol)」出現在1領域的1道練習題中(CPU與架構等)。

這個名詞所屬的領域: 多核心與同步

練習MESI 協定(MESI protocol)的題目

在多核心 CPU 中,當各核心的快取內有相同位址的資料時,用來維持其內容一致性的機制是下列何者?

  1. A分支預測
  2. BTLB
  3. C快取一致性(cache coherency)控制
查看答案與解析

正確答案:C. 快取一致性(cache coherency)控制

當某個核心改寫了快取上的資料時,若其他核心的快取中仍留有舊資料,就會使用到錯誤的值。一致性控制讓每條快取列(cache line)具有「已修改、共享、無效」等狀態(如 MESI 協定),並在寫入時使其他核心的副本無效,以維持一致性。核心數一多,通訊量就會增加,因此會以目錄式(directory)等方式提高效率。

解析中的「MESI 協定(MESI protocol)」

出現「MESI 協定(MESI protocol)」的題目(1題)

  1. 在多核心 CPU 中,當各核心的快取內有相同位址的資料時,用來維持其內容一致性的機制是下列何者?

相關名詞

互斥鎖(Mutex) 比較並交換(Compare-and-swap) 目錄式一致性(Directory-based coherence) 交易式記憶體(Transactional memory) 死結(Deadlock) 自旋鎖(Spinlock) 屏障同步(Barrier synchronization) 原子指令(Atomic instruction) 記憶體一致性模型(Memory consistency model) 記憶體屏障(Memory barrier)

前往名詞解釋列表