システムアーキテクト暗記無料で始める

DMAとは?でぃーえむえー

DMAとは、CPUを介さずに、DMAコントローラが周辺デバイスと主記憶の間でデータを直接転送する方式。転送中CPUは別の処理を実行でき、大量データを低オーバヘッドで移動できる。転送完了は割込みでCPUへ通知する。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の頻出用語/午前II

別名:Direct Memory Access、直接メモリアクセス、DMA(ダイレクトメモリアクセス)、ダイレクトメモリアクセス

システムアーキテクトを最短で暗記・合格する →

具体例

A/D変換結果を一定周期でメモリのリングバッファへ蓄積し、規定数たまった時点で割込みを上げる。

試験での引っ掛け

DMAが書き換えた領域はキャッシュと食い違うため、読む前にキャッシュ無効化、書く前にキャッシュフラッシュが必要。またバスをDMAが占有するとCPUのメモリアクセスが待たされる(サイクルスチール/バーストの違い)。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

システムアーキテクトを最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • DMAが書き換えた領域はキャッシュと食い違うため、読む前にキャッシュ無効化、書く前にキャッシュフラッシュが必要。