操作系统缓存一致性

写回机制


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

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

缓存一致性


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

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

MESI协议

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

相关推荐
朱皮皮呀6 小时前
Redis通用常见命令(含面试题)
数据库·redis·缓存
孤的心了不冷11 小时前
【后端】.NET Core API框架搭建(7) --配置使用Redis
数据库·redis·缓存·.netcore
贰拾wan13 小时前
Redis的持久化-RDB
java·数据库·redis·缓存
KellenKellenHao13 小时前
Redis数据库基础与持久化部署
数据库·redis·缓存·持久化
没有bug.的程序员19 小时前
JAVA面试宝典 -《缓存架构:穿透 / 雪崩 / 击穿解决方案》
java·缓存·面试
YuforiaCode19 小时前
使用DataGrip连接安装在Linux上的Redis
数据库·redis·缓存
伊织code1 天前
Streamlit 官翻 2 - 开发指南 Develop Concepts
缓存·框架·应用·streamlit·状态·表单·执行
fly spider1 天前
12.缓存四件套
缓存
知北游天1 天前
Linux:多线程---深入生产消费模型&&环形队列生产消费模型
linux·缓存
cui_hao_nan1 天前
Redis总结
redis·缓存