从PCI-E到PCIe 6.0
PCI Express已经成为现代计算机和嵌入式系统中最重要的高速互连总线之一。从显卡、SSD、高速网卡,到AI加速卡、FPGA、数据采集卡,几乎所有高性能外设都建立在PCIe之上。
对于硬件工程师而言,理解PCIe不仅仅是认识"x1、x4、x8、x16"这些接口,更重要的是理解它背后的体系结构、协议机制以及高速PCB设计原则。
一、PCIe为什么能够取代PCI?
传统PCI总线采用共享并行架构。
随着CPU、GPU以及高速存储的发展,PCI逐渐暴露出几个明显瓶颈:
- 总线共享,多个设备竞争带宽
- 工作频率难以继续提升
- 并行总线容易产生时钟偏斜(Skew)
- EMI越来越严重
- 无法满足高速数据传输需求
PCIe彻底放弃并行总线,采用高速串行点对点连接(Point-to-Point)。
它最大的特点就是:
- 每个设备拥有独立链路
- 双向全双工通信
- 多Lane聚合带宽
- 可扩展性极强
因此PCIe逐渐替代了:
- PCI
- PCI-X
- AGP
成为目前PC、服务器以及AI计算平台的标准高速互连接口。
二、PCIe Lane究竟是什么?
PCIe最核心的概念就是Lane(通道)。
一个Lane包含:
- 一对发送差分线(TX)
- 一对接收差分线(RX)
即:
一条Lane = 两组高速差分信号
多个Lane即可组合形成不同规格:
| 接口 | Lane数量 | 常见用途 |
|---|---|---|
| PCIe x1 | 1 Lane | 网卡、声卡、USB扩展卡 |
| PCIe x4 | 4 Lane | NVMe SSD、采集卡 |
| PCIe x8 | 8 Lane | RAID、高速网络 |
| PCIe x16 | 16 Lane | GPU、AI加速卡 |
Lane数量越多,可提供的总带宽越高。
三、为什么很多x16插槽其实只有x8?
很多工程师第一次看PCB都会疑惑:
为什么主板上明明都是x16插槽?
实际上速度却只有:
- x8
- x4
