缓存一致教程

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 硬件内存模型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章