2

Linux のベンチマーク アプリケーションでメモリ アクセス パターンをトレースしようとしています。最終的には、カーネル (またはユーザー) 空間で CPU がアクセスする物理メモリ アドレスを知りたいです。

カーネルソースを変更せずに入手する簡単な方法はありますか? カーネル モジュールに MMU ルーチンをフックして、仮想アドレスを物理アドレスに変換し、物理アドレスをカーネル ログなどに書き込むことができることを願っています。これは可能ですか?

Qemu のようなシミュレーターを使用する方が良いですか?

4

1 に答える 1

1

ええ、QEMUに行きましょう。それはあなたの要件に最適です。仮想アドレスから物理アドレスへの変換を取得するには、QEMU コードを微調整する必要があります。唯一のことは、QEMU は研究目的であるため、実際のシステムのように正確なマッピング動作を取得できない可能性があることです。それでも、それはあなたの目的をある程度達成します。

于 2012-10-15T06:50:14.250 に答える