Skip to main content

直接メモリアクセスとは何ですか?

dmaと呼ばれることもある直接メモリアクセスは、ランダムアクセスメモリからコンピューターの別の部分に中央処理ユニットを占有することなく転送する方法です。この機能は、ほとんどの最新のコンピューターシステムに組み込まれています。これにより、コンピューターは一度に複数のタスクを実行でき、最終的にコンピューターをより速く実行できます。コンピューターは、コンピューターのすべての入力または出力を処理する必要があります。直接メモリアクセスの前に、データのダウンロードまたはアップロードがすべての中央プロセッサの注意を引きました。一度に1つのタスクしかできませんでした。direct直接メモリアクセスを有効にするコンピューターは、数人のアシスタントがいる中小企業のオーナーのようなものです。すべての情報を直接処理する代わりに、中央処理ユニットはタスクをダイレクトメモリアクセスコントローラーに委任することができます。これは、マザーボードに直接メモリアクセス操作を監督するデバイスです。その後、中央の処理ユニットは、アップロードまたはダウンロードが行われている間、他のタスクを自由に実行できます。委任されたタスクが完了すると、DMAコントローラーは中央処理ユニットに指示されます。Computerコンピューター上の各ポートには、そのポートを介して接続されたデバイスに割り当てることができる少なくとも1つの直接メモリアクセスチャネルがあります。適切に動作するには、各デバイスに別のチャネルを割り当てる必要があります。サウンド、ネットワーク、ビデオカードなどのコンピューターにインストールできるほとんどのカードは、直接メモリアクセスを使用してタスクを実行できます。

マルチコアプロセッサは、直接メモリアクセスを使用することもできます。通常、ローカルまたはスクラッチパッドメモリと呼ばれる一種の一時的なメモリがあります。彼らが取り組んでいるアクションが完了すると、直接アクセスメモリチャネルを使用してデータをローカルメモリからメインメモリに転送できます。dmaの欠点は、DMAに依存することは、キャッシュコヒーレンシーの喪失と呼ばれるものを引き起こす可能性があることです。基本的に、これはデータが常に移動しており、複数の一時的な場所に保存される可能性があることを意味します。これに関する問題は、コンピューターが情報にアクセスするように求められた場合、最新の情報にアクセスしない可能性があることです。コンピューターメーカーは、特別なハードウェアを使用して、またはキャッシュの一貫性の喪失を防ぐためにオペレーティングシステムをプログラムすることにより、これに対処できます。