文章目录
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)都接收到时,数据才会最终被提交。
然后就他娘的看不懂了