PCIe基础概念总结

文摘   2024-10-20 08:56   上海  

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来说是可选的。


参考:

  1. PCI Express® Basics & Background

  2. Mindshare PCI Express Technology 3.0


IC技术圈
致力于建立IC技术知识、IC技术圈内人的联系
 最新文章