
基本情報技術者試験基礎・応用
条件を読む・根拠を説明する
転送終了とCPUの役割
条件を整理し、答えを選んでから解き方を確認しましょう。
装置から主記憶へ大きなデータをDMAで転送する。CPUが行う処理について適切なのはどれか。
答え・解き方を読む
転送条件の設定や完了処理は必要だが各byteの移動を逐一実行しない
考える順序
- 1DMAは転送そのもののCPU負担を減らす
- 2CPUは開始条件や終了後の処理を担う
- 3CPU負担軽減と設定不要・競合なしは同義でない
選択肢ごとの理由
- 比較 · DMAなら割込みも設定もなく装置を使い始められる
装置の設定や完了の扱いは残ります。
- 比較 · 主記憶への転送なのでバス競合は起こり得ない
DMAもメモリやバス等の資源を使います。
- 正解 · 転送条件の設定や完了処理は必要だが各byteの移動を逐一実行しない
DMAは転送そのもののCPU負担を減らす。CPUは開始条件や終了後の処理を担う。CPU負担軽減と設定不要・競合なしは同義でない。
- 比較 · CPUが各byteをロード・ストアし続けることがDMAの条件
各byteの逐次移動をCPUが行う方式とは区別します。