如果用了 volatile,应该是 MESI 协议的事,处理数据后就在每个核 MMU 的 L1/L2 里面,写入之后数据会到内存中,那么考虑到现在用的越来越多的 NUMA 技术,就需要考虑 NUMA Node 之间的数据共享问题。(阿里云上的服务器应该都是 NUMA 架构的) 老的 SMP 架构下使用 UMA 架构,内存数据通过总线来进入 CPU ,这就会导致大量数据处理的时候出现延迟瓶颈,现代的多核 CPU 按照其核心位置将内存划分为多个不同的区域,划分到每个物理核直接连接以降低读写开销,物理核之间以 Intel QPI 进行连接并共享数据,这种情况下基于老的 UMA 架构的 MESI 协议已经不适用了,据说 Intel 搞了一个 MESIF 来解决这个问题,具体的牙膏厂也没有披露出来==。 就只能回答这么多了,NUMA 应该也算 OS 的一部分,毕竟都可以直接看得到。
点赞 1

相关推荐

早餐10,午餐25,晚餐35,饮品18,光吃就88😋
沟头学院:你这什么饮品呢?这么贵,还天天喝吗?还有饭钱,吃的啥呀一顿35😂,天天这么搞可受不了啊
点赞 评论 收藏
分享
11-08 16:53
门头沟学院 C++
投票
滑模小马达:第三个如果是qfqc感觉还行,我签的qfkj搞电机的,违约金也很高,但公司感觉还可以,听说之前开过一个试用转正的应届生,仅供参考。
点赞 评论 收藏
分享
牛客网
牛客企业服务