一张图表示MESI:

缓存行在cpu 共享的情况有4种状态,分别是 M 修改,E独享,S共享,I 无效4种状态。

  M:修改了缓存行,但是没有同步到主内存,并且需要在别的cpu 读取这个缓存行前同步到主存。

  E:独享,一个cpu 占用,这时候自己可以写,可以读。

  S:共享状态,都能读,但是都还没有写。

  I:某个CPU修改了共享的缓存行,别的共享读的cpu缓存行变成无效状态。

cpu 多级缓存协议  MESI 状态图解_内存模型

 

 

 

共享内存图:

 

cpu 多级缓存协议  MESI 状态图解_同步操作_02

 

 

 

 

 

内存模型同步操作规则:

cpu 多级缓存协议  MESI 状态图解_缓存_03