DMA(ダイレクトメモリアクセス)
Direct Memory Access
でぃーえむえー
他の資格での定義
CPUを介さずに周辺装置と主記憶装置の間で直接データ転送を行う方式。CPUの負荷を軽減し、データ転送の高速化を実現する。DMAコントローラがバスを制御してデータ転送を管理する。
CPUを介さずに周辺装置と主記憶間でデータを直接転送する方式。DMAコントローラがバスを制御してデータ転送を行い、CPUは転送中に他の処理を実行できる。大量データの高速転送に不可欠な技術。
CPUを介さずに、DMAコントローラがメモリとI/Oデバイス間、またはメモリ間のデータ転送を行う仕組み。CPU負荷を軽減し、大量データの高速転送を実現する。転送完了は割込みでCPUに通知される。
関連キーワードの用語
プロセッサ、メモリ、I/Oインタフェースなど、システムの主要な機能を1つの半導体チップに集積した集積回路。組込みシステムの小型化、低消費電力化、高性能化を実現する。
OSとハードウェアデバイスの間のインタフェースを提供するソフトウェア。ハードウェアの制御レジスタへのアクセスを抽象化し、OSやアプリケーションから統一的な操作を可能にする。
ハードウェアに組み込まれ、ROM等の不揮発性メモリに格納されるソフトウェア。ハードウェアの基本的な制御を行い、電源投入直後から動作する。更新にはフラッシュROMの書き換え等が必要。
マイコンやSoCに搭載される汎用のデジタル入出力端子。ソフトウェアから個別にピンの入出力方向や値を制御でき、LED制御、スイッチ入力、センサ接続など多様な用途に利用される。
I/Oデバイスの制御レジスタをメモリアドレス空間に割り当て、通常のメモリアクセス命令でデバイスを制御する方式。プログラミングが統一的になる利点がある。I/OマップドI/Oと対比される。
CPU機能を1つの半導体チップに集積した集積回路。演算装置(ALU)、制御装置、レジスタで構成される。外部にメモリやI/Oを接続して使用する。組込みシステムではARMアーキテクチャが広く普及している。