标签: memory-barriers
如果将mfence分隔为afence和bfence,afence用于load & store重新排序,bfence用于store & load重新排序。会发生什么?
mfence
afence
bfence
load & store
store & load
答案 0 :(得分:0)
我假设上下文是x86。除了加载存储和存储加载重新排序之外,mfence还可以防止存储重新排序和加载 - 重新排序。虽然x86上的普通商店无法重新排序,但是#34; non-temporal"商店可以重新订购。