[16766]
DMA転送について
投稿者:yajiuma さん
2000-11-27 11:58:03
前々から不思議に思っていたことなのです。
我が家のプリンターは、EPSONの「PM670C」です。取扱説明書には「DMA転送で接続できる」と記述され、その条件はPC側が「DMAに対応している事」となっています。プリンターの説明書にはDMAを使用するためには、BIOS側で「ECP」に設定」と記述され、私のM/BのBIOSにはそのような設定が可能なようになっています(そう理解しているだけかも?))。ところがBIOSを「ECP」に設定するとプリンターが正常に動作しません。(同じような事は、自作1台目でもありました。)
これって私の理解の誤りなのか、それとも別に原因があるのでしょうか。お願いします。
なお私のPCのM/BはEpoxの「EP−8KTA+」です。また自作1台目では、Iwillの「Xa100+」でした。
-
mibo さん
2000-11-27 14:23:50
http://www.kcn.ne.jp/~kumagai/pm770c.html同じ機種ではありませんが転送モードの設定に関する注意点が書いてありますので参考まで
ECPを使用するにはBIOSで設定後ドライバーをインストールとなります。
-
yajiuma さん
2000-11-28 19:59:21
レスありがとうございます。早速やってみました。でも駄目でした。紹介していただいたHPを読ませていただきました。「ECP」に設定してもそんなに早くならないみたいですね。
-
うじ さん
2000-11-30 23:20:06
ECPモードといっても実はDMA有りとDMA無しがあるのですが、
ドライバプロパティ上ではDMAのリソース設定はありますか?
また、その場合DMAのチャンネルを他の値に変えて見てください。
まれにI/Oチップなどの問題で特定のチャンネルでしか動作できない
(DMAの手前の16バイトのFIFOぶんデータが出た所で死ぬ)
事があります。
ECP(DMA)での転送速度は使用しているI/Oチップとプリンタとの相性も若干あるの
ですが、概ね500Kバイト〜900Kバイト/秒程度の連続転送能力があるようです。
ただしインクジェットプリンタというものは、その速度に対してとっても遅い
ものなのでたぶんオーバースペックです。
でも普通のLPTポートは60〜100Kバイト/秒程度の転送能力しかなく、
さすがにインクジェットでも転送能力不足ですし、またCPUパワーを消費するので
印刷中はパソコンのレスポンスが悪くなるという問題があり、
ECP(DMA)モードにしておくにこしたことは無いです。
来年の今ごろはUSB2.0が普通になってるかなとは思いますが・・・
過渡的な規格にしては良く使われたほうだと思います>ECP