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、変更されたコードが同じページまたはキャッシュブロックにある場合、キャッシュの一貫性を維持せず、プロセッサに新しい命令ではなく元の命令を実行させるプロセッサがいくつかあります。

この動作をするプロセッサは、この未定義になります。

于 2012-05-10T17:30:03.703 に答える