PCIe 如何工作

作者:Tracy V. Wilson  | 
Diagram showing PCIe card connectors inside a computer.
PCI Express 是一种高速串行连接,其运行方式更像网络而非总线。了解 PCI Express 如何加速计算机并取代 AGP,以及查看PCI Express 图片
图片由消费者指南产品提供

外围组件互连高速 (Peripheral Component Interconnect Express),通常称为 PCIe,是计算机硬件领域的一项关键技术。它为将外围设备(例如键盘、声卡或外置硬盘等)连接到计算机主板提供了高速接口。从诞生到当前的迭代,PCIe 不断发展以满足现代计算的需求。

无论您是热衷于构建自己系统的电脑爱好者,还是仅仅对设备操作背后的机制感到好奇,您都来对地方了。在本文中,我们将探讨 PCIe 与 PCI 的不同之处。我们还将研究 PCI Express 如何使计算机更快、如何潜在地提升图形性能,以及如何取代加速图形端口 (AGP) 插槽。

广告

PCIe 接口的需求

外围组件互连 (PCI) 插槽是计算机架构中不可或缺的一部分,以至于大多数人都认为它们理所当然。多年来,PCI 一直是连接声卡、显卡和网卡到主板的多功能且实用的方式。

但 PCI 存在一些缺点。随着处理器显卡、声卡和网络的变得更快更强大,PCI 却停滞不前。它具有固定的 32 宽度,并且一次只能处理 5 个设备。较新的 64 位 PCI-X 总线提供了更多带宽,但其更大的宽度加剧了 PCI 的其他一些问题。

广告

幸运的是,PCI Express (PCIe) 消除了许多这些缺点,提供了更大的带宽,并且与现有操作系统兼容。

高速串行连接

在计算的早期,大量数据通过串行连接传输。计算机将数据分成数据包,然后一次一个地将这些数据包从一个地方移动到另一个地方。串行连接可靠但速度慢,因此制造商开始使用并行连接来同时发送多段数据。

事实证明,随着速度越来越高,并行连接有其自身的问题——例如,电线可能会相互产生电磁干扰——因此现在趋势又转向了高度优化的串行连接。硬件的改进以及数据包的划分、标记和重组过程的改进,使得串行连接速度大大加快,例如USB 2.0FireWire

广告

PCIe 设备的优势

PCI Express 是一种串行连接,其运行方式更像网络而非总线。PCIe 没有一个总线来处理来自多个来源的数据,而是有一个交换机来控制多个点对点串行连接。(详情请参阅局域网交换机如何工作。)

这些连接从交换机扇形展开,直接通向数据需要传输到的设备。每个设备都有自己专用的连接,因此设备不再像在普通总线上那样共享带宽。我们将在下一节中探讨这是如何实现的。

广告

PCIe 通道的数据传输速率

A diagram showing how PCIe lanes increase the data transfer rate in a computer.
十万个为什么.com

计算机启动时,PCI Express 插槽会确定哪些设备连接到主板。然后,它识别设备之间的链接,创建流量路径图,并协商每个链接的宽度。这种设备和连接的识别协议与 PCI 使用的协议相同,因此 PCIe 不需要对软件或操作系统进行任何更改。

每个 PCIe 通道包含两对导线——一对用于发送,一对用于接收。数据包以每周期一位的速度在通道中传输。x1 连接是最小的 PCIe 链接,它有一个由四根导线组成的通道。它在每个方向上每周期传输一位。x2 链接包含八根导线,一次传输两位,x4 链接传输四位,以此类推。其他配置有 x12、x16 和 x32。

广告

外围组件互连高速 (PCI Express) 可用于台式机和笔记本电脑。它的使用可能会降低主板生产成本,因为其连接比 PCI 连接包含更少的引脚。它还具有支持许多设备的潜力,包括以太网卡、USB 2 和显卡。

但一条串行连接如何能比 PCI 的 32 根导线或 PCIx 的 64 根导线更快呢?在下一节中,我们将探讨 PCIe 如何能够以串行格式提供大量的带宽。

广告

PCI Express 连接速度

Diagram showing how each device using PCI Express has its own connection to the computer switch.
使用 PCI 的设备共享一个公共总线,但每个使用 PCI Express 的设备都有自己连接到交换机的专用连接。
十万个为什么.com

32 位 PCI 总线的最大速度为 33 MHz,每秒最大可通过总线传输 133 MB 的数据。64 位 PCI-X 总线的总线宽度是 PCI 的两倍。不同的 PCI-X 规范允许不同的数据传输速率,从每秒 512 MB 到 1 GB 不等。

然而,单个 PCIe 通道每秒可在每个方向上处理 200 MB 的流量。一个 x16 PCIe 连接器每秒可在每个方向上惊人地传输 6.4 GB 的数据。在这些速度下,x1 连接可以轻松处理千兆以太网连接以及音频和存储应用。x16 连接可以轻松处理强大的图形适配器。

广告

这怎么可能呢?一些简单的技术进步促成了串行连接速度的巨大飞跃:

  • 数据优先级,允许系统首先传输最重要的数据,并有助于防止瓶颈。
  • 与时间相关(实时)的数据传输。
  • 用于制造连接的物理材料的改进。
  • 更好的握手和错误检测。
  • 更好的数据分包和重组方法。此外,由于每个设备都有自己连接到交换机的专用点对点连接,来自多个源的信号不再需要通过同一个总线传输。

