テクノロジ
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択テストで学習できます。