問題
DMA(Direct Memory Access)の利点は何か。
選択肢
- 1CPUを介さずデバイスとメモリ間で直接データ転送しCPU負荷軽減
- 2CPUが直接I/O
- 3メモリ増加
- 4I/O速度必ず倍
正解
1. CPUを介さずデバイスとメモリ間で直接データ転送しCPU負荷軽減
詳しい解説を見る解説を閉じる
解説
DMA(Direct Memory Access)は、CPUを介さずに入出力装置と主記憶の間で直接データを転送する方式であり、転送の制御は専用のDMAコントローラが行う。CPUは転送開始の指示と完了通知(割込み)への対応だけを行えばよく、転送中は他の処理を実行できるためCPUの負荷が軽減される。ディスクやネットワークインタフェースなど、大量データの転送に適している。CPUが1語ずつ転送を仲介するのはプログラム制御方式(CPU経由の転送)でありDMAとは逆である。メモリ容量が増えるわけではなく、I/O速度が必ず倍になるという保証もない。基本情報技術者試験では「CPUを介さず直接転送」「CPU負荷の軽減」というキーワードと、プログラム制御方式・割込み方式との比較が頻出である。
一問一答
科目A 180問+科目B 60問