广告

PCIe 卡与高级图形

SLI link card
NVIDIA SLI 链接卡
图片由 NVIDIA 提供

我们已经确定 PCIe 的数据链路层可以消除对 AGP 连接的需求。x16 PCIe 插槽每秒可容纳的数据量远超当前 AGP 8x 连接所允许的。

此外,x16 PCIe 插槽可以为显卡提供 75 瓦的电源,而 AGP 8x 连接则为 25 瓦/42 瓦。但 PCIe 在图形技术的未来方面还蕴藏着更令人印象深刻的潜力。

广告

利用外部 PCI Express 的制造商

凭借合适的硬件,具有两个 x16 PCIe 连接的主板可以同时支持两个图形适配器。多家制造商正在开发和发布利用此功能的系统:

NVIDIA 可扩展链接接口 (SLI):通过 SLI 认证主板、两块 SLI 显卡和 SLI 连接器,用户可以将两块显卡安装到同一个系统中。显卡通过将屏幕一分为二来协同工作。每块显卡控制屏幕的一半,连接器确保所有内容保持同步。

广告

ATI CrossFire:两块 ATI Radeon 显卡(其中一块带有“合成引擎”芯片)插入兼容的主板。ATI 的技术侧重于图像质量,不要求显卡完全相同,尽管高性能系统必须使用相同的显卡。CrossFire 以以下三种方式之一分配渲染工作:

  • 将屏幕一分为二,并将一半分配给每张显卡(称为“剪切”)。
  • 将屏幕分成瓷砖(如棋盘状),并让一张卡渲染“白色”瓷砖,另一张渲染“黑色”瓷砖。
  • 让每张卡渲染交替帧。

Alienware 视频阵列:两块市售显卡与一个视频合并集线器和专有软件结合。该系统将使用专门的散热和电源系统来处理显卡产生的所有额外热量和能量。Alienware 的技术最终可能支持多达四块显卡。

广告

PCI Express 标准

由于 PCI、PCI-X 和 PCI Express 都兼容,因此三者可以无限期共存。到目前为止,显卡已最快地过渡到 PCIe 格式。

网卡和声卡以及其他外围设备的开发速度较慢。但由于 PCIe 与当前操作系统兼容,并且可以以更快的速度向多个设备传输数据,因此它最终很可能取代 PCI 成为 PC 标准。PCI-based 的卡将逐渐淘汰。

广告

有关 PCI Express 和相关主题的更多信息,请查看下一页的链接。

本文是结合 AI 技术进行更新,并由 十万个为什么 编辑进行事实核查和编辑的。

广告

PCIe 插槽常见问题

什么是 PCI Express 插槽?
PCIe 或 PCI Express 插槽是 PC 主板和外围组件之间的连接。
PCI 与 PCI Express 兼容吗?
它们不兼容,因为它们具有不同的配置。然而,有些主板可以同时支持这两种接口。
显卡是否插入 PCIe 插槽?
它应该插入第一个可用的 PCI Express x16 插槽。然而,这并不是说较低的插槽无法运行显卡。
PCI 和 PCIe 是一样的吗?
它们不一样。PCIe 能够连接 PCI 无法连接的显卡,而且相比之下速度也更快。
PCI 和 PCIe 的主要区别是什么?
PCIe 是串行接口,而 PCI 是并行接口。

更多信息

相关文章

更多优秀链接

  • "Advanced Switching for PCI Express Architecture." Intel. http://www.intel.com/technology/pciexpress/devnet/ AdvancedSwitching.pdf
  • Bhat, Ajay V. "What Is PCI Express?" Desktop Architecture Labs, Intel. http://www.intel.com/technology/pciexpress/devnet/docs/ WhatisPCIExpress.pdf
  • Campbell, John. "PCI Express Explained." CoolTechZone, August 19, 2004. http://www.cooltechzone.com/index.php?option=content&task= view&id=506&Itemid=0
  • Fisher, Ken. "PCI Express launched in time for the future." Ars Technica, June 24, 2004. http://arstechnica.com/news.ars/post/20040621-3911.html
  • Fisher, Ken. "Alienware Announces Dual PCI-Express Graphics Subsystem." Ars Technica, May 12, 2004. http://arstechnica.com/news/posts/1084398037.html
  • "Introduction to PCI Express." PC Stats. http://www.pcstats.com/articleview.cfm?articleid=1087&page=2
  • PCI Express FAQ. PCI-SIG. http://www.pcisig.com/news_room/faqs/faq_express/pciexpress_faq.pdf
  • "PCI Express Overview." Intel, October, 2003. http://www.intel.com/technology/pciexpress/devnet/docs/ PCI-Express-Overview-Oct2003.pdf
  • Tong, Terren. "A Look at PCI Express." Neoseeker, April 21, 2004. http://www.neoseeker.com/Articles/Hardware/Features/pciexpresstech/
  • Wasson, Scott. "NVIDIA's SLI Resurrects GPU Teaming." The Tech Report, June 28, 2004. http://techreport.com/etc/2004q2/nvidia-sli/index.x?pg=1"

广告

加载中...