中文

PCI VS PCI-X VS PCI-E:为什么选择PCI-E网卡?

发布于 2020年03月24日 by
4.0k

现代计算机网络最大的特征就是可升级性,它能通过在PCI/PCI-X/PCI-E插槽上安装光纤网卡来实现网络升级。目前光纤网卡具备PCI、PCI-X和PCI-E三种类型,其中PCI是最原始的版本,PCI-E是目前最受用户欢迎的网卡。PCI与PCI-X、PCI与PCI-E有何区别为什么会选择PCI-E光纤网卡呢?阅读本文您将从中找到答案。

PCI/PCI-X/PCI-E是什么?

PCI(外设部件互连标准)是由英特尔(Intel)于1991年推出,用于定义局部总线的标准,该标准前后经历无数次的改进,最初,PCI光纤网卡主要用于个人计算机(PC)的主板上,后随着用户对更高性能的要求,该光纤网卡逐渐被其他光纤网卡所取代。PCI-X相当于是PCI的升级版,其传输速率高达1066MB/s,满足更高带宽的需求,同时可向后兼容PCI光纤网卡。PCI-E是目前最新且使用最为广泛的版本,主要用于计算机和服务器的主板上。该标准拥有多种规格(如1X~16x),可满足低速和高速设备的需求,最高传输速率可达10GB/s,具备较大的发展潜力。

PCI/PCI-X/PCI-E有什么不同?

虽然PCI/PCI-X/PCI-E光纤网卡均可作为服务器或计算机与网络连接的接口,但三者之间也存在些许区别。具体如下:

总线结构

PCI光纤网卡和PCI-X光纤网卡与PCI-E光纤网卡主要的区别在于总线结构不一样。PCI光纤网卡和PCI-X光纤网卡都采用传统的总线技术——共享总线结构,即所有连接的外围设备并行使用同一总线,这意味着数据将跨多行同时进行发送和接收。但两者不同的是,PCI总是频繁的在目标设备和总线之间交换数据,而PCI-X则只允许目标设备仅于单个PCI-X设备进行数据交换,与此同时,若是没有数据交换机,总线将会自动移除PCI-X设备,减少等待周期,从而提高性能。在相同的频率下,PCI-X提供的性能高出PCI14~35%。

但,PCI-E光纤网卡采用的是专用的点对点串行技术,相比PCI和PCI-X的共享并行架构来说,每个设备都拥有自身专用的连接,无需向整个总线请求带宽,创建了更加高效的总线系统。与此同时,它可以把传输速率提高到更高的频率(是PCI和PCI-X所达不到的)。

与网络通信时,设备都会在总线上等待,但随着添加的设备越来越多,整体性能也将下降。

1.jpg

图1:PCI / PCI-X与PCI-E光纤网卡的总线结构

插槽尺寸

PCI/PCI-X/PCI-E插槽尺寸差异较大。PCI光纤网卡有32位和64位两个版本,其中32位版本的PCI插槽有82毫米,而PCI-X光纤网卡在物理上类似于64位PCI光纤网卡,插槽有130毫米。这样看来,PCI和PCI-X光纤网卡占据了主板上相当大的空间。不同的是,PCI-E光纤网卡只用在PCI-E插槽上,而PCI-E插槽的尺寸取决于PCI-E总线的通道数,也就是“X1”“X8”等,数字表示提供的通道数。1通道的PCI-E X1插槽较小,几乎不占主板的空间,就算是32通道的PCI-E X32,也只与PCI-X插槽尺寸相仿。

带宽

如上所述,PCI光纤网卡具备32位和64位两个版本,可在33MHz和66MHz工作频率(总线时钟频率)下运行。当32位PCI光纤网卡工作在33MHz频率下(标准配置),最大带宽为133MB/s,当32位PCI光纤网卡工作在66MHz频率或者64位光纤网卡工作在33MHz频率下,最大带宽为266MB/s,当64位光纤网卡工作在66MHz频率下,最大传输速率为528MB/s。

大多数PCI-X光纤网卡都是64位的,通常工作在66MHz、100MHz、133MHz以及533MHz(PCI-X 2.0)频率下,最大带宽为1.06GB/s。

而PCI-E光纤网卡目前拥有五个版本,每个版本的带宽不同,从250 MB/s到几GB/s不等,实现了巨大的飞跃,如下图。具体的带宽取决于它的版本以及它的通道数的不同,目前来说,PCI-E 5.0 X16的带宽最大,可高达63GB/s。

