第一章 PCIe概述:发展历史、速率演进、应用场景
各位好,我是你们这门课的老朋友。开始聊PCIe链路均衡之前,咱们得先花点时间把PCIe这个“主角”的身世摸清楚。
说白了,PCIe就是电脑内部各种高速芯片之间互相串门的一条“高速公路”。你平时插的显卡、用的NVMe固态硬盘,甚至是某些网卡,走的都是这条道。
1.1 从PCI到PCIe:一段总线进化史
我刚开始做硬件那会儿,PC里最流行的还是PCI总线。你想想看,那是个什么年代?并行总线,133 MB/s的带宽,还要大家共享同一根总线带宽。谁抢到算谁的,跟早高峰抢公交似的。
记得我有次调试一块多网卡服务器,插了四张千兆网卡在PCI插槽上。结果总带宽一超,所有网卡一起掉线。那种问题查起根因来,真叫一个头大。后来换了PCI-X,带宽高了一些,但本质还是并行共享那一套,治标不治本。
直到Intel在2003年左右推出了PCI Express(先别纠结拼写,现在都叫PCIe)。这是个划时代的改变,从并行走到了串行,从共享变成了点对点。
1.2 速率演进:每一代翻倍,从未止步
PCIe的速率演进规律特别简单,我总结了六个字:代代翻倍。每一代的数据速率几乎是上一代的两倍。下面这张表,我在很多场合都引用过,你可以把它当成口诀来记。
| PCIe 版本 | 单通道 (x1) 数据速率 | 编码方式 | 单通道吞吐量 (单向) | 发布年份 |
|---|---|---|---|---|
| 1.0a | 2.5 GT/s | 8b/10b | 250 MB/s | 2003 |
| 2.0 | 5.0 GT/s | 8b/10b | 500 MB/s | 2007 |
| 3.0 | 8.0 GT/s | 128b/130b | ~985 MB/s | 2010 |
| 4.0 | 16.0 GT/s | 128b/130b | ~1.97 GB/s | 2017 |
| 5.0 | 32.0 GT/s | 128b/130b | ~3.94 GB/s | 2019 |
| 6.0 | 64.0 GT/s | PAM4 + 1b/1b | ~7.88 GB/s | 2022 |
这里有个细节我习惯多说一句:从PCIe 3.0开始,编码效率从8b/10b的80%提升到了128b/130b的接近99%。这意味着什么?意味着每一代翻倍的数据速率,更实在地转化为了有效数据的吞吐量。
关于PAM4和6.0,我们后面的章节会详细解剖。这里你先记住:速率越高,信号越容易歪,均衡就越关键。
1.3 应用场景:从显卡到数据中心
PCIe的应用场景,跟我二十年前入行时比,简直天壤之别。早年PCIe主要就是显卡、网卡和磁盘控制器。现在我几乎见不到不带PCIe的系统。
我把它归为三个主要的“战场”:
- 消费电子: 你的台式机、笔记本,甚至某些高端平板。GPU插槽全是PCIe x16,M.2 SSD走的是PCIe x4。说白了,你的游戏画面顺不顺、大作加载快不快,跟PCIe速度有直接关系。
- 企业存储: NVMe SSD越来越流行。一个PCIe 4.0 x4的NVMe盘,顺序读写轻松破7 GB/s。我前阵子给一个数据中心做方案,他们用PCIe 5.0 SSD做缓存加速,延迟从几十微秒降到了微秒级。
- 高性能计算与数据中心: 这是PCIe发挥大作用的地方。GPU服务器集群、AI训练集群,内部全都是通过PCIe Switch做高速互联。我记得有次跟一个AI算法团队交流,他们的瓶颈不在算力,而是PCIe总线带宽不够大,数据搬运不过来。
你看,PCIe已经不只是“显卡专用通道”了。它是整个计算机系统内部的数据骨干。
这张图,涵盖了本章刚才聊的几个核心点:PCIe的演进历史、应用场景、以及最关键的——链路均衡。可以看到,链路均衡并不是孤立的技术,它嵌入在速率演进和应用场景之间。1.0时代没人谈均衡,因为信号轻松传。到了5.0、6.0,你不做均衡,信号压根没法识别。
所以我常说,学PCIe链路均衡,一定要先理解“为什么要均衡”。答案就在这一章里。