/proc/dmaとは何ですか?レガシーサポートのためだけ?

/proc/dmaとは何ですか?レガシーサポートのためだけ?

私はLinuxの本を読んでいましたが、/proc/dmaを読んでdmaチャンネルを確認できると言いました。

これは私が実行したときに見るものですcat /proc/dma

 2: floppy
 4: cascade

これは昔ながらのISA DMAのように見えるので混乱しています。私の考えでは、このDMAはPCIe Expressの登場以来廃止され、それに必要なDMAコントローラはマザーボードに物理的に含まれなくなりました。

このファイルで何を見るのかわかりません。 /proc/dmaは古いデバイスをサポートする論理的/仮想的ですか?

ベストアンサー1

ISA DMAコントローラは、ISAバスを搭載したすべてのシステムにまだ含まれており、今日の一般的なデスクトップシステムには、主にフロッピーおよびIDEディスクコントローラをサポートするためのISAバスがあります(AHCI SATAコントローラは、以前のバージョンのソフトウェア互換性のためにこれらのコントローラをエミュレートします。できます)。独自の物理チップとして機能するのではなく、単にサウスブリッジに組み込まれている多数の機能の1つとして機能します。ドキュメントでは、LPCまたはLow Pin Count Interfaceと呼ばれますが、実際のISAバスもあり、通常は実際のISA拡張スロットではなく、ファンと温度センサーの監視を担当する単一のチップにのみ接続されています。

おすすめ記事