看操作系统看懵了,多 cpu 写 mem 是怎么保证一致性的? - V2EX
garyox64
·
2022-07-26
·
via 操作系统
 |
|
4
misdake 2022 年 7 月 27 日
@garyox64 #3 如果是单机多进程分布的话,多 CPU 仍然是通过某种缓存一致的总线相连的,仍然能保证缓存一致性。读写 mem 其实就是在读写 cache ,所以这个天然就没问题。 如果指的是多机的分布的话。内存不在同一个空间里,没办法直接写,要写一些基础设施来通过某种网络共享内存,很可能没有硬件的直接支持。这种情况下多机同时读写同一块数据要通过软件的方法来规避,尽量保证同一时间数据只有一个地方能读写,然后使用某种基于网络的同步机制,大家一起读。(即同时间最多 1 个读写,或者多个只读)
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。