PCIe层次结构

PCIe层次结构

2024-10-08
bios
缩写 全称
TLP Transaction Layer Packet
  • PCIe包括事务层、数据链路层和物理层

事务层 #

  • 定义了四种事务类型

    地址空间 事务类型 介绍
    Memory READ/WRITE 从MMIO读取/写入数据
    I/O READ/WRITE 从I/O空间读取/写入数据
    Configuration READ/WRITE 设备Function配置空间
    Message Baseline 用于支持设备之间的事件交流
  • 当访问PCIe设备时,传输的保温会先通过事务层封装成一个或多个TLP。一个TLP包含多个可选TLP Prefixes、一个TLP header、一个数据载荷和一个可选的TLP Digest。数据载荷的最大长度为4096。TLP结构如下:

  • 事务包括Requests和Completions。

TLP通用Header #

  • TLP Header都有如下通用的结构,且头部总共为3DW/4DW。
  • Fmt和Type表示事务类型。
  • Fmt支持如下的值
  • Fmt和Type支持如下组合: