検索
連載

マイコンに搭載されているDMAって何?Q&Aで学ぶマイコン講座(86)(1/4 ページ)

マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、中級者の方からよく質問される「マイコンに搭載されているDMAって何?」についてです。

Share
Tweet
LINE
Hatena

過去の質問一覧はこちら

 素朴な疑問から技術トラブルなどマイコンユーザーのあらゆる悩みに対し、マイコンメーカーのエンジニアが回答していく連載「Q&Aで学ぶマイコン講座」。

 今回は、中級者から多く寄せられる質問です。

 マイコンに搭載されているDMAって何ですか?

 ダイレクトメモリアクセス(DMA)は、ペリフェラルとメモリ間、もしくはメモリとメモリ間で高速にデータ転送を行うための機構です。大量の連続したアドレス上のデータ転送を行う場合、DMAコントローラーを使用することで、CPUの負荷低減、データ転送スループット向上といったメリットが得られます。また、ペリフェラルによるDMA転送開始機能が使用可能な場合、データ転送開始レイテンシの低減も可能です。

DMAによるデータ転送の流れ

  1. CPUから、DMAコントローラーに転送元開始アドレス、転送先開始アドレス、転送データバイト数などを設定
  2. CPUもしくは各種ペリフェラルからのDMA転送開始要求をDMAコントローラーが受信することでデータ転送開始
  3. DMAコントローラーがデータを転送
  4. DMA転送完了後、DMAコントローラーが割込みコントローラーを介してCPUに転送完了を通知

Copyright © ITmedia, Inc. All Rights Reserved.

       | 次のページへ
ページトップに戻る