本节摘要:从 ISA、PCI 到 PCIe,总线标准的每一次换代都是"带宽需求、引脚成本、兼容包袱"三股力量的重新定价——读懂三条规则的兴衰逻辑,比背参数更能预测下一代总线长什么样。
上一节立好了总线分析的三要素框架:信号分组、时序规则、仲裁方式。本节拿它去解剖三代总线标准——它们不只是速度的升级,而是工程约束变迁的年轮。

ISA:裸露的时代。 ISA 直接把处理器的总线拉到扩展槽上,地址、数据、控制信号不加修饰地对卡上电路可见。它慢——十六位数据配约八兆赫兹的节奏,有效带宽只有几兆字节每秒——但简单到一块面包板就能做实验卡。上一章讲的地址译码、插等待、DMA 请求,在 ISA 上全部手工实现,这也是它至今活在教学与工控里的原因:它是唯一能让你"看见总线"的标准。
PCI:秩序的时代。 PCI 把总线从处理器手里独立出来,用桥接芯片挂到 CPU 局部总线之外,规定了一套与处理器无关的协议:集中仲裁(4.3 节的制度化)、每个设备自带配置空间(开机自检自动分配地址与中断,"即插即用"由此得名)、突发传输成对出现(一个地址后跟一串数据,摊薄地址开销)。三十二位配三十三兆赫兹的标称带宽约一百三十三兆字节每秒,但总线共享——设备越多,人均越少。
PCIe:交换的时代。 PCIe 抛弃了共享这根缰绳,改成交换机结构:每个设备直连交换芯片,获得独享的串行差分链路。链路按通道数分级,一条通道的原始速率每代翻倍,多通道按倍叠加;设备之间通信走报文交换,天然支持全双工。过去"总线上人人可见的公共事件"改由报文转达——共享内存中断变成了消息式中断,这条线索将在第 5 章再接上。
工程里读总线手册,建议按固定次序抓四张信息:电气规格(电平、驱动能力、差分还是单端)决定你能不能直接对接;信号清单(对照 4.1 的三组分类逐根归位)决定接口电路的规模;时序图(建立保持、各信号的先后)决定插入几个等待拍;仲裁与配置规则决定系统怎么把设备组织起来。拿这套框架去读任何一份新总线手册,陌生感会减掉大半——标准千变,要素恒定。
案例展开。背景:某测控项目需要给工控机加一块采集卡,采购拿到两个报价:PCI 接口卡便宜货足,PCIe 卡贵一截。操作:先算需求账——采集卡满负荷需要约二十兆字节每秒的上传带宽;再查平台账——目标工控机主板仅剩一条 PCIe 通道与两条 PCI 槽。结果:PCI 卡的共享带宽对单卡足够,最终按价格选了 PCI。解读:带宽选型要"需求对供给",标准新旧本身不是购买理由;但换一种场景——若同机还要插千兆网卡与视频卡,共享结构的人均带宽就告急,PCIe 的独享性立刻值回差价。变式:嵌入式场景里还有 PC/104 这类堆叠总线的分支,本质是 ISA 思想的紧凑封装,选型逻辑相同——看引脚成本与带宽需求的交点。
给三代的带宽连成一条曲线看落差:ISA 的有效带宽几兆字节每秒,PCI 标称一百三十三兆、实际多人分摊后所剩无几,PCIe 单通道一代就有一档高带宽、十六通道叠加后是前两代的数百倍。曲线的斜率背后是介质与协议的换代:共享并行让位于交换串行,"排队上车"变成了"家家有专车"。顺带补一段插曲:在 PCI 与 PCIe 之间,图形卡曾挤过一条过渡总线,用加宽加频的并行强推带宽——那条曲线很快到头,反而证明了串行交换才是正解。技术史里的弯路,常常是正解最诚实的注脚。
PCIe 的通道(lane)是带宽的货币,交换机就是银行。主板上总通道数有限——芯片组提供二十几条,处理器直供的十几条最金贵。分配的账要这么算:显卡给十六条直连;高速固态盘给四条;网卡给一条或四条;剩下的低速口从芯片组的共享池里走。同一颗设备还能"降格运行":十六条的卡插进四条槽里能用,只是带宽缩到四分之一——反过来四条的卡插十六的槽也行,浪费的是通道。装机与选型时看懂通道树,比看多少个"满速接口"的营销词有用得多。
PCI 的配置空间遗产也值得一提。每颗设备出厂就带一块标准格式的自述卡片:厂商是谁、设备是什么、需要多大的地址窗口、申请哪号中断。开机时系统逐槽点名,读完卡片统一分配地址资源——设备之间因此永远不会为地址打架。这套"自述加统一分房"的机制沿用到了 PCIe 与现代固件标准,是即插即用能成立的制度基础。
突发传输的收益也值得一笔小账。PCI 规定一次仲裁后可连发多个数据期:首数据期要等寻址与目标就绪,通常四五拍;后续每个数据期一拍连发。单次传一个字, overhead 占四五倍;一次突发传八个字,摊薄到每字不足两拍——同样的总线,吞吐差出数倍。这正是"把小事攒成批发"的工程原理:总线的每次发言都有开场成本,会省话费的设备才配得上高速总线。
总线的社会学也顺带说一句:标准的生命期往往超过设计它的公司。ISA 活过了它的发明者们的整个职业生涯,PCI 的规范文档至今仍是接口工程师的教材,PCIe 也在一轮轮迭代中面目渐新、骨架如旧。为总线做设计的人因此都信一条:规范写给三十年后的陌生人看——信号要留余量,时序要留冗余,文档要经得起考古。这种为陌生未来设计的克制,正是接口工程与快消代码最大的气质差别。
问:为什么工控领域还在用 ISA 派生的总线形态? 因为工控买的是"几十年的供货与图纸稳定",不是带宽。堆叠式与金手指式的老形态简单、抗振、资料齐全,配套的采集卡生态深厚。在可靠性优先的领域,"过时"是一种荣誉。
问:总线升级时,旧卡还能用吗? 各代的兼容桥就是为此而设:桥芯片一头讲新协议、一头讲旧协议,把旧设备温柔地续进新时代。桥是一种翻译官——它的存在本身就是"契约面稳定、实现面换代"哲学的硬件证明。
标准看完,最后一站处理总线上最悬的事情:几个主设备同时想说话,听谁的。