2017-01-06 9 views
1

こんにちは、私は、DMAが物理アドレスで動作している文書を見てきました。その点で、DMAコントローラは実際に物理アドレスを使用してFIFOにアクセスしています。最近のディスカッションでは、DMA用のドライバを実装するときに、物理アドレスまたは仮想アドレスで動作するかどうかという疑問が出てきました。ディスカッションでは、用語DMAチャネル仮想化も出ました。これは仮想アドレスそのものと関係がありますか?またはDMAは仮想アドレッシングをまったく使用しません。DMAチャネル仮想化とは何を意味しますか?

答えて

0

最近、多くのデバイスにiommuが付属しています。これにより、paltformはペリフェラルバス用の仮想アドレス空間を作成することができます。これは、仮想化に使用することができ、散布集計をサポートせずに散在したメモリページの大きなセットをコピーするときのDMAにも役立ちます。

関連する問題