文章目录
1. CPU高速缓存
1.1 CPU为何要有高速缓存
1.2 带有高速缓存的CPU执行计算的流程

1.3 目前流行的多级缓存结构

2. 多核CPU多级缓存一致性协议MESI
2.1 MESI协议缓存状态

2.2 MESI状态转换

2.3 多核缓存协同操作
2.3.1 单核读取
2.3.2 双核读取

2.3.3 修改数据

2.3.4 同步数据

3. MESI优化和他们引入的问题
3.1 CPU切换状态阻塞解决-存储缓存(Store Bufferes)
3.1.1 Store Bufferes
处理器把它想要写入到主存的值写到缓存,然后继续去处理其他事情。当所有失效确认(Invalidate Acknowledge)都接收到时,数据才会最终被提交。
然后就他娘的看不懂了
本文深入探讨了CPU缓存的必要性及多核环境下MESI协议的工作原理,包括其状态转换、多核间的协同操作及优化手段。通过理解MESI如何确保数据一致性,为读者揭示了现代计算机体系结构中缓存管理的奥秘。

1398

被折叠的 条评论
为什么被折叠?



