层级功能与服务
事务层服务
事务层在生成和接收TLP的过程中,与其在链路另一端的互补事务层交换FlowControl信息。它还负责支持软件和硬件启动的功耗管理。初始化和配置功能需要事务层:
存储由处理器或管理设备生成的链路配置信息存储由物理层硬件宽度和操作频率协商生成的链路功能事务层的数据包生成和处理服务要求它:从设备内核请求生成TLP将收到的RequestTLP转换为设备内核请求将接收到的CompletionPackets转换为可交付给内核的pyload或状态信息检测不受支持的TLP并调用适当的机制来处理它们如果支持端到端数据完整性,则生成端到端数据完整性CRC并相应地更新TLPheader。
事务层跟踪链路上TLP的FlowControl信用。事务信用状态使用数据链路层的传输服务定期传输到远程事务层。远程FlowControl信息用于限制TLP传输
排序规则
符合PCI/PCI-X的生产者/消费者排序模型支持RelaxedOrdering的扩展支持ID-BasedOrdering的扩展
功耗管理服务
根据系统软件的指示,通过一些机制实现软件控制的功耗管理。硬件控制的自主电源管理可最大限度地降低满功耗状态下的功耗。
提供VirtualChannel机制和TrafficClass标识相结合,支持差异化服务和对特定应用类别的QoS支持VirtualChannels:VirtualChannels提供了一种方法来支持多个独立的逻辑数据流在链路的给定公共物理资源上。从概念上讲,这涉及将不同的数据流复用到单个物理链路上。TrafficClass:TrafficClass是一个事务层数据包标签,通过交换矩阵进行端到端未经修改的传输。在结构内的每个服务点,TrafficClass标签用于应用适当的服务策略。每个TrafficClass标签定义了一个唯一的排序域-没有为包含不同TrafficClass标签的数据包提供排序保证。
数据链路层服务
数据链路层负责与链路另一侧的对应方可靠地交换信息。
初始化和功耗管理服务
接受来自事务层的powerstateRequests并传送到物理层将active/reset/disconnected/power管理状态传送到事务层
数据保护、错误检查和Retry服务
CRC生成用于DataLinklevelretry的传输TLP存储错误检查TLPacknowledgement和retryMessages错误报告和记录的错误指示
物理层服务
接口初始化、维护控制和状态跟踪
复位/热插拔控制/状态互连电源管理宽度和Lane映射协商Lane极性反转
符号和特殊有序集生成
b/10b编码/解码嵌入式时钟调整和对齐
符号传输和对齐
传输电路接收电路接收端的弹性缓冲接收端的Multi-Lane通道间延迟校正
层级间接口
要通过链路发送的字节或多字节数据本地TLP传输握手机制TLP边界信息请求的Linkpowerstate
从PCIeLink接收的字节或多字节数据接收字节的TLP封装信息链路的实际powerstate链路状态信息
DataLinktoPhysical接口提供:
要通过链路发送的字节或多字节数据数据传输握手机制字节的TLP和DLLP边界信息请求的链路powerstatePhysicaltoDataLink接口提供:从PCIeLink接收的字节或多字节数据数据的TLP和DLLP封装信息指示物理层检测到的错误链路的实际powerstate连接状态信息
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点