3

Freescaleのi.MX515EVK、ARM Cortex-A8 / Ubuntuプラットフォームを持っていますが、残念ながら、ボード上のLinuxカーネルはOprofilerZoom Profilerなどの有名なプロファイラーの一部をサポートしていません(ZoomはARMプロセッサをサポートしていますが、内部的にはサポートしています) 、キャッシュ使用率に関する非常に詳細なレポートを提供するOprofilerドライバーを使用します。

Cortex-A8には、32KBの命令キャッシュとデータキャッシュ、および256KBのL2キャッシュがあります。現在、私の画像処理アルゴリズムが実行されているとき、私はそれらの使用法について完全に盲目です。

プロファイラーを使用してキャッシュのヒットとミスを見つける以外に、他の方法はありますか?

4

1 に答える 1

1

Valgrind をインストールし (現在は ARM をサポートしています)、cachegrind ツールを使用してキャッシュの使用率を確認します。デバイスで Ubuntu を実行している場合は、sudo apt-get install valgrind. Valgrind は、さまざまなキャッシュ サイズで何が起こるかをシミュレートするのにも役立ちます。

于 2011-12-07T09:51:07.257 に答える