缓存一致性MESI协议

时间:2014-11-14 00:52:35

标签: caching synchronization cpu-cache

这是一个基于总线的共享memoty多处理器系统,具有2个CPU,MESI(Illionois)协议和回写高速缓存。两个CPU都访问共享变量B和C.我填写了以下状态缓存,但是我不确定变量被修改后会发生什么......它会回到共享状态吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

当写入高速缓存行时,行的状态变为“M”。在所有其他缓存中,状态变为“我”。

因此,表格的最后两行不正确。当P1写入C时,它使P0中的行无效。所以P0缓存中的'M' - VarC应该是'I'。

如果除写入该行的人之外的缓存执行读取,则行从“M”状态转换为“S”状态。