したがって、Linux カーネルで基本的な L1 および L2 キャッシュ関連ルーチンをプログラミングした後 ( arch/arm/mm/cache-X.S
)、たとえば ARM11 プロセッサに固有の場合、無効化やフラッシュが適切に行われるようにキャッシュが適切に機能しているかどうかをテストするために使用できるテスト ユーティリティ/プログラムはありますか? 独自のプログラムに頼るのではなく、どうすればそれを保証できるか。
2348 次
3 に答える
1
perfcounters サブシステムを使用できます。これは基本的に、キャッシュ ミス、実行された命令、分岐予測ミスなどのイベントを記録するハードウェア レジスタである CPU パフォーマンス カウンターの抽象化です。また、マイナー/メジャー ページ フォールト、タスク マイグレーション、タスク コンテキストなどのソフトウェア イベント (原文ママ) の抽象化も提供します。スイッチとトレースポイント。このperf
ツールを使用して、キャッシュの正しい動作を監視および検証できます。たとえば、キャッシュの書き込み、フラッシュ、後続のメモリ アクセスでのキャッシュ ミスの測定、および期待される結果との比較によって、キャッシュ フラッシュが正しく機能することを確認できます。
于 2011-06-07T07:00:47.753 に答える
0
LMBenchは、ほぼすべてのLinuxプラットフォームで実行できる詳細なベンチマークを見ることができます(私はすでにx86、ARM9、およびCortexA8アーキテクチャで正常に使用しています)。キャッシュのパフォーマンスを測定できるようになります。
于 2011-05-20T11:18:21.533 に答える
0
キャッシュが RAM を使用している場合は、Linux RAM をフラッシュできます。
echo "1" > /proc/sys/vm/drop_caches
echo "0" > /proc/sys/vm/drop_caches
free -m
于 2011-06-02T20:20:28.137 に答える