缓存一致教程

CPU缓存一致性协议MESI

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)都接收到时,数据才会最终被提交。

然后就他娘的看不懂了

3.2 硬件内存模型

发布了95 篇原创文章 · 获赞 53 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览