インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス
ほかのスレッドをブロックすることなく 1 つのスレッドをストールします。対応する命令は _mm_delay です。この組込み関数は、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーにのみ適用されます。
extern void __cdecl _mm_delay_32(unsigned int r1); |
extern void __cdecl _mm_delay_64(_MM_UINT64_TYPE r1); |
r1 |
32 ビットまたは 64 ビットの要素からなるソースオペランド。 |
ほかのスレッドをブロックすることなく、指定したクロックサイクル分だけ 1 つのスレッドをストールします。指定したクロックサイクル分だけ、プロセッサーは現在のスレッドに対して命令をフェッチ/発行できないことを示します。
次のいずれかのイベントにより、プロセッサーはストール中のスレッドに対して命令のフェッチを再開します。
カウンターが 0 に達した場合
割り込み
NMI または SMI
デバッグ例外
マシンチェック例外
BINIT#、INIT#、 または RESET# シグナル
割り込みが発生すると、割り込みが有効な状態でスレッドがストールされた場合のみ、プロセッサーはストール中のスレッドに対して命令のフェッチを再開します。
なし。