通过 PCI、PCI-X 或 PCI-E 的 Firewire

通过 PCI、PCI-X 或 PCI-E 的 Firewire

我已阅读过此内容但不幸的是,我得到了一些矛盾的信息。

我的问题是,当我的火线设备插入 PCI 接口并要求它们直接进入主板时,它会“抱怨”(而且我真的很抱歉,我记不清确切的错误信息了,因为我的电脑现在坏了)。

所以,我只能假设这是因为 PCI 不够快/不够强大。

直接插入 IEEE 接头解决了问题,但我的新主板没有任何 IEEE 接头(这是我的疏忽!)。

那么,火线转 PCI 与 PCI-E 的结果会有很大差异吗?我看到的统计数据显示:

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。”这让我很担心,因为我刚刚在主板上花了很多钱,需要让火线正常工作。

我将在火线接口中插入 2 个火线设备(这用于音乐录制,我认为质量是关键,因为有大量的数据传输)。

无论如何,我的问题是,对于火线 400 和火线 800,插入 PCI、PCI-E 和 PCI-X 的火线速度是否存在差异?

谢谢

戴夫

答案1

一些修正和补充:

1)

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

如果您想要的是理论上的最大速度,并且忽略协议开销,那么这是正确的。除以 10 而不是除以 8 可能更现实。

2)

PCI - 133MB/s

  • PCI 是一种总线。这意味着该带​​宽由全部总线上的设备。
    因此,如果您在单个 PCI 总线上插入 4 个火线设备并尝试同时使用它们,那么每个设备都会使用大约 ¼带宽。
  • 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.5Gbit。通过单通道 (PCIe x1) 连接的设备可以传输高达 2.5Gbit/秒。就像 PCI 一样,它也有开销。

PCIe 支持 x1、x4、x8 和 x16。您可以将设备放入更大的插槽中,并获得最低的通用控制者。(例如,如果您将 x1 设备放入 x4 插槽中,您将获得允许高达 2.5Gb/秒的单链路连接。)

然后是 PCIe 版本 2。如果两个设备都支持它,则每通道可以移动 5Gbit/秒。

PCIe 版本 3 相对较新。它具有更高的速度和更高效的信号编码。其结果是速度再次翻倍。

总结:

                        x1 x4 x8 x16
          PCIe v1 2.5 10 20 40 千兆位/秒
          PCIe v2 5 20 40 80
          PCIe v3 10 40 80 160


任何 Firewire 卡都应适用于 PCI 和 PCIe 插槽。但是,如果您将 Firewire-800 卡插入 PCI 插槽,则可能无法达到最大速度。但它应该仍然有效

如果要避免由于系统总线造成的速度瓶颈,请使用 PCIe。

如果你想避免由于系统总线而导致的速度瓶颈,并且

如果您同时使用四个 IE1394-800 端口,并且想要避免由于系统总线而导致的速度瓶颈,那么请考虑使用比 PCIe (v1) x1 具有更好接口的卡或使用多张卡。(PCIe 是点对点的,而不是总线。一张卡不会减慢另一张卡的速度)。

答案2

什么?!Firewire 是 IEEE标准。它不是一个“端口”。

供参考:电气电子工程师协会(IEEE)是一家总部位于纽约市的非营利性专业协会,致力于推动技术创新和卓越。您可能将 IEEE 视为类似于保险商实验室 (UL) 的组织,它是另一个致力于确保产品对消费者安全(并将在一定程度上满足制造商的要求)的组织。

因此,您如何为计算机提供 FireWire 端口并不重要,因为您可以通过多种不同的方式提供。最常见的是使用嵌入式控制器(嵌入到主板上)或通过插入 PCI 插槽等的附加卡。只要这些 FireWire 端口符合 IEEE 1394“标准”,您就可以开始了。这是我能说得最简单的,因为当您说您提供 IEEE“端口”时,我不得不问,WTF?!

所以,我猜答案是否定的。只要端口本身符合“火线”标准,将 Firewire 设备插入哪个端口都没有区别。您可能仍会遇到一些瓶颈,例如控制器负担过重之类的问题(这就是为什么安装正确的驱动程序非常重要),但 Firewire 端口不太可能导致任何性能不佳。

就我个人而言,如果我需要便宜、快速且广泛接受的端口,我会考虑 USB3。否则,您可能需要考虑 eSATA 或外部 SCSI。

相关内容