PCIe版本 行代码 传输速率 x1 x4 x8 x16
1.0 8b/10b 2.5GT/s 250MB/s 1GB/s 2GB/s 4GB/s
2.0 8b/10b 5GT/s 500MB/s 2GB/s 4GB/s 8GB/s
3.0 128b/130b 8GT/s 984.6MB/s 3.938GB/s 7.877GB/s 15.754GB/s
4.0 128b/130b 16GT/s 1.969GB/s 7.877GB/s 15.754GB/s 31.508GB/s
5.0 128b/130b 32/25GT/s 3.9/3.08GB/s 15.8/12.3GB/s 31.5/24.6GB/s 63/49.2GB/s

为什么选择PCI-E光纤网卡?

经上述对比,相信您一定发现了与PCI和PCI-X相比,最新的PCI-E光纤网卡具备明显的优势,选择PCI-E光纤网卡是必然趋势。

解决早前技术瓶颈

从技术上来说,PCI-E光纤网卡放弃了PCI和PCI-X光纤网卡所采用的常规并行传输技术(该技术跟踪路由困难),而选择采用了串行传输技术,该技术允许每个通道独享自己专用带宽,通道之间互不影响,有效减少干扰问题。

确保传输速率

实际上,随着PCI-E光纤网卡通道数的增加,数据传输并不会受其影响。也就是说,如果用户使用的PCI-E光纤网卡,即便再安装一张光纤网卡,先前的传输速率也不会降低。相反,若是用户使用的是PCI或者PCI-X光纤网卡,若是想再安装一张光纤网卡,传输速率将会降低,因为PCI/PCI-X采用的共享总线结构,若增加一张光纤网卡,就意味着多一条传输通道共享传输速率。

提供经济高效的解决方案

从经济上来说,由于PCI-E光纤网卡采用了点对点传输技术,降低了硬件设计的复制性和难度,从而降低了系统开发和制造成本。 目前, PCI、PCI-X以及PCI-E这三种类型的光纤网卡都存在于市场中。但PCI-E光纤网卡能与当前的操作系统兼容且可以提供更高的带宽,因此,越来越多的计算机硬件设计人员和制造商选择将PCI-E集成到他们的最新产品中。未来,PCI-E将逐渐取代PCI和PCI-X。

2.jpg

图2:10GBase-T PCI-E光纤网卡

常见疑问解答

Q:PCI-E光纤网卡可以用在PCI或者PCI-X插槽上吗?

A:不行,因为PCI-E与PCI/PCI-X总线结构不同,不能相互兼容。在大多数情况下,主板上都会有PCI插槽和PCI-E插槽,因此在使用时将光纤网卡插入到与之匹配的插槽中,请勿乱用插槽。

Q:PCI光纤网卡可以用在PCI-X插槽上吗?

A:可以,但不建议这么做。虽然PCI-X可以兼容PCI,但若是将PCI光纤网卡插入到PCI-X插槽中,系统降至PCI级别,无法执行基于PCI-X的操作。若是您手上只有PCI光纤网卡,可以尝试使用,但请记住该操作会有降低系统级别的风险。

Q:32位PCI光纤网卡能用在64位PCI-X插槽吗?

A:大多数32位PCI光纤网卡可以在64位PCI-X插槽中运行,但总线带宽将受限于最低的总线时钟频率,也就是说如果将66MHz的PCI光纤网卡安装到支持133MHz的PCI-X插槽中,工作频率将受限在66MHz,这是最大带宽为266MB/s。

相关文章推荐

技术博文
See profile for Jesse.
Jesse
光分路器光衰多少,如何计算和测量?
2022年01月25日
14.4k
技术博文
技术博文
See profile for Audrey.
Audrey
FTTH网络应如何设计分层与分光比?
2022年01月25日
3.5k
技术博文
技术博文
技术博文
See profile for Audrey.
Audrey
揭秘光分路器类型及选择
2022年01月24日
3.2k
技术博文
See profile for Audrey.
Audrey
一文教您认识光分路器
2022年01月24日
4.6k
技术博文
See profile for Jesse.
Jesse
家庭网络怎么布线?家用网线布线指南
2021年12月31日
1.8k
技术博文
技术博文
See profile for Howard.
Howard
数据中心800G光模块解决方案
2024年04月22日
80
技术博文
See profile for Audrey.
Audrey
数据中心预端接主干铜缆解决方案
2021年12月31日
1.7k