Vin*_*nce 6 x86 assembly multithreading multiprocessing
在x86上,如果mem是32位对齐的,则mov操作保证是原子的.
如果[mem]不是32位对齐,那么lock inc [mem]sill工作正常吗?
lock inc [mem]
工作正常:提供原子性而不是获得部分价值.
Jon*_*art 8
针对x86和x64 的英特尔指令集参考未提及INC指令的对齐要求.它所说的全部LOCK是:
LOCK
该指令可与LOCK前缀一起使用,以允许指令以原子方式执行.
该LOCK前缀的文件中指出:
LOCK前缀的完整性不受存储器字段对齐的影响.对于任意未对齐的字段,观察到存储器锁定.
归档时间:
13 年,3 月 前
查看次数:
431 次
最近记录:
12 年,9 月 前