何の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つのサイクルに圧縮されています。 フライバイバーストや取引の同期型の両方をサポートすることができます。
|
ブックマークは何のDMAは何ですか?
最新のブログの投稿
- 乾燥方法は 、 携帯電話を連絡先に水で 、 是非のに

