おすすめサイト

美女Linux

  • 美女Linux
    美女Linuxコマンド版

    美女Linuxオフショット版

    美女Linuxバレンタイン版

    神戸美女Linuxコマンド版

    神戸美女Linuxオフショット版

    神戸からの応援メッセージ

最近のトラックバック

« I/Oポートアドレス | トップページ | シェルを変更する「chsh」 »

DMAについて

■はじめてのLinux基礎講座⇒.はじめてのLinux基礎講座

■LPICWeb予想問題⇒LPIC予想問題ドットコム
LPICの合格をめざそう!!

■美女とLinuxコマンド美女Linux


DMAとは、CPUを使わずに、デバイスとメインメモリとの間で高速なデータ転送を行うために 使われるのがDMAと呼ばれています。

各種の装置やメモリがCPUを介することなくデータ転送を行うDMA転送は、 CPUに負荷がかからず、高速にかつ大量のデータを転送できます。

CPUが他の処理を実行中でも、ハードディスクなどとメモリとのデータの やり取りをDMAコントローラが制御するため、CPUの負荷が少なくなり、 処理速度が向上します。

DMAの割り当ては「/proc/dma」を確認できます。

# cat /proc/dma
4: cascade

cascadeとは??

cascadeは、DMAコントローラ同士を接続していることを意味します。 試験対策では、ここまで覚えておけばOKです。

余裕があれば以下も参考にしてください。

パソコンでは4チャネルを持つDMAコントローラを2つ接続しています。 CPUには一つしか直接接続できないので、DMAコントローラが持っている チャネルの一つをもう一つのDMAコントローラに接続して使ってます。

DMAコントローラ1(CPUに直接接続してるマスタコントローラ)
チャネル1: DMAを利用する機器に接続
チャネル2: DMAを利用する機器に接続
チャネル3: DMAを利用する機器に接続
チャネル4: もう一つのDMAコントローラ(スレーブコントローラ)に接続する←カスケード(cascade)と呼ぶ。

DMAコントローラ2(マスタコントローラを介してCPUに接続してるスレーブコントローラ)
チャネル1: DMAを利用する機器に接続
チャネル2: DMAを利用する機器に接続
チャネル3: DMAを利用する機器に接続
チャネル4: DMAを利用する機器に接続

☆オススメのLinuxサーバー入門書☆

« I/Oポートアドレス | トップページ | シェルを変更する「chsh」 »

Linux」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: DMAについて:

« I/Oポートアドレス | トップページ | シェルを変更する「chsh」 »