text: MESI協議是一個基於失效的快取一致性協議，是支援寫回且資料塊在另一個快取時，允許快取到快取的資料複製。與MSI協議相比，MESI協議減少了主存的事務數量。這極大改善了效能。狀態.快取行有4種不同的狀態:任意一對快取，對應快取行的相容關係:當塊標記為 M (已修改), 在其他快取中的資料副本被標記為I(無效).操作.有限狀態自動機的狀態轉換結束兩種場景：快取所在處理器的讀寫；其他處理器的讀寫。匯流排請求被監視。處理器對快取的請求:匯流排對快取的請求:解釋圖1.1是MESI協議四種狀態的轉換圖。寫操作僅在快取行是已修改或獨佔狀態時可自由執行。如果在共享狀態，其他快取都要先把該快取行置為無效，這種廣播操作稱作"Request For Ownership (RFO)".快取對已修改狀態的快取行，要監聽各處理器對其的讀請求並插入其資料到匯流排。快取對共享狀態的快取行，要監聽使其無效或請求擁有的廣播，當匹配時把該快取行置為無效。已修改狀態、獨佔狀態是精確的，匹配於該快取行在系統中的實際情況。共享狀態可以是不精確的: 如果別的快取拋棄了該行，只有當前快取擁有該行，但其狀態沒有變為獨佔。其他快取不需要廣播通知其拋棄操作。獨佔狀態是一個最佳化機會：處理器修改共享狀態的快取行必須要先發出一個匯流排事務使得其他快取中的該行失效；而獨佔狀態下修改一行不需要匯流排事務。MESI協議操作圖解假定下述讀/寫操作訪問同一主存位置的資料。操作流是 : R1, W1, R3, W3, R1, R3, R2. 最初所有快取為空。
metadata: erhwenkuo/wikipedia-zhtw
metadata: MESI協議
metadata: https://zh.wikipedia.org/wiki?curid=6364623