web-dev-qa-db-ja.com

PCI、PCI-X、またはPCI-E経由のFirewire

私はこれを読み、悲しいことに、いくつかの矛盾する情報を入手しました。

私の問題は、PCIインターフェイスに接続してボードに直接接続するように要求したときにfirewireユニットが「文句を言った」ことです(PCが現在バラバラになっているため、正確なエラーメッセージを思い出せないのは本当に残念です)。

したがって、PCIは十分に高速ではなく、十分に強力ではないため、これが当てはまると推測できます。

IEEEヘッダーに直接接続すると問題が修正されましたが、新しいマザーボードにはIEEEヘッダーがありません(私の側では見落としがあります)。

したがって、PCIとPCI-Eへのfirewireは、結果に大きな違いをもたらします。私は以下を示す統計を見ました:

Firewire 800 - 800 megabits - 100MB/s
Firewire 400 - 400 megabits - 50MB/s

PCI - 133MB/s
PCI-E x1 - 250MB/s
PCI-E x16 - 4,000MB/s 

しかし、同じフォーラムで、「非常に高速なプロトコルではPCIの帯域幅を飽和させることができないため、PCI-Eにアクセスする必要はありません」と引用できます。マザーボードに多くの時間を費やし、Firewireを機能させる必要があるため、これは私を心配させます。

2つのFirewireデバイスをfirewireインターフェースに接続します(これは音楽録音用であり、データ転送が多いため品質が重要だと思います)。

とにかく、私の質問は、Firewire400とFirewire800の両方でPCI、PCI-E、PCI-Xに接続されたFireWireの速度に違いはありますか?

ありがとうございました

デイブ

2
Dave

いくつかの修正と追加:

1)

Firewire 800 - 800 megabits - 100MB/s  (Or... 80MB/sec)
Firewire 400 - 400 megabits -  50MB/s

これは正しいです。理論上の最大速度が必要であり、プロトコルのオーバーヘッドを無視します。 8ではなく10で割る方がおそらく現実的です。

2)

PCI - 133MB/s

  • PCIはバスです。これは、この帯域幅がバス上のallデバイスによって共有されることを意味します。
    したがって、1つのPCIバスに4つのFirewireデバイスを接続し、それらを同時に使用しようとすると、それぞれが約1/4を使用できます。th 帯域幅の。
  • PCIは32ビット幅で、33Mhzで実行できるため、指定された133MB/sになります。 (そしてそれは通常安いPCマザーボードでは32/33です)。ただし、64ビット幅と66MhzのPCIバスもあります。

3)

PCI-E x1  -   250MB/s
PCI-E x16 - 4,000MB/s 

これは少し欠けています。

PCIeバージョン1は、レーンあたり2.5ギガビットです。シングルレーン(PCIe x1)を介して接続されたデバイスは、最大2.5ギガビット/秒で移動できます。 PCIと同じように、オーバーヘッドがあります。

PCIeは、x1、x4、x8、およびx16をサポートします。デバイスをより大きなスロットに入れて、最も低い一般的なドミニエーターを取得できます。 (たとえば、x1デバイスをx4スロットに挿入すると、最大2.5Gb /秒を許可する単一のリンク接続が得られます。

次に、PCIeバージョン2があります。両方のデバイスがそれをサポートしている場合は、レーンごとに5Gbit /秒を移動できます。

PCIeバージョン3は比較的新しいものです。それはさらに高速でより効率的な信号エンコーディングを持っています。この結果、さらに速度が2倍になります。

要約:

 x1 x4 x8 x16 
 PCIe v1 2.5 10 20 40(ギガビット/秒)
 PCIe v2 5 20 40 80 
 PCIe v3 10 40 80160 

すべてのfirewireカードは、PCIスロットとPCIeスロットの両方で機能するはずです。ただし、firewire-800カードをPCIスロットに差し込むと、おそらく最大速度に到達しません。 ただし、それでも機能するはずです

システムバスによる速度のボトルネックを回避したい場合は、PCIeを使用してください。

システムバスによる速度のボトルネックを回避したい場合

4つのIE1394-800ポートを同時に使用し、システムバスによる速度のボトルネックを回避したい場合は、PCIe(v1)x1よりも優れたインターフェイスを備えたカードを検討するか、複数のカードを使用してください。 (PCIeはポイントツーポイントであり、バスではありません。1つのカードが別のカードの速度を低下させることはありません)。

4
Hennes

何?! FirewireはIEEEです 標準。それは「ポート」ではありません。

ご参考までに:米国電気電子学会(IEEE)は、ニューヨーク市に本部を置く非営利の専門家協会であり、技術革新と卓越性の向上に取り組んでいます。 IEEEは、消費者にとって物事が安全であることを確認することに専念している別のグループであるUnderwriters Laboratory(UL)のようなものと考えることができます(製造業者からある程度の主張があります。

したがって、さまざまな方法でファイアワイヤポートをコンピュータに提供する方法は重要ではありません。最も一般的なのは、組み込みコントローラー(マザーボードに埋め込まれている)を使用するか、PCIスロットなどに接続するアドオンカードを使用することです。これらのファイアワイヤポートがIEEE1394の「標準」に準拠している限り、問題はありません。これは、IEEEの「ポート」を提供すると言ったときに、私が尋ねなければならないのと同じくらい簡単です、WTF?!

だから、答えはノーだと思います。ポート自体が「firewire」規格に準拠している限り、Firewireデバイスをどのポートに接続しても違いはありません。過負荷のコントローラーなどのチョークポイントがまだ残っている可能性がありますが(そのため、正しいドライバーをインストールすることが非常に重要です)、Firewireポートがパフォーマンス低下の原因になることはほとんどありません。

個人的には、安価で高速で広く受け入れられているポートが必要な場合は、USB3を検討します。それ以外の場合は、eSATAまたは外部SCSIを検討することをお勧めします。

0
Anon