令和7年度春期 応用情報技術者試験 午前 問9
DMAコントローラーの説明として,適切なものはどれか。
- ア MPUでは時間が掛かる積和演算を,高速に行う。
- イ 仮想メモリ機能,メモリ保護機能などのメモリ管理機能を提供する。
- ウ 動作クロックに合わせてカウントするカウントレジスタをもち,それによって時間の経過を保持する。
- エ メモリと入出力装置,又はメモリとメモリとの間のデータ転送を,MPUを介さずに行う。
解答・解説を見る
正解:エ
AI解説
DMA(Direct Memory Access)コントローラーは、メモリと入出力装置間、またはメモリ相互間のデータ転送をMPU(CPU)を介さずに行う専用回路である。MPUは転送開始を指示するだけでよく、転送中は他の処理を実行できるため、システム全体のスループットが向上する。 ア: 誤り。積和演算を高速に行うのはFPU(浮動小数点演算装置)やDSP、GPUなどの説明であり、DMAコントローラーの機能ではない。 イ: 誤り。仮想記憶やメモリ保護などのメモリ管理機能を提供するのはMMU(Memory Management Unit)の説明である。 ウ: 誤り。動作クロックに合わせて時間経過を計測するのはタイマ(カウンタ)の説明であり、DMAコントローラーとは無関係である。 エ: 正しい。DMAコントローラーはMPUを介さずにメモリ⇔入出力装置間、メモリ⇔メモリ間のデータ転送を行い、MPUの負荷を軽減する。 💡 DMA=MPUを経由しない転送、MMU=メモリ管理、タイマ=時間計測、FPU/DSP=演算高速化、と役割を対で覚えると混同しにくい。
出典:令和7年度 春期 応用情報技術者試験 午前 問9 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。