- 1
- 0
- 约1.51千字
- 约 2页
- 2026-04-20 发布于北京
- 举报
因为有高速缓存的存在,所以就导致各个处理器可能对一个变量会在自己的高速缓存里有自
己的副本,这样一个处理器修改了变量值,别的处理器是看不到的,所以就是为了这个问题
引入了缓存一致性协议(MESI协议)
MESI协议规定:对一个共享变量的读操作可以是多个处理器并发执行的,但是如果是对一
个共享变量的写操作,只有一个处理器可以执行,其实也会通过排他锁的机制保证就一个处
理器能写
之前那个cacheentry的flag代表了缓存数据的状态,MESI协议中划分为:
(1)invalid:无效的,标记为I,这个意思就是当前cacheentry无效,里面的数据
原创力文档

文档评论(0)