1. lane和link
PCIe的一条lane由两对差分线(TX和RX)组成,一个link由多条lane组成。PCIe的link宽度支持x1, x2, x4, x8, x12, x16, x32。
2.RC和RP
PCIe RC(Root Complex)是PCIe树的根节点,一个RC可以包括多个RP(Root Port),例如一个16条lane的PCIe RC可以包括4个RP(4个x4的),或者8个RP(8个x2的)等等。
3. inbound和outbound
PCIe的inbound和outbound是对CPU而言的,outbound指从CPU到设备方向,inbound指从设备到CPU方向。
4. PCIe transaction model
PCIe有三种transaction model,分别是PIO、DMA和P2P。
4.1 PIO
PIO即Programmed I/O,可编程输入输出。在该模式下,数据传送由CPU执行I/O端口指令来按照字节或更大的数据单位来处理,占用大量的CPU资源,数据传输速度也大大低于DMA模式。
4.2 DMA
DMA即Direct Memory Access,直接内存访问。在该模式下,数据传送不是由CPU负责处理,而是由一个特殊的处理器DMA控制器来完成,因此占用极少的CPU资源。
4.3 P2P
P2P即Peer-to-Peer,是指一个endpoint发送packet给另一个endpoint。P2P路由在Switch中是必需的,但对于RC来说是可选的。
参考:
PCI Express® Basics & Background
Mindshare PCI Express Technology 3.0