PCI 最大吞吐量

use*_*245 3 bandwidth pci speed computer-architecture

这里是假设,但我想了解。

假设我有一台机器,4 个 PCI 插槽,64 位 33 MHz PCI。

PCI 总线可以处理多少数据?系统总线为 133 MHz。

我想将一个插槽用于 SATA II 卡,其余用于 Gig-E 卡,以尽可能快地构建 NAS。我认为一个插槽可能是 AGP2x,所以我剩下 2 个用于 Gig-E,一个用于 SATAT II。

我会饱和吗,PCI 总线的最大带宽是多少?

qua*_*ote 8

根据维基百科的PCI 文章设备带宽列表,可以使用以下公式计算 PCI 总线带宽:

frequency * bitwidth = bandwidth
33.33 MHz * 32 bits = 1067 Mbit/s = 133.32 MB/s
Run Code Online (Sandbox Code Playgroud)

传统的 PCI 总线使用以下带宽:

  • PCI 32 位,33 MHz:1067 Mbit/s133.33 MB/s
  • PCI 32 位,66 MHz:266 MB/s
  • PCI 64 位,33 MHz:266 MB/s
  • PCI 64 位,66 MHz:533 MB/s

根据相同的链接:

  • SATA (SATA-150):150 MB/秒
  • SATA (SATA-300):300 MB/s
  • 快速以太网 (100base-X):11.6 MB/s
  • Gig-E (1000base-X):125 MB/s

从理论上讲,您似乎在 PCI 总线上有空间容纳两个 Gig-E 卡或一个 SATA-II 卡,但不能同时容纳两者。至少,没有以理论最大值运行。如果你把这三个都放进去,满负荷运行它们将在 PCI 总线上出现瓶颈。

幸运的是,您不会接近在 SATA 接口上达到理论速度(除非您使用昂贵的 SSD 驱动器)。您的 Gig-E 卡可能会更接近,但在所有情况下,实际速度将明显低于理论速度。

我希望这样的设置适用于许多应用程序。