Skip to the content.

CPU 微架构

总结一下常见的原子指令实现,希望可以理解原子执行设计有什么考虑

参考 OSTEP

  1. Test-And-Set
  2. Fetch-And-Add
  3. Load-Linked and Store-Conditional
  4. Compare-And-Swap

这里对比了下 ARM 从 ll-sc 到 fetch-and-add 的之后,似乎性能有较大的提升: https://cpufun.substack.com/p/atomics-in-aarch64

硬件支持上也可以分析一下

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。