平成22年度 秋期 午前 問12
コンピュータ構成要素
DMAコントローラの説明
DMA コントローラの説明として適切なものはどれか。
- アMPU では時間がかかる積和演算を,高速に行う。
- イ仮想メモリ機能,メモリ保護機能などのメモリ管理機能を提供する。
- ウ動作クロックに合わせてカウントするカウントレジスタをもち,それによって時間の経過を保持する。
- エメモリと入出力装置との間,又はメモリとメモリとの間でのデータ交換を,MPU を介さずに行う。
答えと解説を見る
✓ これが正解エメモリと入出力装置との間,又はメモリとメモリとの間でのデータ交換を,MPU を介さずに行う。
解説
DMA は MPU を介さずにデータを運ぶ仕組みです。
略語をほどくと見当がつきます。DMA は直接記憶アクセスを表す略語で、直接という語が何に対してのものかを言えれば決まります。ここでの直接とは、MPU の手を借りずに、という意味です。メモリと入出力装置の間の転送を MPU が 1 区切りずつ読んで書く方式では、転送が終わるまで MPU がその作業に縛られます。そこで運ぶ仕事だけを専用の回路へ任せ、MPU は別の処理を進められるようにします。転送が終わると、その回路が割込みで MPU に知らせる、というのが典型的な流れです。4 つの記述はいずれも実在する周辺回路の説明なので、1 つずつどれかを当てていくほうが確実です。紛らわしいのは記憶の管理を受け持つ回路との違いですが、分かれ目は、アドレスの見え方や保護を管理するのか、データそのものを運ぶのかという点にあります。この問いで問われている回路は運ぶ側で、記憶どうしの転送も同じ役に含まれます。
ほかの選択肢はなぜ違うのか
- アMPU では時間がかかる積和演算を,高速…:信号処理でよく使う積和の計算を速く行う演算器の説明です。計算を受け持つ回路であって、データを別の場所へ運ぶことを仕事にする部品ではありません。
- イ仮想メモリ機能,メモリ保護機能などのメモ…:記憶の管理を受け持つ回路の説明です。アドレスの見え方や保護を扱う側であり、データそのものを移す役ではないので、直接という語が指す働きと合いません。
- ウ動作クロックに合わせてカウントするカウン…:動作クロックを数えて時間の経過を保持する回路の説明です。周期や時刻を扱う部品なので、記憶と入出力装置の間の転送には関わりません。
出典:平成22年度 秋期 応用情報技術者試験 午前 問12
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)