DMA 【Direct Memory Access】 ダイレクトメモリアクセス

概要

DMA(Direct Memory Access)とは、コンピュータシステム内でのデータ転送方式の一つ。CPUを介さずに周辺機器メインメモリ(RAM)などの間で直接データ転送をう方式。

DMAがない場合、システム内のすべてのデータ転送はCPUが転送元からデータを読み込み、転送先に書き込むという処理をう必要があるが、DMAに対応したシステムでは、CPUチップセットなどにある専用のコントローラに指示を出し、コントローラデータの読み書きをう。

これにより、CPUが各機器の動作に比べ低速の場合(DMAが導入された当初)、負荷を専用のチップに分担させることでCPUの負荷を軽減してシステム全体の性能を向上させることができ、CPUが各機器よりはるかに高速な場合(現代)、CPUが機器の応答を待たずに処理を進めることができる。

DMAコントローラ (DMAC:DMA Controller)

DMA転送の制御をう専用のICチップコンピュータマザーボードなどに搭載され、CPUメモリ周辺機器拡張バス)などに接続されている。CPUに代わってデータ伝送の制御をう。通常は一つのチップで同時に複数の伝送を制御できるようになっている。

DMAチャネル (DMA channel)

DMA転送において各装置がDMAコントローラに対して転送を要求するために用いる通信経路のこと。通常、コントローラチップは複数の伝送を同時に制御できるようになっており、2個、4個、8個といった数のチャネルを有している。

各装置はこの中から一つを占有してデータ伝送をう。伝送が終わるとチャネルは解放され、他の装置が使用できるようになる。チャネルの識別や指定は0から始まる通し番号われることが多く、これをチャネル番号という。

(2018.1.24更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる