戻る
ダイレクト・メモリー・アクセス(DMA)
ダイレクトメモリアクセス(DMA)とは、CPUの介入なしにデバイスとメモリ間でデータを転送できるようにするコンピュータのハードウェア機能である。DMAによって、サウンドカード、ネットワークアダプタ、ハードドライブなどのデバイスがメモリとの間で直接データを転送できるようになり、CPUは他のタスクの実行に専念できるようになります。
DMAは、転送に必要なCPUオーバーヘッドを大幅に削減できるため、大量のデータを転送する場合に特に有効です。これは、システム性能の向上とレイテンシの短縮につながります。
DMAには、バス・マスタリングDMAとサードパーティDMAの2種類がある。バス・マスタリングDMAは、デバイスがシステム・バスを制御して直接転送を実行するもので、サードパーティDMAは、デバイスに代わって転送を管理する専用のDMAコントローラを使用する。
DMAはシステム性能を大幅に向上させることができる反面、セキュリティリスクをもたらす可能性もあります。悪意のあるソフトウェアがDMAを悪用してメモリ内の機密データにアクセスし、データ侵害やその他のセキュリティ・インシデントにつながる可能性があります。そのため、これらのリスクを軽減するために、DMA保護などの適切なセキュリティ対策を実装することが重要です。
要約すると、DMA はハードウェア機能であり、デバイスが CPU の介在なしにメモリとの間で直接データを転送できるようにするものである。DMAはシステム・パフォーマンスを大幅に向上させるが、同時にセキュリティ・リスクも引き起こすため、その対策が必要である。