【发布时间】:2022-01-11 21:46:48
【问题描述】:
我读到 Herb 的 atomic Weapons talk 并有一个关于第 42 页的问题:
他提到(50:00 在video):
(x86) 商店比他们需要的强大得多......
我不明白的是:如果图表上的x86“S”是一个普通的商店,即mov,我认为它并不比SC-DRF强,因为它是只有一个发布商店加上总商店订单(这就是为什么你需要一个xchg 用于 SC 商店)。但如果它意味着一个 SC 商店,即xchg,它应该落在“完全 SC”栏上,因为它实际上是一个完整的障碍。 我应该如何看待这个 x86 "S" 在图表上的强项?
(SC-DRF 是 Data Race Free 程序的顺序一致执行的保证,只要它们不使用任何顺序低于std::memory_order_seq_cst 的原子。ISO C++ 和 Java 以及其他语言都提供了这一点。 )
【问题讨论】:
-
什么是 SC-DRF?
-
@ThomasMatthews 代表“无数据竞争程序的顺序一致性”。您可以观看 Herb 的“原子武器”讲座以了解更多信息。
标签: c++ cpu-architecture memory-barriers stdatomic memory-model