何のDMAは何ですか?

DMAのダイレクトメモリアクセスは、現代のコンピュータでは、周辺デバイスは、マザーボードのメモリには、 CPUからの介入なしにデータを送信することができる能力を表しています。

DMAコントローラは、特殊なハードウェア-今、現代の統合プロセッサのチップに組み込ま-は、データを転送し、システムバスに調停へのアクセスを管理します。 コントローラのソースと宛先のポインタに(ここで、読み取り/書き込みデータ)プログラムは、カウンタ、転送されたバイト数を追跡すると設定は、割り込みの状態は、 CPUサイクルの間のI / Oやメモリの種類、含まれています。

転送時のDMAコントローラは、必要があるいくつかのイベントでは、メモリへの例については(キーボードを押すか、マウスをクリックして、 )でデータを移動するの通知されますが開始されています。 コントローラはCPUには、システムバスを使用するには、 DMA要求信号をアサートします。 は、 CPUはDMAコントローラには、 DMAを介して、現在の運用利回りは、バスの制御信号を完了することを認めます。 コントローラを読み込み、 CPUの場合は、その瞬間にトライされて記載されているデータと制御信号として書き込みます( )仕事のない。 転送が完了した時点で、 DMAコントローラと順番にその年のDMAを削除するCPUがDMA要求信号をアサート信号を認識し、バスの制御を再開します。

DMAのバスの中で実装されているコンピュータのコンピュータの操作を高速化し、マルチタスク可能アーキテクチャ。 通常、 CPUを完全に占領されるすべての読み取り/書き込み操作、 DMAのレディング/ CPUの関与なしに、このように他のタスク用のプロセッサを利用できるよう、内部メモリのデータを、外部メモリや周辺機器を書くことが可能となる。 これは、データの移動/メモリからの最も共通のコンピュータ操作のパフォーマンスが大幅に改善をもたらすことが、このオーバーヘッドのCPUを解放され合理化の操作を保証します。

DMAをリアルタイムコンピューティングアプリケーションでは、重要な操作を同時に行う必要があります便利です。 ストリーム処理のDMAは、別のアプリケーションでの転送とデータ処理を同時に行っている。 多くのハードウェアやシステムのDMAコントローラ、フロッピーディスクドライブ、グラフィックカード、ネットワークカード、サウンドカードやグラフィックス処理ユニットなどを使用します。

実装

同期DMAのシステムメモリや周辺機器の間に一度に1バイトまたは単語に移動します。 それぞれの転送が完了した後、 DMAを/ Oポートは、後者の他のトランザクションの準備ができている信号には、私は求めている。 この設定は、 DMAの株式とは、 CPUがバスサイクルは、システムバスのDMAを制御するためのコンテストで優勝。

バーストモードのDMA転送先の両方をソースとしてすぐには、コントローラに転送することができると仮定することができます。 は、 CPU 、コントローラをセットアップしてからの信号は、 I / Oポートは、すべてのデータの後に先にコピーされます。 は、 DMAコントローラは、非常に急速にされ、転送中は、システムバスへのアクセス権を持つ唯一のDMA同期に比べて。

フライバイDMAは、すべてのコントローラがサポートされない場合は、ソースまたは宛先アドレスは、同時書き込みを読んで、サイクルを開始している。 フライバイ転送している、非常に高速読み出しサイクルおよび書き込みサイクルとして1つのサイクルに圧縮されています。 フライバイバーストや取引の同期型の両方をサポートすることができます。



上位5つの無料ネットワークツール

ブックマークは何のDMAは何です

最新のブログの投稿


英語 英語 ドイツ語 ドイツ語 スペイン語 スペイン語 フランス語 フランス語 イタリア語 イタリア語 ポルトガル語 ポルトガル語 ロシア語 ロシア語 オランダ語 オランダ語
ギリシャ語 ギリシャ語 ヒンディー語 ヒンディー語 日本語 日本語 韓国語 韓国語 中国語 中国語 中国語(簡体字) 中国語(簡体字) アラビア語 アラビア語

著作権2009 技術に関するよくある質問。 版権所有。 プライバシーポリシー。