CPU のプリフェッチャーをシミュレートするコードを c++ で記述しています。コードには、次のような定義がいくつかあります
#define x 5
...
for(int i = 0; i < x; i++)
...
シミュレーションの最後に、シミュレーターは平均アクセス時間を出力します。これは、プリフェッチャーがどの程度うまく機能したかを示す指標です。プリフェッチャーのパフォーマンスは、x およびその他の同様の定義に依存します。
x を変更し、新しいコードを再コンパイルして実行し、値を調べ、シミュレートされたアクセス時間の変化に基づいてプロセスを繰り返すプログラムが必要です。
手動で値を変更しない簡単な方法を知っている人はいますか?
編集:私は学習アルゴリズムをプログラムする必要がないことを明確にする必要があると思います.