手把手教你学PCIE(2.1)--PCIe 基本概念的术语解释

目录

PCIe 基本概念的术语解释

1. 基本术语

1.1 PCI Express (PCIe)

1.2 Lane

2. 设备类型

2.1 Root Complex (RC)

2.2 Endpoint (EP)

2.3 Switch

2.4 Bridge

3. 层次结构

3.1 物理层 (Physical Layer)

3.2 数据链路层 (Data Link Layer)

3.3 事务层 (Transaction Layer)

4. 传输模式

4.1 请求/响应 (Request/Response)

4.2 消息传递 (Message Passing)

5. 配置空间

5.1 配置空间 (Configuration Space)

5.2 Base Address Register (BAR)

6. 地址映射

6.1 内存映射 I/O (MMIO)

6.2 I/O 映射

7. 其他术语

7.1 Transaction Layer Packet (TLP)

7.2 Data Link Layer Packet (DLLP)

7.3 Flow Control (FC)

7.4 Hot Plug

7.5 Error Reporting and Handling

总结


PCIe 基本概念的术语解释

PCI Express (PCIe) 是一种高速串行计算机扩展总线标准,广泛应用于个人电脑、服务器、嵌入式系统等领域。以下是 PCIe 技术中的一些基本概念和术语解释,帮助你更好地理解 PCIe 的工作原理和架构。

1. 基本术语

1.1 PCI Express (PCIe)
  • 定义:PCI Express 是一种高速串行计算机扩展总线标准,用于连接主板上的各种设备。
  • 特点:相比传统的 PCI 和 PCI-X,PCIe 提供更高的带宽、更低的延迟和更好的可扩展性。
1.2 Lane
  • 定义:PCIe 的基本传输单元,一个 lane 包括一对差分信号线(一条发送线和一条接收线)。
  • 带宽:每个 lane 的理论带宽为 250 MB/s(Gen1),随着 PCIe 版本的升级,带宽也会增加。
  • 定义:由一个或多个 lanes 组成的连接,用于在两个 PCIe 设备之间传输数据。
  • 示例:常见的 link 宽度有 x1、x2、x4、x8、x16 等。

2. 设备类型

2.1 Root Complex (RC)
  • 定义:PCIe 系统的起点,通常位于主板上,负责管理和配置整个 PCIe 拓扑。
  • 功能:提供配置空间、管理中断、处理事务等。
2.2 Endpoint (EP)
  • 定义:PCIe 系统中的终端设备,如网卡、显卡、存储控制器等。
  • 功能:执行特定的任务,响应来自 Root Complex 的请求。
2.3 Switch
  • 定义:用于扩展 PCIe 拓扑,连接多个 Endpoint 或其他 Switch。
  • 功能:管理多个 lanes 的路由和仲裁,确保数据正确传输。
2.4 Bridge
  • 定义:用于连接不同类型的总线,如 PCIe 到 PCI-X 或 PCIe 到 PCI。
  • 功能:转换协议,确保兼容性。

3. 层次结构

3.1 物理层 (Physical Layer)
  • 定义:负责电气信号的传输和接收。
  • 功能:实现差分信号传输、时钟同步、链路训练等。
3.2 数据链路层 (Data Link Layer)
  • 定义:负责数据包的可靠传输。
  • 功能:实现数据包的编码和解码、错误检测和纠正、流量控制等。
3.3 事务层 (Transaction Layer)
  • 定义:负责高层协议的处理和管理。
  • 功能:实现请求和响应的生成和解析、事务管理、内存映射等。

4. 传输模式

4.1 请求/响应 (Request/Response)
  • 定义:一种常见的 PCIe 传输模式,用于读写操作。
  • 流程:Endpoint 发送请求,Root Complex 或其他 Endpoint 响应请求。
4.2 消息传递 (Message Passing)
  • 定义:用于传输控制信息和状态报告。
  • 类型:包括中断消息、错误报告消息等。

5. 配置空间

5.1 配置空间 (Configuration Space)
  • 定义:每个 PCIe 设备都有一个配置空间,用于存储设备的配置信息。
  • 功能:包括设备 ID、设备状态、BAR 寄存器等。
5.2 Base Address Register (BAR)
  • 定义:用于映射 PCIe 设备的内存和 I/O 空间。
  • 功能:Root Complex 通过 BAR 寄存器访问 Endpoint 的内存和 I/O 空间。

6. 地址映射

6.1 内存映射 I/O (MMIO)
  • 定义:通过内存地址访问 PCIe 设备的寄存器。
  • 功能:允许 CPU 直接读写 PCIe 设备的寄存器。
6.2 I/O 映射
  • 定义:通过专用的 I/O 地址访问 PCIe 设备的寄存器。
  • 功能:提供一种传统的 I/O 访问方式。

7. 其他术语

7.1 Transaction Layer Packet (TLP)
  • 定义:事务层传输的基本单位,包含请求和响应信息。
  • 类型:包括读请求、写请求、配置读写请求等。
7.2 Data Link Layer Packet (DLLP)
  • 定义:数据链路层传输的基本单位,用于链路管理和控制。
  • 类型:包括 ACK、NACK、更新 FC 信用等。
7.3 Flow Control (FC)
  • 定义:用于管理数据流,防止接收方缓冲区溢出。
  • 机制:通过信用机制,接收方通知发送方其可用缓冲区大小。
7.4 Hot Plug
  • 定义:在系统运行过程中插入或拔出 PCIe 设备的能力。
  • 功能:支持动态设备管理,提高系统的灵活性和可维护性。
7.5 Error Reporting and Handling
  • 定义:用于检测和报告 PCIe 系统中的错误。
  • 机制:包括校验和、错误记录、错误报告消息等。

总结

通过以上术语解释,希望能够帮助你更好地理解 PCIe 技术的基本概念和工作原理。PCIe 是一个复杂的系统,涉及多个层次和组件的协同工作。希望这些详细的解释能够为你后续的学习和开发提供坚实的基础。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值