2022-12-30 10:23:18 33阅读
PCI Express是一种高性能、通用的I/O互连技术,为各种未来的计算和通信平台而定义。PCI Express的关键属性,如使用模型、负载存储架构和软件接口,被保留和继承下来,而其并行总线的实现被高度可扩展的完全串行接口所取代。PCI Express利用在点对点互连、基于交换机的技术和分组协议方面的最新进展,提供新的性能和功能水平。PCI Express的电源管理、服务质量(QoS)、热插拔支持、数据完整性和错误处理是PCI Express支持的一些高级功能。
基本的PCI Express链路由两个低电压、差分驱动的信号对组成:一个发送对和一个接收对,如图1-1所示。
图1-1 PCI Express链路
PCI Express Link的主要链路属性是:
对于第一代PCI Express技术,只定义了一个信令率,它提供了有效的2.5 Gigabits/second/Lane/direction的原始带宽;第二代技术提供有效的5.0 Gigabits/second/Lane/direction的原始带宽;第三代提供有效的8.0 Gigabits/second/Lane/direction的原始带宽;第四代产品提供有效的16.0 Gigabits/second/Lane/direction的原始带宽;第五代提供有效的32.0 Gigabits/second/Lane/direction原始带宽。
图1-2是一个PCI Express结构拓扑示例。该图说明了一个单一结构实例 -- 由一个根复合体(RC)、多个端点(I/O设备)、一个交换机和一个PCI Express到PCI/PCI-X桥组成,所有这些都通过PCI Express链路互连起来。
图1-2 PCI Express拓扑结构
Endpoint指的是一种功能,它可以代表自己或代表独特的非PCI Express设备(除PCI设备或主机CPU外)成为PCI Express交易的请求者或完成者,例如,PCI Express附属图形控制器或PCI Express-USB主机控制器。端点分为legacy端点、PCI Express端点或根复杂集成端点(RCiEPs)。
交换机被定义为多个虚拟PCI到PCI桥接设备的逻辑组合,如图1-3所示。所有的交换机受以下基本规则的约束。
图1-3 交换机的逻辑框图
PCI Express用三个离散的逻辑层来指定架构:交易层、数据链接层和物理层。这些层中的每一个都被分为两个部分:一个处理出站(要传输)信息,一个处理入站(接收)信息,如图1-4所示。这种分层定义的根本目的是为了方便理解。但是,这种分层并不意味着一种特定的PCI Express实现。
图1-4 High-Level分层图
PCI Express使用数据包在组件之间通信信息。数据包是在交易层和数据链路层中形成的,用于将信息从发送组件传送到接收组件。当传输的数据包流经其他层时,它们被扩展为处理这些层的数据包所必需的额外信息。在接收端,采用相反的过程,数据包从它们的物理层表示转化为数据链路层表示,最后(对于事务层数据包)转化为可由接收设备的事务层处理的形式。图1-5显示了交易层数据包信息在各层的流动情况。
图1-5 数据包在各层的流动情况
架构的上层是事务层。交易层的主要职责是组装和拆卸TLPs。TLPs用于通信事务,如读和写,以及某些类型的事件。事务层还负责管理TLPs的基于信用的流量控制。
每一个需要响应数据包的请求数据包都被实现为一个分割事务。每个数据包都有一个唯一的标识符,使响应数据包能够被引导到正确的发起人那里。数据包格式支持不同形式的寻址,这取决于事务的类型(内存、I/O、配置和消息)。数据包还可以有无窥探、宽松排序和基于ID的排序(IDO)等属性。
事务层支持四个地址空间:它包括三个PCI地址空间(内存、I/O和配置)并增加了消息空间。PCI Express使用消息空间来支持所有先前的边带信号,如中断、电源管理请求等,作为带内消息事务。可以把PCI Express消息事务看作是 "虚拟线路",因为它们的作用是消除目前在平台实现中使用的各种边带信号。
堆栈中的中间层,即数据链路层,是交易层和物理层之间的一个中间阶段。数据链路层的主要职责包括链路管理和数据完整性,包括错误检测和错误纠正。
数据链路层的传输端接受由事务层组装的TLP,计算并应用数据保护码和TLP序列号,并将其提交给物理层,以便在链路上传输。接收数据链路层负责检查收到的TLPs的完整性,并将其提交给交易层作进一步处理。在检测到TLP错误时,该层负责要求重发TLP,直到信息被正确接收,或确定链路失败。
数据链路层还产生和消耗用于链路管理功能的数据包。
物理层包括所有用于接口操作的电路,包括驱动器和输入缓冲器、并联到串行和串行到并行的转换、PLL(s)和阻抗匹配电路。它还包括与接口初始化和维护有关的逻辑功能。物理层以具体实施的格式与数据链路层交换信息。该层负责将从数据链路层收到的信息转换为适当的序列化格式,并以连接到链路另一端的设备兼容的频率和宽度在PCI Express链路上传输。
PCI Express架构有 "hooks",通过速度升级和先进的编码技术支持未来的性能提升。未来的速度、编码技术或媒体可能只影响物理层的定义。
2022-12-30 10:23:18 33阅读
PCI Express是一种高性能、通用的I/O互连技术,为各种未来的计算和通信平台而定义。PCI Express的关键属性,如使用模型、负载存储架构和软件接口,被保留和继承下来,而其并行总线的实现被高度可扩展的完全串行接口所取代。PCI Express利用在点对点互连、基于交换机的技术和分组协议方面的最新进展,提供新的性能和功能水平。PCI Express的电源管理、服务质量(QoS)、热插拔支持、数据完整性和错误处理是PCI Express支持的一些高级功能。
基本的PCI Express链路由两个低电压、差分驱动的信号对组成:一个发送对和一个接收对,如图1-1所示。
图1-1 PCI Express链路
PCI Express Link的主要链路属性是:
对于第一代PCI Express技术,只定义了一个信令率,它提供了有效的2.5 Gigabits/second/Lane/direction的原始带宽;第二代技术提供有效的5.0 Gigabits/second/Lane/direction的原始带宽;第三代提供有效的8.0 Gigabits/second/Lane/direction的原始带宽;第四代产品提供有效的16.0 Gigabits/second/Lane/direction的原始带宽;第五代提供有效的32.0 Gigabits/second/Lane/direction原始带宽。
图1-2是一个PCI Express结构拓扑示例。该图说明了一个单一结构实例 -- 由一个根复合体(RC)、多个端点(I/O设备)、一个交换机和一个PCI Express到PCI/PCI-X桥组成,所有这些都通过PCI Express链路互连起来。
图1-2 PCI Express拓扑结构
Endpoint指的是一种功能,它可以代表自己或代表独特的非PCI Express设备(除PCI设备或主机CPU外)成为PCI Express交易的请求者或完成者,例如,PCI Express附属图形控制器或PCI Express-USB主机控制器。端点分为legacy端点、PCI Express端点或根复杂集成端点(RCiEPs)。
交换机被定义为多个虚拟PCI到PCI桥接设备的逻辑组合,如图1-3所示。所有的交换机受以下基本规则的约束。
图1-3 交换机的逻辑框图
PCI Express用三个离散的逻辑层来指定架构:交易层、数据链接层和物理层。这些层中的每一个都被分为两个部分:一个处理出站(要传输)信息,一个处理入站(接收)信息,如图1-4所示。这种分层定义的根本目的是为了方便理解。但是,这种分层并不意味着一种特定的PCI Express实现。
图1-4 High-Level分层图
PCI Express使用数据包在组件之间通信信息。数据包是在交易层和数据链路层中形成的,用于将信息从发送组件传送到接收组件。当传输的数据包流经其他层时,它们被扩展为处理这些层的数据包所必需的额外信息。在接收端,采用相反的过程,数据包从它们的物理层表示转化为数据链路层表示,最后(对于事务层数据包)转化为可由接收设备的事务层处理的形式。图1-5显示了交易层数据包信息在各层的流动情况。
图1-5 数据包在各层的流动情况
架构的上层是事务层。交易层的主要职责是组装和拆卸TLPs。TLPs用于通信事务,如读和写,以及某些类型的事件。事务层还负责管理TLPs的基于信用的流量控制。
每一个需要响应数据包的请求数据包都被实现为一个分割事务。每个数据包都有一个唯一的标识符,使响应数据包能够被引导到正确的发起人那里。数据包格式支持不同形式的寻址,这取决于事务的类型(内存、I/O、配置和消息)。数据包还可以有无窥探、宽松排序和基于ID的排序(IDO)等属性。
事务层支持四个地址空间:它包括三个PCI地址空间(内存、I/O和配置)并增加了消息空间。PCI Express使用消息空间来支持所有先前的边带信号,如中断、电源管理请求等,作为带内消息事务。可以把PCI Express消息事务看作是 "虚拟线路",因为它们的作用是消除目前在平台实现中使用的各种边带信号。
堆栈中的中间层,即数据链路层,是交易层和物理层之间的一个中间阶段。数据链路层的主要职责包括链路管理和数据完整性,包括错误检测和错误纠正。
数据链路层的传输端接受由事务层组装的TLP,计算并应用数据保护码和TLP序列号,并将其提交给物理层,以便在链路上传输。接收数据链路层负责检查收到的TLPs的完整性,并将其提交给交易层作进一步处理。在检测到TLP错误时,该层负责要求重发TLP,直到信息被正确接收,或确定链路失败。
数据链路层还产生和消耗用于链路管理功能的数据包。
物理层包括所有用于接口操作的电路,包括驱动器和输入缓冲器、并联到串行和串行到并行的转换、PLL(s)和阻抗匹配电路。它还包括与接口初始化和维护有关的逻辑功能。物理层以具体实施的格式与数据链路层交换信息。该层负责将从数据链路层收到的信息转换为适当的序列化格式,并以连接到链路另一端的设备兼容的频率和宽度在PCI Express链路上传输。
PCI Express架构有 "hooks",通过速度升级和先进的编码技术支持未来的性能提升。未来的速度、编码技术或媒体可能只影响物理层的定义。