操作系统缓存一致性

写回机制


为什么把当前写入的数据先从内存读入到cache block中,还是要标记脏(Dirty)

因为我们要写入的数据,写操作通常只修改 Cache Block 中的一部分(一个字、半字节等),不是整个 Block。所以要先从内存读入完整的block,再进行写操作。

缓存一致性


如何解决缓存一致性的问题呢?

总线嗅探的方式很简单,就是比如ACPU修改了他的值,通过总线广播给其他核心,进行同步更改和A相同的数据。但是这个总线负载太大了,引入了MESI协议

MESI协议

无效就是一个数据在多个核心同时有,给了其中一个,别的要改为无效状态

相关推荐
正儿八经的少年16 分钟前
布隆过滤器(解决redis缓存穿透步骤之一)
数据库·redis·缓存
Demons_kirit9 小时前
PortSwigger网络缓存欺骗(1)
网络·缓存
小小龙学IT12 小时前
C++ 性能优化:CPU 缓存与数据布局优化深度解析
c++·缓存·性能优化
ZGG00313 小时前
底座 01:Agent 的 token 成本怎么砍——Redis 缓存实战
数据库·redis·缓存
码哥DFS15 小时前
LRU缓存
前端·javascript·缓存
进击的_鹏1 天前
从零开始的 Redis 学习
服务器·数据库·c++·redis·缓存
摇曳的精灵1 天前
前端缓存优化
前端·缓存·缓存优化
见山是山-见水是水1 天前
拆解网络缓存策略设计:原生鸿蒙页面的实现路径与调试方法
http·缓存·华为·harmonyos