平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問3
テクノロジ/コンピュータ構成要素DMAの説明として,適切なものはどれか。
出典:平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問3
- アCPUが磁気ディスクと主記憶とのデータの受渡しを行う転送方式である。
- イ主記憶の入出力専用アドレス空間に入出力装置のレジスタを割り当てる方式である。
- ウ専用の制御回路が入出力装置や主記憶などの間のデータ転送を行う方式である。
- エ複数の命令の実行ステージを部分的にオーバラップさせて同時に処理し,全体としての処理時間を短くする方式である。
正解:ウ
解説
DMA(Direct Memory Access)は,CPUを介さずに,専用の制御回路(DMAコントローラ)が入出力装置と主記憶との間で直接データ転送を行う方式です。CPUはDMA転送の開始を指示した後は他の処理を続けることができ,転送完了時にDMAコントローラからの割込みで通知を受けます。CPUが磁気ディスクと主記憶とのデータ受渡しを直接行う方式や,入出力専用アドレス空間にレジスタを割り当てる方式,複数命令の実行ステージを重ねて処理する方式は,いずれもDMAの説明ではありません。
選択肢ごとの解説
- ア誤り。CPUが磁気ディスクと主記憶との間のデータ受渡しを直接行う転送方式は,プログラム制御によるI/O(PIO)などの説明であり,CPUを介さずに転送を行うDMAの説明ではありません。
- イ誤り。主記憶の入出力専用アドレス空間に入出力装置のレジスタを割り当てる方式は,メモリマップドI/Oの説明であり,DMAの説明ではありません。
- ウ正しい。専用の制御回路(DMAコントローラ)が入出力装置や主記憶などの間のデータ転送をCPUを介さずに行う方式が,DMAです。
- エ誤り。複数の命令の実行ステージを部分的にオーバラップさせて同時に処理する方式は,パイプライン処理の説明であり,DMAの説明ではありません。