資格暗記無料で始める

DMAとは?

DMAとは、CPUを介さずに、DMAコントローラが周辺デバイスと主記憶の間でデータを直接転送する方式。転送中CPUは別の処理を実行でき、大量データを低オーバヘッドで移動できる。転送完了は割込みでCPUへ通知する。

でぃーえむえー

情報処理安全確保支援士試験の頻出用語/午前II/別名:Direct Memory Access、直接メモリアクセス、DMA(ダイレクトメモリアクセス)、ダイレクトメモリアクセス


DMAの意味

CPUを介さずに、DMAコントローラが周辺デバイスと主記憶の間でデータを直接転送する方式。転送中CPUは別の処理を実行でき、大量データを低オーバヘッドで移動できる。転送完了は割込みでCPUへ通知する。

DMAの具体例

A/D変換結果を一定周期でメモリのリングバッファへ蓄積し、規定数たまった時点で割込みを上げる。

DMAは試験でどう引っ掛けられる?

DMAが書き換えた領域はキャッシュと食い違うため、読む前にキャッシュ無効化、書く前にキャッシュフラッシュが必要。またバスDMAが占有するとCPUのメモリアクセスが待たされる(サイクルスチール/バーストの違い)。

DMAと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。