MESI 中排他状态的优势?

Advantage of the Exclusive state in MESI?

我知道对于 MSI,如果我们有一块内存处于共享状态,即使没有其他人使用它,我们也必须广播我们正在修改。这是 MESI 修复的问题。

然而,当我们使用MESI时,当从invalid变为exclusive时,我们需要广播我们想要读取这个,如果没有HIT响应则等待。这有什么更好的?

I need to read it (from memory) and then we do the things I said. But it seems like I don't save myself any broadcasting, I just do it when getting my stuff instead of doing it when I move from shared to modified.

考虑先加载,然后存储的情况。使用 MSI,您会读入 Shared,然后需要再次脱离核心以获得独占所有权,然后再提交商店。

用MESI你读入Exclusive状态的纯负载,然后翻转到Modified是本地的;没有核心通信。

原来这是维基百科在 https://en.wikipedia.org/wiki/MESI_protocol#Advantages_of_MESI_over_MSI

中给出的示例