
PCIe诞生之前,那些让主板"面目全非"的扩展插槽
Diebug
打开一台90年代的电脑机箱
1998年的电脑机箱内部,主板看起来相当混乱。
一条棕色AGP插槽独占上方,一排白色PCI插槽整齐排列,可能还有一条长得离谱的ISA插槽——那是从486时代遗留下来的痕迹。
这些东西今天看来滑稽,但在当时,每一个都在解决真实的问题。
为什么需要这么多不同的插槽?
带宽不够用。
早期的PC把所有外设都接在一条总线上——ISA总线。声卡、网卡、串口卡、并行口卡……大家都挤在这条共同的高速公路上抢道。显卡开始吃带宽,整个系统就卡了。
3D游戏兴起之后,显卡需要的带宽暴增。工程师们开始想各种办法:有的给显卡单独开一条路,有的把总线频率翻倍,有的干脆让显卡直连CPU。
这些尝试留下的产物,就是老主板上那些五花八门的插槽。最终PCIe用一种统一的方式解决了这一切。
AGP:给显卡开专用通道
AGP插槽在主板上通常呈棕色,与一排白色PCI插槽明显区分。它是Intel专门为3D图形设计的扩展槽。
AGP出现之前,显卡通过共享的PCI总线与CPU通信。显卡传输纹理数据时,声卡和网卡也在抢同一根管子。3D游戏卡顿,很多时候就是显卡”堵车”造成的。
AGP给了显卡一条独立的高速通道,直连内存和CPU。AGP 8x理论带宽2.1GB/s,在当时是巨大飞跃。
但AGP更重要的意义不在于带宽数字,而在于一个理念:图形处理已经重要到需要专用通道了。
PCIe到来后,AGP完成了使命。因为PCIe让每个设备都有自己的可扩展通道,不再需要为显卡单独设计接口。

VLB:486时代的捷径
VLB插槽最显著的特征是长度——它比标准ISA插槽长得多,一直延伸到主板边缘之外。
486时代CPU速度越来越快,但ISA总线的速度完全跟不上。VLB的思路很简单:既然外设跟不上,那就让它们直连CPU本地总线,绕过ISA。
这招很有效。VLB卡可以直接访问内存,带宽远超ISA。当时的3D加速卡如3dfx Voodoo,很多都是通过VLB接口连接。
但VLB有一个致命缺陷:它与486的本地总线深度绑定。随着CPU架构变化,VLB无法简单地升级。它太快了,快到无法成为通用扩展标准。
PCI的出现终结了VLB。PCI采用更通用的设计,不依赖特定CPU架构,很快成为主流。
PCI-X:并行架构的最后挣扎
你可能以为PCI-X里的”X”代表某个PCIe版本,但完全不是。它们是两套完全不同的技术。
PCI-X是PCI并行架构的最后进化。它主要面向服务器和工作站,为高速网卡、RAID控制器和存储设备提供额外带宽。
PCI-X 1.0运行在133MHz,PCI-X 2.0提升到266MHz甚至533MHz,还加入了错误校正功能。
它展示了工程师们在转向串行架构之前,如何尽力榨取并行PCI的最后一滴性能。可以看作ISA→PCI演进路线上的最后一次冲刺——不是另辟蹊径,而是在原有思路上的极限优化。

PCI:化繁为简的万能插槽
PCI可能是这份名单里最”不起眼”的一个,但恰恰是这个特性让它不可或缺。
在PCI之前,每种外设都需要自己的专用接口:显卡用AGP,声卡用Sound Blaster专用槽,网卡各自为政。PCI的出现统一了一切——一个标准插槽可以插声卡、网卡、调制解调器、SCSI控制器、电视调谐卡,甚至早期的USB扩展卡。
那个时代的标志性主板往往同时拥有三种插槽:PCI用于通用扩展,AGP专供显卡,ISA留作向后兼容。这种混搭反映了过渡期的混乱,也体现了PCI作为”万金油”的地位。
PCI的简洁设计让它成为PC历史上最重要的扩展标准之一。后来PCIe延续了同样的理念——用统一架构替代混乱的生态。
ISA:当硬件开始争夺资源
ISA是最古老的扩展总线之一,源自IBM PC/AT的原始设计。
ISA只有8位(后来扩展到16位),运行在8MHz。最大理论带宽16MB/s——在早期完全够用,但随着设备越来越复杂,ISA开始力不从心。
更麻烦的是资源冲突。ISA卡需要手动设置IRQ和I/O地址,两块卡设置不当就会导致系统不稳定。这就是为什么老电脑经常”黄灯报警”或者需要重启才能识别新硬件。
ISA的消亡并非因为它突然变得不好用,而是因为更好的方案出现了。PCI和后来的PCIe提供了更高的带宽、更好的即插即用支持,ISA自然被边缘化。

PCIe:终结者
PCIe用一种完全不同的方式解决了所有问题:点对点串行通信。
不像ISA和PCI那样所有设备共享一条总线,PCIe为每个设备提供独立的通信通道。显卡用x16通道,SSD用x4通道,网卡用x1通道——各取所需,互不干扰。
更重要的是PCIe可扩展。从1.0到5.0,每一代都通过提高单通道速率来实现升级,插槽物理形态保持不变。你不需要换主板就能获得更快的速度。
从混乱到统一
回顾这些插槽的兴衰,能看到一个清晰的脉络:每一次新插槽的出现,都是为了解决前一个方案的瓶颈。
ISA太慢 → PCI出现
显卡不够快 → AGP出现
服务器需要更多带宽 → PCI-X出现
CPU更快但ISA跟不上 → VLB出现
各种插槽混乱 → PCIe统一一切
PCIe的成功不在于它是最快的,而在于它用统一架构消除了历史遗留的复杂性。现代主板上不再有那种”五花八门”的混乱感——一条长的PCIe x16插槽负责显卡,几条短的负责其他扩展,干净利落。
打开一台今天的电脑机箱,看到的是一块整洁的主板,上面只有PCIe插槽和少数专用接口。这整洁背后,是一系列曾经”面目全非”的老插槽用生命换来的技术统一。