lock不是内存屏障指令而是总线锁定,当然它带有mfence的语意。
lfence/sfence/mfence才是intel的内存屏障。
内存屏障指令的含义和内存一致性或者顺序性有关,先了解内存一致性相关概念。
【 在 xeagle @ [CSArch] 的大作中提到: 】
:
: 想请教一下内存屏障指令的细节. 看了一本书, 但只是简单介绍了一下这方面, 还是不能完全搞明白.
: 比如下面的指令:
: mov xxx
: lock xxx
#发自zSMTH@NOP-AN00
--
FROM 39.144.103.*