2
アプリケーションレベルでは、malloc()とmemset()を使用し、ドライバiではget_user_pages_fast()を使用して対応するページを固定します。割り当てられたバッファの対応するページがキャッシュまたはメインメモリにあるかどうかをチェックする方法はありますか?
これらのページがキャッシュにあるかメインメモリにあるかを確認する方法はLinuxにありますか?
アプリケーションレベルでは、malloc()とmemset()を使用し、ドライバiではget_user_pages_fast()を使用して対応するページを固定します。割り当てられたバッファの対応するページがキャッシュまたはメインメモリにあるかどうかをチェックする方法はありますか?
これらのページがキャッシュにあるかメインメモリにあるかを確認する方法はLinuxにありますか?
デバイス固有の呼び出しをキャッシュに固定することができない場合を除き、CPUは、それらを適切に見えるようにキャッシュ内外に自由に移動できます。アドレスが質問であるかどうかをキャッシュにチェックすることができても、ドライバーで次のステートメントを実行すると情報は信頼できません。
キャッシュ内にある場合は、それらもメインメモリにあります。 XY問題?あなたが望むものを明確にしない – Olaf
IIRC、いくつかのアーキテクチャでは、キャッシュラインをロックすることができます。多くのアーキテクチャでは、キャッシュに先取りすることができます。しかし、一般に、キャッシュはプロセッサとメモリの間の隠れたレイヤーとなることを意味する一種の定義であり、ほとんどのアーキテクチャでは完全にハードウェアで制御され、不可視です。 – MaKo