応用情報暗記無料で始める

DMA(ダイレクトメモリアクセス)とは?でぃーえむえー

DMA(ダイレクトメモリアクセス)とは、入出力装置と主記憶の間のデータ転送を、CPUを介さずDMAコントローラが直接制御する方式。CPUは転送の開始を指示し完了を割込みで受け取るだけで済むため、その間は他の処理を進められる。プログラム制御方式やチャネル制御方式との対比で問われる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では1回出題されています。

応用情報技術者試験の頻出用語/テクノロジ系

別名:DMA、ダイレクトメモリアクセス

この語が出る過去問を解く →

背景

入出力装置の動作はCPUの命令実行より桁違いに遅い。1バイトずつCPUが読んでは書くプログラム制御方式では、転送のあいだCPUが遅い装置に付き合わされ、その間ほかの処理が止まる。転送だけを専用回路へ任せ、CPUを開始と完了の管理に専念させたことで、多重プログラミングが実効性を持つようになった。

具体例

ハードディスクやSSDから数Mバイトを主記憶へ読み込む間、CPUは別のタスクを実行し、転送完了の割込みで結果を受け取る。ネットワークインタフェースやオーディオ出力も同じ方式で、連続したデータを途切れさせずに流している。

試験での引っ掛け

「CPUがまったく関与しない」は誤りで、転送の開始指示と完了割込みの受付は行い、実際の転送中だけ介さない。またDMAが主記憶バスを使う間はCPUのメモリアクセスが待たされる(サイクルスチール)。専用プロセッサが一連の制御を担うチャネル制御方式との差も問われる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:テクノロジ系
  • 「CPUがまったく関与しない」は誤りで、転送の開始指示と完了割込みの受付は行い、実際の転送中だけ介さない。