本文へ移動
合格ノート.
基本情報技術者試験
基本情報技術者試験用語一覧を見る
テクノロジ

DMAとは

読み方:ディーエムエー

ひとことで言うと:CPUがデータ1語ごとの転送を行わず、入出力装置と主記憶の間で直接データ転送する方式。

意味をわかりやすく解説

DMA(Direct Memory Access)は、CPUが転送条件を設定した後、DMAコントローラなどが入出力装置と主記憶の間のデータ転送を担当する方式です。

CPUが各データを逐一転送する必要がないため、まとまったデータの入出力中にCPUを別の処理へ使えます。転送完了時には割込みでCPUへ通知する構成が一般的です。

具体例

ストレージから主記憶へ大きなデータを読み込む際、CPUは転送開始を指示し、実際の連続転送はDMA側が行います。

似た用語との違い

プログラム制御方式

プログラム制御ではCPUが入出力転送を直接処理します。DMAではCPUの介在を減らして装置と主記憶間で転送します。

割込み

DMAはデータ転送そのものをCPUから切り離します。割込みは転送完了などの事象をCPUへ知らせるために利用されます。

覚え方

DMA=Direct Memory Access。CPUを通さずMemoryへ。

基本情報技術者試験の試験ポイント

「CPUを全く使わない」のではなく、設定や完了処理にはCPUが関与する点に注意します。

CHECK QUESTION

DMAを使う主な利点は、CPUがデータ1語ごとの入出力転送を担当する必要を減らせることですか。

答えを見る

はい。まとまった転送をDMA側へ任せ、CPUを別の処理に使いやすくします。

この説明は分かりやすかったですか?

基本情報技術者試験を勉強中ですか?

この用語を含む重要用語を、単語帳や4択テストで学習できます。