一张图表示MESI:
缓存行在cpu 共享的情况有4种状态,分别是 M 修改,E独享,S共享,I 无效4种状态。
M:修改了缓存行,但是没有同步到主内存,并且需要在别的cpu 读取这个缓存行前同步到主存。
E:独享,一个cpu 占用,这时候自己可以写,可以读。
S:共享状态,都能读,但是都还没有写。
I:某个CPU修改了共享的缓存行,别的共享读的cpu缓存行变成无效状态。
共享内存图:
内存模型同步操作规则:
一张图表示MESI:
缓存行在cpu 共享的情况有4种状态,分别是 M 修改,E独享,S共享,I 无效4种状态。
M:修改了缓存行,但是没有同步到主内存,并且需要在别的cpu 读取这个缓存行前同步到主存。
E:独享,一个cpu 占用,这时候自己可以写,可以读。
S:共享状态,都能读,但是都还没有写。
I:某个CPU修改了共享的缓存行,别的共享读的cpu缓存行变成无效状态。
共享内存图:
内存模型同步操作规则: