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