CPU 微架构
总结一下常见的原子指令实现,希望可以理解原子执行设计有什么考虑
参考 OSTEP
- Test-And-Set
- Fetch-And-Add
- Load-Linked and Store-Conditional
- Compare-And-Swap
这里对比了下 ARM 从 ll-sc 到 fetch-and-add 的之后,似乎性能有较大的提升: https://cpufun.substack.com/p/atomics-in-aarch64
硬件支持上也可以分析一下
- CPU 多核指令 —— WFE 原理
- http://www.wowotech.net/sort/armv8a_arch : 其实 wowotech 关于 ARM 的 atomic 分析了不少内容
- umwait 指令: https://lwn.net/Articles/790920/
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。