- 1
- 0
- 约小于1千字
- 约 2页
- 2026-07-03 发布于北京
- 举报
MESI协议在硬件层面的原理其实大家都已经了解的很清晰了,对不对
可见性和有序性的问题
可见性:写缓冲器和无效队列导致的,写数据不一定立马写入自己的高速缓存(或者主内存),
是因为可能写入了写缓冲器;读数据不一定立马从别人的高速缓存(或者主内存)刷新
的值过来,invalidate消息在无效队列里面
有序性:
(1)StoreLoad重排序
inta=0;
intc=1;
线程1:
a=1;
intb=c;
这个很简单吧,第一个是Store,第二个是Load。但是可能处理器对store操作先写入了写
缓冲器,此时这个写操作相当于没执行,然后就执行了第二行代码,第二行代码的b是局部
变量,那这个操作等于是a的值,是load操作
这就导致好像第二行代码的load先执行了,第一行代码的store后执行
第一个store操作写到写缓冲器里去了,导致其他的线程是读不到的,看不到的,好像是第
一个写操作没执行一样;第二个load操作成功的执行了
StoreLoad重排,Store先执行,Load后执行;Load先执行,Store后执行
(2)StoreStore重排序
resource=loadResource();
loaded=true;
您可能关注的文档
- 墙身饰面结构材料要求及台盆大样图说明.pdf
- 建筑施工图存档-版A011审定审核设计制图.pdf
- 足球脚背正面与脚内侧踢球教学设计及示范.pdf
- 学前儿童认知发展与、观察、记忆能力培养.pdf
- DB44∕ 613-2024 畜禽养殖业污染物排放标准.docx
- DB45∕T 2978-2025 稻田生态养鳖技术规范.docx
- DB45∕T 2858-2024 火龙果嫁接育苗技术规程.docx
- DB45∕T 186-2024 种猪场重要疫病净化技术规程.docx
- DB46∕T 696-2025 宫粉羊蹄甲 种苗.docx
- DB45∕T 2657-2023 政策性森林保险桉树查勘定损技术规范.docx
- DB4408∕T 34-2023 深水网箱锚泊系统安装技术规程.docx
- DB4414∕T 25-2023 消防车道、救援场地标识标线设置规范.docx
- DB4401∕T 224-2023 旅行社包价旅游产品管理规范.docx
- DB4403∕T 335-2023 基于二维码的电子处方流转接口规范.docx
- DB45∕T 2846-2024 体外冲击波治疗骨肌疾病技术规范.docx
- DB4414∕T 22-2023 梅州柚无病毒嫁接苗繁育技术规程.docx
- DB46∕T 711-2025 胡椒瘟病病原菌分子检测技术规范 .docx
- DB4408∕T 32-2023 冻金鲳鱼加工技术规程.docx
- DB46∕T 670-2025 醇基液体燃料储存和运输安全管理规范.docx
- DB45∕T 2873-2024 高价值专利培育工作指南.docx
原创力文档

文档评论(0)