【PCIe 5.0 - 4】PCIe 层级功能服务与层级间的接口

层级功能与服务

事务层服务

事务层在生成和接收 TLP 的过程中,与其在链路另一端的互补事务层交换Flow Control信息。 它还负责支持软件和硬件启动的功耗管理。
初始化和配置功能需要事务层:

  • 存储由处理器或管理设备生成的链路配置信息
  • 存储由物理层硬件宽度和操作频率协商生成的链路功能
    事务层的数据包生成和处理服务要求它:
  • 从设备内核请求生成 TLP
  • 将收到的Request TLP 转换为设备内核请求
  • 将接收到的Completion Packets转换为可交付给内核的pyload或状态信息
  • 检测不受支持的 TLP 并调用适当的机制来处理它们
  • 如果支持端到端数据完整性,则生成端到端数据完整性 CRC 并相应地更新 TLP header。

Flow Control服务

  • 事务层跟踪链路上 TLP 的Flow Control信用。
  • 事务信用状态使用数据链路层的传输服务定期传输到远程事务层。
  • 远程Flow Control信息用于限制 TLP 传输

排序规则

  • 符合 PCI/PCI-X 的生产者/消费者排序模型
  • 支持Relaxed Ordering的扩展
  • 支持ID-Based Ordering的扩展

功耗管理服务

  • 根据系统软件的指示,通过一些机制实现软件控制的功耗管理。
  • 硬件控制的自主电源管理可最大限度地降低满功耗状态下的功耗。

Virtual Channels和Traffic Class

  • 提供Virtual Channel机制和Traffic Class标识相结合,支持差异化服务和对特定应用类别的QoS支持
  • Virtual Channels: Virtual Channels提供了一种方法来支持多个独立的逻辑数据流在链路的给定公共物理资源上。 从概念上讲,这涉及将不同的数据流复用到单个物理链路上。
    Traffic Class:Traffic Class 是一个事务层数据包标签,通过交换矩阵进行端到端未经修改的传输。 在结构内的每个服务点(例如,Switch),Traffic Class标签用于应用适当的服务策略。 每个Traffic Class标签定义了一个唯一的排序域 - 没有为包含不同Traffic Class标签的数据包提供排序保证。

数据链路层服务

数据链路层负责与链路另一侧的对应方可靠地交换信息。

初始化和功耗管理服务

  • 接受来自事务层的 power state Requests并传送到物理层
  • 将active/reset/disconnected/power管理状态传送到事务层

数据保护、错误检查和Retry服务

  • CRC 生成
  • 用于Data Link level retry的传输 TLP 存储
  • 错误检查
  • TLP acknowledgement和retry Messages
  • 错误报告和记录的错误指示

物理层服务

接口初始化、维护控制和状态跟踪

  • 复位/热插拔控制/状态
  • 互连电源管理
  • 宽度和Lane映射协商
  • Lane极性反转

符号和特殊有序集生成

  • 8b/10b 编码/解码
  • 嵌入式时钟调整和对齐

符号传输和对齐

  • 传输电路
  • 接收电路
  • 接收端的弹性缓冲
  • 接收端的Multi-Lane通道间延迟校正(宽度 > x1)

System Design For Testability (DFT) 支持功能

  • Compliance pattern
  • Modified Compliance pattern

层级间接口

Transaction/Data Link接口

Transaction to Data Link接口提供:

  • 要通过链路发送的字节或多字节数据
    • 本地 TLP 传输握手机制
    • TLP 边界信息
  • 请求的Link power state

Data Link to Transaction 接口提供:

  • 从 PCIe Link 接收的字节或多字节数据
  • 接收字节的 TLP封装信息
  • 链路的实际power state
  • 链路状态信息

Data Link/Physical接口

Data Link to Physical接口提供:

  • 要通过链路发送的字节或多字节数据
    • 数据传输握手机制
    • 字节的 TLP 和 DLLP 边界信息
  • 请求的链路power state
    Physical to Data Link接口提供:
  • 从 PCIe Link 接收的字节或多字节数据
  • 数据的 TLP 和 DLLP 封装信息
  • 指示物理层检测到的错误
  • 链路的实际power state
  • 连接状态信息
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PCIE 5.0是第五代PCI Express(Peripheral Component Interconnect Express)技术的简称,是一种高速串行总线技术,用于在计算机系统的主板上连接各种外部设备。 PCIE 5.0学习手册是一本详细介绍PCIE 5.0技术的教材,旨在帮助读者了解PCIE 5.0的原理、功能、特性和应用。该手册可以分为以下几个部分: 1. PCIE 5.0技术概述:介绍PCIE 5.0技术的发展历程、与前几代PCIE技术相比的改进和升级,以及其在计算机系统中的作用和重要性。 2. PCIE 5.0接口和插槽:详细介绍PCIE 5.0接口和插槽的物理规格、电气特性和信号传输机制。解释插槽的设计和功能,以及如何正确安装和连接设备。 3. PCIE 5.0数据传输:解释PCIE 5.0的数据传输协议和机制,包括其数据链路层和传输层的详细工作原理。介绍数据包的类型和组成,以及如何管理数据传输和错误处理。 4. PCIE 5.0性能优化:介绍提高PCIE 5.0性能的方法和技巧,包括如何最大限度地利用带宽、减少延迟和提高系统吞吐量。提供性能优化的实际案例和实施建议。 5. PCIE 5.0应用场景:列举PCIE 5.0在不同领域的应用案例,包括计算机网络、图形处理、存储系统和高性能计算等。讲解如何根据不同需求选择合适的PCIE 5.0设备和配置。 PCIE 5.0学习手册通过清晰的文字、图表和示例,为读者提供了全面而深入的PCIE 5.0知识。它适用于计算机科学、电子工程和相关领域的学生、工程师和从业人员。通过学习这本手册,读者将对PCIE 5.0技术有更深入的理解,并能更好地应用于实际项目中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值