常见的总线标准
这一节在王道 2026《复习指导》目录里标了 *,属于选学或降低要求的内容。 具体版本号、代际速率不必记;要记的只有两件事:
- 每个标准的定位——它连接谁与谁、属于 6.1.2 四个维度里的哪些格子;
- 一个防混淆的判据——物理接口、传输协议、命令协议是三层,名字长得像但不在同一层。
机制
用四大特性去套每一个标准
6.1.1 说过,四大特性是「两家厂商各做一半、要能插在一起,必须约定哪些事」的完整清单。所以任何一个总线标准都必然规定这四条:
| 特性 | 在标准文本里长什么样 |
|---|---|
| 机械 | 插槽尺寸、金手指数量、连接器形状 |
| 电气 | 信号电平、差分对阻抗、供电能力 |
| 功能 | 每根引脚/每条 lane 传什么 |
| 时间 | 时钟频率、握手顺序、各信号的建立与保持 |
看到一个陌生的接口名,先问它规定了这四条中的哪些——规定得全的是完整的总线标准(PCIe、USB),只规定了上层的则不是总线(NVMe)。
常见标准的定位
| 标准 | 连接范围 | 串/并 | 拓扑 | 一句话 |
|---|---|---|---|---|
| ISA Industry Standard Architecture | 系统扩展总线 | 并行 | 共享 | 早期低速扩展总线,理解经典共享并行总线的样本 |
| PCI Peripheral Component Interconnect | 局部/I/O 总线 | 并行 | 共享 | 同步定时,地址/数据复用,需要仲裁 |
| PCIe Peripheral Component Interconnect Express | I/O 互连 | 串行 | 点对点 + 交换 | 按 lane 扩展(×1/×4/×8/×16),全双工,分层分组传输 |
| USB Universal Serial Bus | 外部设备 | 串行 | 主机集中控制的树形 | 由主机发起全部传输,设备不主动占用 |
| SATA Serial Advanced Technology Attachment | 存储设备接口 | 串行 | 点对点 | 传统机械硬盘/SATA SSD 的接口 |
| DDR SDRAM 通道 Double Data Rate Synchronous Dynamic Random Access Memory | CPU—主存 | 并行 | 专用 | 同步接口,双沿传送提高的是数据率(3.2.1) |
PCI → PCIe 这一步正好是 6.1.2 说的”并行加宽先撞墙”的真实案例:PCI 是共享的并行总线,频率提不上去、要仲裁、设备越多负载越重;PCIe 换成点对点串行链路,频率大幅提高,再用多 lane 把带宽乘回来,并且因为是点对点,根本不需要总线仲裁。
三层不要混
这是本节唯一真正容易出错的地方:
flowchart TB A["命令 / 协议层<br/>NVMe、SCSI、AHCI"] B["传输层(总线标准)<br/>PCIe、SATA、USB"] C["物理接口层<br/>M.2、U.2、Type-C 插座形状"] A --> B --> C classDef cmd fill:#e8f0fe,stroke:#4285f4,stroke-width:2px classDef tr fill:#fff8e1,stroke:#f9ab00,stroke-width:2px classDef phy fill:#f1f3f4,stroke:#9aa0a6 class A cmd class B tr class C phy
- NVMe 不是总线,它是跑在 PCIe 之上的存储命令与队列协议——规定的是”怎么下发读写命令、怎么排队”,不规定电平和引脚。
- M.2 不是协议,它只是插槽形状(机械特性)。同一个 M.2 插槽既可能走 PCIe,也可能走 SATA。
- “NVMe 比 SATA 快”这句话跨了层:真正的差别是 PCIe 比 SATA 快(传输层),加上 NVMe 的深队列比 AHCI 的单队列更适合 SSD(命令层)。
同理,“USB 3.0 的速率”说的是传输层,“U 盘用的是 NAND”说的是介质,三者都不该混着比。
边界辨析:DDR 的「双倍」倍在哪里
DDR = Double Data Rate,双沿传送:在时钟的上升沿和下降沿各传一次数据。
- 数据率翻倍(每周期 2 次传送)
- 地址/命令仍然只在上升沿采样,没有翻倍
- 题目若已经给出 MT/s(每秒传送次数),那已经把双沿算进去了,不要再乘 2
这条陷阱在 6.1.5 的带宽计算里最常发作。
边界
本节是选学内容,考的是定位而不是参数。 会问”PCIe 属于串行还是并行""NVMe 是不是总线”,不会问”PCIe 5.0 每 lane 多少 GT/s”。
具体标准的代际速率不必记。 需要用到时题干一定会给。
“总线标准”与”接口”不是同义词。 标准是文本约定,接口是实现该约定的电路;一块主板上的 PCIe 插槽是接口,PCIe 规范是标准。
共享总线需要仲裁,点对点链路不需要。 PCI 需要,PCIe 不需要——这不是版本新旧的差别,是拓扑的差别。
别用”现代系统里已经没有 XX 了”去否定教材模型。 教材用 ISA/PCI 讲共享总线的原理,这些原理在 6.2 的事务与定时里仍然全部适用。
对照速查
| 名字 | 它是哪一层 |
|---|---|
| M.2、U.2、Type-C | 物理接口(机械特性) |
| PCIe、SATA、USB | 传输层总线标准 |
| NVMe、AHCI、SCSI | 命令 / 队列协议 |
| NAND、磁介质 | 存储介质(3.4.2) |
| 问题 | 答案 |
|---|---|
| PCI 与 PCIe 最大的结构差别 | 共享并行 → 点对点串行,因此 PCIe 无需仲裁 |
| PCIe 怎么扩带宽 | 加 lane 数(×1 → ×16) |
| DDR 的双倍指什么 | 数据双沿传送;命令仍单沿 |
| 给了 MT/s 还要不要乘 2 | 不要 |
考点
- 归类题:把一组名字(M.2、NVMe、PCIe、SATA)按层次分开。
- 判断题:「NVMe 是一种总线标准」错;「PCIe 是共享总线」错;「M.2 接口一定走 PCIe」错。
- 带宽题的前置:题干给 PCIe ×4、每 lane 若干 GT/s,求总带宽——lane 数是乘法因子,算法见 6.1.5。
- DDR 陷阱:给出”DDR 内存,时钟频率
“要乘 2;给出” MT/s”不要再乘。
链接
- 🏠 返回总览:计算机组成原理第 6 章:总线总览
- ⬅️ 上一节:6.1.3 系统总线的结构
- ➡️ 下一节:6.1.5 总线的性能指标
- 🔗 串行 vs 并行的取舍:6.1.2 总线的分类
- 🔗 SDRAM 与 DDR:3.2.1 SRAM 芯片和 DRAM 芯片
- 🔗 SSD 与 NAND:3.4.2 固态硬盘