0

我只看到 x86 定义了 TARGET_HAS_PRECISE_SMC (target-i386/cpu.h),评论说,

/* support for self modifying code even if the modified instruction is
   close to the modifying instruction */
#define TARGET_HAS_PRECISE_SMC

我想知道它的含义并想了解更多信息,但谷歌搜索无济于事。你介意对此有所了解吗?谢谢。

4

1 回答 1

0

IIRC,如果修改的代码在同一页或缓存块中,则有些处理器不会保持缓存一致性,并且会使处理器执行原始指令而不是新指令。

具有这种行为的处理器会有这个undefined

于 2012-05-10T17:30:03.703 回答