>はっきりした理由などがあればぜひ教えていただきたい
http://www.intel.com/design/chipsets/specupdt/301474.htm
PDF
7. Intel ICH6 Completion Delays
Problem: ICH6 internal devices or devices connected to the ICH6 may experience additional completion
delays of up to 40 usec.
Implication: No end user functional impact expected.
Most ICH6 devices are buffered adequately to withstand an additional 40 usec delay.
The UHCI (Full-speed only) may experience underruns and PCI may experience downstream
request delays. Both implications are allowable their respective industry specifications.
Workaround: None.
Status: Fixed in B-2 stepping. For steppings affected, see the Summary Tables of Changes.
ICH6内蔵デバイスまたはICH6に接続されたデバイスは40μ秒分のバッファによって遅延に耐えるようになっている。
40μ秒分のバッファでは不足する場合、
フルスピードの場合のUSBコントローラはアンダーラン(データの準備が出来ず送り出しが中断すること)を起こすことがあり、PCIデバイスは下り方向の転送で遅延を起こすことがある。
対処方法は無し。
B-2ステップで修正済み。
Digidesign社はB-1ステップまでのICH6を使うチップセットとして915G/915P/925Xがあると指摘しているようですね。
PCIのUSBカードのデータ転送にはICH6のUSBコントローラは使われません。USBカードのUSBコントローラが使われます。
あなたが使っているUSBカードのUSBコントローラはPCIの下り方向の転送で遅延が40μ秒を超えてもアンダーランしないように十分な量のバッファを持っているのでしょう。
OSがWindows 2000/XP/Vista等であればコントロールパネルのデバイスマネージャでUSBカードのUSBコントローラの名称を調べて、そのUSBコントローラの仕様をHWベンダーのサイトから調べてバッファが何μ秒の遅延に耐えるか確認すればよいでしょう。
お礼
回答ありがとうございます。 これでモヤモヤが晴れた感じがします。 調べる手ががりも得ることができましたので、とても助かりました。