DMAとは?
DMAとは、CPUを介さずに、DMAコントローラが周辺デバイスと主記憶の間でデータを直接転送する方式。転送中CPUは別の処理を実行でき、大量データを低オーバヘッドで移動できる。転送完了は割込みでCPUへ通知する。
でぃーえむえー
DMAの意味
CPUを介さずに、DMAコントローラが周辺デバイスと主記憶の間でデータを直接転送する方式。転送中CPUは別の処理を実行でき、大量データを低オーバヘッドで移動できる。転送完了は割込みでCPUへ通知する。
DMAの具体例
A/D変換結果を一定周期でメモリのリングバッファへ蓄積し、規定数たまった時点で割込みを上げる。
DMAは試験でどう引っ掛けられる?
DMAが書き換えた領域はキャッシュと食い違うため、読む前にキャッシュ無効化、書く前にキャッシュフラッシュが必要。またバスをDMAが占有するとCPUのメモリアクセスが待たされる(サイクルスチール/バーストの違い)。
DMAと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。