問題
DMA(Direct Memory Access)の利点はどれか。
選択肢
- 1ア CPUが直接入出力を行う
- 2イ CPUを介さずデバイスとメモリ間で直接データ転送し、CPU負荷を軽減
- 3ウ メモリ容量が増える
- 4エ 入出力速度が必ず倍になる
正解
2. イ CPUを介さずデバイスとメモリ間で直接データ転送し、CPU負荷を軽減
詳しい解説を見る解説を閉じる
解説
正解はイ。DMA(Direct Memory Access)は、DMAコントローラが入出力装置と主記憶の間のデータ転送をCPUに代わって直接制御する方式である。CPUは転送の開始をDMAコントローラに指示するだけでよく、転送中は別の処理を並行して実行できるため、CPUの負荷が軽減され、システム全体の処理効率が向上する。転送の完了はDMAコントローラからの割込みでCPUに通知される。アの「CPUが直接入出力を行う」のは、CPUが転送に拘束されるプログラム制御方式(直接制御方式)の説明であり、DMAの利点とは正反対である。ウの「メモリ容量が増える」は転送制御の方式とは無関係であり、エの「速度が必ず倍になる」という保証もない。基本情報では、入出力制御方式(プログラム制御・割込み・DMA・チャネル制御)の比較と、「DMA=CPUを介さない直接転送」という定義が頻出ポイントである。
一問一答
科目A 180問+科目B 60問