2

Intel コンパイラで作業中にキャッシュ書き込みポリシーを変更する方法はありますか? Intel Core i7 プロセッサの第 1 レベル キャッシュがライト バック キャッシュであることを発見しました。

私の質問は次のとおりです。キャッシュ ポリシーをライト バックからライト スルーに変更するようにコンパイラを微調整する方法はありますか?

4

1 に答える 1

2

Understanding the Linux Kernelを読んで、これは可能であると信じるようになりましたが、自分でやったことがありません。引用:

プロセッサ レジスタCDフラグは、キャッシュ回路を有効または無効にするために使用されます。同じレジスタ内のフラグは、ライトスルーまたはライトバック戦略がキャッシュに使用されるかどうかを指定します。cr0NW

ページテーブルにフラグを設定することにより、ページごとにキャッシュポリシーを制御することもできます。Intelコンパイラには、個々のメモリ割り当ての動作を指定する機能があると思います。私は確かにこれを Fortran コンパイラーで見てきました。

これがどれだけ i7 に当てはまるかはわかりません。

于 2012-06-28T19:05:01.800 に答える