4

C/C++ プログラムで、Windows システムの各コアのプリフェッチを閉じる方法は?

4

2 に答える 2

3

FlushInstructionCache()というWindowsAPI呼び出しがあります

おそらくこれはあなたが必要なものですか?これは通常、RAM内のコードへの変更がプロセッサに表示されるようにするために、コードを自己変更することによって使用されます。

于 2010-03-18T05:32:13.833 に答える
0

このトリックがいくつかのコードで言及されているのを見たことがありますが、このトリックがあなたが探しているものであるかどうかは100%確信が持てませんが、コードはこれでした

スリープ(0);

を使用Sleep(0)すると、CPU 命令がクリアされ、コンテキスト スイッチが発生します...「コアごとに」と言いましたが、コアを明示的に選択してそれを行うことはできないと思います。キャッシュのプリフェッチを閉じる必要があるコード....

于 2010-03-08T15:53:22.853 に答える