- 0
- 0
- 约小于1千字
- 约 1页
- 2026-09-20 发布于北京
- 举报
MESI协议如果每次写数据的时候都要发送invalidate消息等待所有处理器返回ack,然后获
取独占锁后才能写数据,那可能就会导致性能很差了,因为这个对共享变量的写操作,实际
上在硬件级别变成串行的了
所以为了解决这个问题,硬件层面引入了写缓冲器和无效队列
写缓冲器的作用是,一个处理器写数据的时候,直接把数据写入缓冲器,同时发送invalidate
消息,然后就认为写操作完成了,接着就干别的事儿了,不会阻塞在这里。接着这个处理器
如果收到其他处理器的ack消息
才会把写缓冲器中的写结果拿出来,通过对cacheentry设置为E加独占锁,同时修改数据,
然后设置为M
其实写缓冲器的作用,就是处理器写数据的时候直接写入缓冲器,不需要同步阻塞等待其他
处理器的invalidateack返回,这就大大提升了硬件层面的执行效率了
包括查询数据的时候,会先从写缓冲器里查,因为有可能刚修改的值在这里,然后才会从高
速缓存里查,这个就是转发
引入无效队列,就是说其他处理器在接收到了invalidate消息,不需要立马过期本地缓
存,直接把消息放入无效队列,就返回ack给那个写处理器了,这就进一步加速了性能,然
后从无效队列里取出来消息,过期本地缓存即可
通过引入写缓冲器和无效队列,一个处理器要写数据的话,这个性能其
您可能关注的文档
- 2012-2015山东师范舞蹈基础理论考研真题集.pdf
- MT6333电源管理集成电路技术手册.pdf
- QT程序跨平台开发与交叉编译技术指南.pdf
- 故乡解读与主题探讨.pdf
- 湖南省衡阳市八年级上学期物理期末试题精编.pdf
- 电焊机质量验收.pdf
- Be动词结构短语归纳.pdf
- TLM26V66机型生产软件设计书.pdf
- 收益率质变策略:分仓常态与重仓时机研判.pdf
- 镀铬导杆摆杆轴技术规格.pdf
- DB64T1025-2021 葡萄斑叶蝉测报调查及防治技术规程.pdf
- TZSA214-2023 智慧家庭影院用电视技术规范.pdf
- DB42T2341-2024 综合管廊顶管工程技术规程.pdf
- DB31T910-2025 区域雷击风险评估技术规范.pdf
- TGXAS-奶水牛引种技术规范编制说明.pdf
- TGXSES0023-2026 养殖废水中5种孕激素的测定 液相色谱-三重四级杆串联质谱法.pdf
- DB65T4452-2021 机关事务标准化工作指南.pdf
- TGXAS-家属陪产服务与管理规范编制说明.pdf
- TUWA014-2022 超高清视频图像质量第1 部分:主观评价.pdf
- TCCUA013-2021 基于微服务的云敏捷应用开发与集成要求.pdf
原创力文档

文档评论(0)