常见的总线标准

这一节在王道 2026《复习指导》目录里标了 *,属于选学或降低要求的内容。 具体版本号、代际速率不必记;要记的只有两件事:

  1. 每个标准的定位——它连接谁与谁、属于 6.1.2 四个维度里的哪些格子;
  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”不要再乘。

链接