首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么高速缓存一致性在多处理器系统中很重要?

为什么高速缓存一致性在多处理器系统中很重要?
EN

Stack Overflow用户
提问于 2021-11-20 18:50:32
回答 1查看 68关注 0票数 0

多处理器系统具有内置于其中的某种类型的高速缓存一致性协议,例如MSI、MESI等。高速缓存一致性重要的唯一情况是当在两个不同处理器中执行的指令试图写入/读取共享数据时。为了使共享数据实际有效,程序员无论如何都必须引入内存屏障。如果没有内存屏障,则无论底层处理器是否实现高速缓存一致性,共享数据都将是“错误的”。那么为什么需要硬件级别的缓存一致性机制呢?

EN

回答 1

Stack Overflow用户

发布于 2021-11-20 19:06:08

如果没有缓存一致性,而不仅仅是屏障,在访问共享数据时必须刷新和使缓存无效,这比缓存一致性具有更高的开销。

在历史上,有一些共享内存的多处理器架构,但由于很难正确和有效地编程,它们都已经消亡,转而支持CC。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70048914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档