/proc/iomem
マイコンピュータのビデオカードなどのPCIデバイスにマッピングされた重要なアドレス空間を表します。e0000000-efffffff : 0000:01:00.0
私の計算が正しい場合は250MBです。 RAMがわずか16GBの64ビットデスクトップでは、Linuxまたはすべての最新のカーネルがいくつかのトリックを使用して物理メモリのこの部分を回復できるとします。しかし、正確にどうなりますか?
やや関連する質問 - ノースブリッジ/メモリコントローラがプログラム可能な規則に従ってメモリ/ IOアクセスをルーティングして、メモリマップされた領域(pciデバイスなど)への書き込みアクセスの場合、RAMはこれらの書き込みについて知りません。ルーティングがなくなったので、一種の「ルーティングテーブル」があるはずですか?そのようなテーブルはどこにありますか? Linuxカーネルはこのテーブルにどのようにアクセスしますか?