当前位置:网站首页>CPU多级缓存与缓存一致性
CPU多级缓存与缓存一致性
2022-08-10 10:55:00 【51CTO】
CPU多级缓存结构:
为什么需要CPU缓存
因为CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源。所以cache的出现,是为了缓解CPU和内存之间速度的不匹配问题(结构:cpu -> cache -> memory)。
CPU缓存有什么意义
局部性原理:
- 时间局部性:如果某个数据被访问,那么在不久的将来它很可能被再次访问;
- 空间局部性:如果某个数据被访问,那么与它相邻的数据很快也可能被访问;
缓存一致性(MESI)
用于保证多个CPU cache之间缓存共享数据的一致
MESI协议中,每个cache的控制器不仅知道自己的操作(local read和local write),每个核心的缓存控制器通过监听也知道其他CPU中cache的操作(remote read和remote write),今儿再确定自己cache中共享数据的状态是否需要调整。
- local read(LR):读本地cache中的数据;
- local write(LW):将数据写到本地cache;
- remote read(RR):其他核心发生read;
- remote write(RW):其他核心发生write;
M(modify 修改):当前CPU cache拥有最新数据(最新的cache line(缓存行)),其他CPU拥有失效数据(cache line的状态是invalid),虽然当前CPU中的数据和主存是不一致的,但是以当前CPU的数据为准;
E(exclusive 独享):只有当前CPU中有数据,其他CPU中没有改数据,当前CPU的数据和主存中的数据是一致的;
S(shared 共享):当前CPU和其他CPU中都有共同数据,并且和主存中的数据一致;
I(invalid 失效):当前CPU中的数据失效,数据应该从主存中获取,其他CPU中可能有数据也可能无数据,当前CPU中的数据和主存被认为是不一致的;
对于invalid而言,在MESI协议中采取的是写失效(write invalidate)。

本文内容到此结束了,
如有收获欢迎点赞收藏关注️,您的鼓励是我最大的动力。
如有错误疑问欢迎各位大佬指出。
主页: 共饮一杯无的博客汇总保持热爱,奔赴下一场山海。

边栏推荐
猜你喜欢

蔚来-软件开发工程师一面记录

振弦传感器及核心VM系列振弦采集模块

3 injured in 'electrical accident' at Google data center

owl.carousel poster card Slider carousel switch

Pycharm终端出现PS问题、conda或activate不是内部命令问题..

4 面拿华为 offer 的水平,面试阿里居然一面就被吊打?

让软件飞——“X+”技术揭秘

第2章-矩阵及其运算-矩阵创建(1)

中小规模网站架构

GPU accelerated Pinterest recommendation model, the number of parameters increased by 100 times, and the user activity increased by 16%
随机推荐
企业如何判断数据治理是否成功?
动作捕捉系统用于室内组合定位技术研究
What is affecting MySQL performance?
runtime-core.esm-bundler.js?d2dd:218 Uncaught TypeError: formRef.value?.validate is not a function
三相380V整流后的电压
接口定义与实现
ISO9001在讲什么?过程方法和风险思维
JWT 实现登录认证 + Token 自动续期方案
The impact of development mode on testing
POJ 3101 Astronomy (数学)
How can an organization judge the success of data governance?
In August the DB list latest scores - database Engines
Double.doubleToLongBits() method uses
今天面了个腾讯拿38K出来的大佬,让我见识到了基础的天花板
"Chief Engineer" Principal (Principal) engineer's way of training
GPU加速Pinterest推荐模型,参数量增加100倍,用户活跃度提高16%
8月份DB-Engines 数据库排行榜最新战况
杭电多校-Loop-(不确定性贪心+线段树)
Gold, nine, silver and ten job-hopping seasons: technical interview questions and answers on Alibaba, Baidu, JD.com, and Meituan
Redis(三)——配置文件详解、发布和订阅、新数据类型