ダイレクトメモリアクセスとは

DMAと呼ばれることもあるダイレクトメモリアクセスは、中央処理装置を占有することなく、ランダムアクセスメモリからコンピュータの別の部分にデータを転送する方法です。 この機能は、ほとんどの最新のコンピューターシステムに組み込まれています。 これにより、コンピューターが複数のタスクを一度に実行できるようになり、最終的にコンピューターが高速になります。

中小企業の所有者がオフィスに出入りするすべてのレポートと情報を扱うように、コンピューターの中央処理装置はコンピューターのすべての入力または出力を処理する必要があります。 直接メモリアクセスの前に、データのダウンロードまたはアップロードが中央処理装置のすべての注意を引きました。 一度に1つのタスクしか実行できませんでした。

ダイレクトメモリアクセスが有効になっているコンピューターは、2、3人のアシスタントを持つ中小企業の所有者のようなものです。 中央処理装置は、すべての情報を直接処理する代わりに、タスクをダイレクトメモリアクセスコントローラーに委任できます。 これは、ダイレクトメモリアクセス操作を監視するマザーボードに組み込まれたデバイスです。 中央処理装置は、アップロードまたはダウンロードの実行中に他のタスクを自由に実行できます。 委任されたタスクが完了すると、DMAコントローラーは中央処理装置に通知します。

コンピューターの各ポートには、そのポートを介して接続されたデバイスに割り当てることができる少なくとも1つのダイレクトメモリアクセスチャネルがあります。 適切に機能するには、各デバイスに異なるチャネルを割り当てる必要があります。 サウンドカード、ネットワークカード、ビデオカードなど、コンピューターにインストールできるほとんどのカードは、直接メモリアクセスを使用してタスクを実行できます。

マルチコアプロセッサは、ダイレクトメモリアクセスも使用できます。 通常、ローカルメモリまたはスクラッチパッドメモリと呼ばれる一時メモリのタイプがあります。 作業中のアクションが完了すると、ダイレクトアクセスメモリチャネルを使用してローカルメモリからメインメモリにデータを転送できます。

DMAに依存することの欠点は、キャッシュの一貫性の損失と呼ばれるものを引き起こす可能性があることです。 基本的に、これはデータが常に移動しており、複数の一時的な場所に保存される可能性があることを意味します。 これの問題は、コンピューターが情報にアクセスするように求められたときに、最新の情報にアクセスできない可能性があることです。 コンピューターメーカーは、特殊なハードウェアを使用するか、オペレーティングシステムをプログラムしてキャッシュの一貫性の損失を防ぐことにより、これに対処できます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?