|
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」について調べてみよう。
戻る
一覧へ
次へ
|