このトピックで説明されているように、Intel システムでできるように、AMD システムでハードウェア プリフェッチャーをプログラムで無効にする方法はありますか
特に AMD Opteron Barcelona または Istanbul アーキテクチャ向けです。
このトピックで説明されているように、Intel システムでできるように、AMD システムでハードウェア プリフェッチャーをプログラムで無効にする方法はありますか
特に AMD Opteron Barcelona または Istanbul アーキテクチャ向けです。
すべての AMD ファミリ 10h プロセッサ (バルセロナとイスタンブールを含む) には、2 つの異なるハードウェア プリフェッチャーがあります。
1 つ目は、昇順または降順のキャッシュ ライン アクセスの連続ストリームを認識する従来のデータ キャッシュ プリフェッチャーです。MSRC001_1022 のビット 13 を "1" にすることで無効にできます。
もう 1 つのハードウェア プリフェッチャーは、「メモリ コントローラー プリフェッチャー」です。これはやや一般的なプリフェッチャーですが、メモリ コントローラー内でのみ動作します (つまり、プリフェッチされたデータをコアに送信するのではなく、コアが要求したときにメモリ コントローラーがより迅速にデータを返せるようにするだけです)。
上記の内容は、ファミリ 10h プロセッサの BIOS およびカーネル開発者ガイドに記載されています: http://support.amd.com/us/Processor_TechDocs/31116.pdf
p407 の AMD サポート ドキュメントで指定されているように、msr ツールを使用して DC_CFG ビットを変更します。