LOCK XCHG
x86 指令和MOV+MFENCE
执行顺序一致性存储之间的逻辑和性能有什么区别。
(我们忽略XCHG
; 的加载结果,而不是 gcc 的编译器将它用于存储 + 内存屏障效应。)
对于顺序一致性,在执行原子操作期间是否真的:LOCK XCHG
仅锁定单个高速缓存行,反之亦然MOV+MFENCE
锁定整个高速缓存 L3(LLC)?
LOCK XCHG
x86 指令和MOV+MFENCE
执行顺序一致性存储之间的逻辑和性能有什么区别。
(我们忽略XCHG
; 的加载结果,而不是 gcc 的编译器将它用于存储 + 内存屏障效应。)
对于顺序一致性,在执行原子操作期间是否真的:LOCK XCHG
仅锁定单个高速缓存行,反之亦然MOV+MFENCE
锁定整个高速缓存 L3(LLC)?