2025年(令和7年) 春期 応用情報技術者 午前 問9

DMAコントローラの説明として適切なものはどれか。

 ア  MPUでは時間のかかる積和演算を、高速に行う。
 イ  仮想メモリ機能、メモリ保護機能などのメモリ管理機能を提供する。
 ウ  動作クロックに合わせてカウントするカウンタレジスタをもち、それによって時間の経過を保持する。
 エ  メモリと入出力装置、又はメモリとメモリとの間のデータ転送を、MPUを介さずに行う。


答え エ


解説

 ア  MPUでは時間のかかる積和演算を、高速に行うのは、DSP(Digital Signal Processor)です。(×)
 イ  仮想メモリ機能、メモリ保護機能などのメモリ管理機能を提供するのは、MMU(Memory Management Unit、メモリ管理ユニット)です。(×)
 ウ  動作クロックに合わせてカウントするカウンタレジスタをもち、それによって時間の経過を保持するのは、TPU(Timer Pulse Unit、タイマー)です。(×)
 エ  メモリと入出力装置、又はメモリとメモリとの間のデータ転送を、MPUを介さずに行うのは、DMAコントローラーです。(〇)


キーワード
・DMA

キーワードの解説
  • DMA(Direct Memory Access)
    コンピュータがメモリにアクセスするには、CPUがメモリへのアクセスを行う必要があるが、メモリと入出力装置間の転送では処理に時間がかかり、CPUが他の仕事をたびたび中断して行うため効率が悪かった。
    入出力装置とのデータ転送は、あらかじめ転送サイズ、転送先、転送元のアドレスがわかっているため、CPUでなくては行えないわけではなく、メモリと入出力装置に両方アクセスできれば、CPU以外の処理部が行うことも可能であり、そのために開発されたのがDMAである。
    DMAはCPUを介さずにメモリと入出力装置の間のデータ転送を行うため、CPUの負荷を軽減できる。
    ただし、バスは使用するので、CPUとバス競合が発生した場合、CPU/DMAの処理が待たされることになる。

もっと、「DMA」について調べてみよう。

戻る 一覧へ 次へ