USB4规范解读(六):USB4系统结构的架构之主要特性

本文详细解读USB4系统结构,重点介绍了其七大主要特性,包括高吞吐量信令速率、逐跳流量控制、带宽管理与优先级、编程模型、时间同步协议、错误检测与恢复以及链路级电源管理。USB4规范整合了雷电3协议,支持USB Type-C接口,确保高速数据传输和多协议兼容。

USB4规范就是在USB 3.2规范的基础上,引入了雷电3协议规范。而雷电3协议就是DP(全名称为DisplayPort)视频协议和PCIe数据协议的结合。USB4系统结构组成为USB4主机和USB4设备,而USB4设备有USB4集线器和USB4外部设备两种。USB4系统结构支持传输高速的数据,那么需要满足哪些要求呢?本文就来讲解USB4系统结构的架构的主要特性。

USB4概念图

 

上图为USB4概念图,不是实际的USB4产品。USB4数据只支持USB Type-C接口,在USB4系统结构中传输。USB4系统结构旨在满足多种协议传输的需求,总共可以抽象出7种主要特性,下面逐一介绍这7种主要特性。

USB4系统结构的特性

一、支持高吞吐量互连的信令速率

  • 10 Gbps(适用于第二代,即USB4 Gen 2)和20 Gbps(适用于第三代,即USB4 Gen 3)。

  • 可选支持10.3125 Gbps的雷电3兼容速率(适用于第二代,即USB4 Gen 2)和20.625 Gbps(适用于第3代,即USB4 Gen 3)。40Gbps的速率是USB4 Gen 3x2,即两个通道传输。

1.1、吞吐量

互连的USB4端口单位时间内成功传输数据的数量。高吞吐量指的是传输数据量很大。

1.2、信令

信号传输时,其中一部分是需要传输的数据,另外一部分是用来专门控制电路的,用于控制的信号就是信令。此处的“信令”一词指的是信令控制传输数据的过程。

 

二、逐跳,基于信用的流量控制。

2.1、逐跳

逐跳,指的是一跳一跳(Hop-by-Hop)数据包转发机制。下面用USB4主机、USB4集线器和USB4功能设备之间传递数据包来说明这种机制。数据包的传输依靠路由器,路由器分为主机路由器和设备路由器两种。USB4主机的路由器叫作主机路由器,USB4集线器和USB4外部设备的路由器叫作设备路由器。路由器和外部接口之间的数据转换依靠适配器来完成。

逐跳转发机制

 

在USB4主机中,连接管理器控制主机路由器,将数据包传递给USB4集线器的设备路由器。这个时候,USB4集线器是不知道数据包应该如何处理的。需要告知连接管理器,由连接管理器指定转发的路径。有了这个过程,USB4集线器才会将数据包传递给USB4外部设备。

多个路由器之间传输数据就是重复以上的过程。每两个相邻的路由器之间的传输都需要通过USB4主机的连接管理器来指定,才能传输。一个路由器就是一个跳跃点,多个路由器传输数据包就是从一个跳跃点到另一个跳跃点,这就是一跳一跳的由来。

传输的每个数据包都带有一个标识符(称为HopID),该标识符在给定链路的连接关系中标识路径。HopID由连接管理器配置,并且可以在路径中的每个链路之间变化。路由器收到数据包时,会使用HopID来确定数据包的下一个HopID以及将数据包转发到哪个适配器。

逐跳标识符

2.2.、信用值

信用值用于跟踪适配器可以接收的传输层数据包的数量。信用值1对应1个传输层数据包的最大数量。 例如,如果一个适配器广播信用值3,则它的缓冲区空间可以接收数量最多为3的传输层数据包(即使它收到的实际传输层数据包可能小于最大数量)。

2.3、流量控制

我们希望数据的传输越快越好,但如果发送方发送的数据太快,接收方可能就来不及接收,从而造成数据的丢失。流量控制就是让发送方的发送速度不要太快,要让接收方来得及接收。

 

三、带宽管理和优先级

路由器应启用给定路径的带宽仲裁。每个出口适配器都包含一个可配置的流量管理器,该管理器对通过该适配器的所有路径进行带宽仲裁和优先级划分。流量管理器的配置是路径设置的一部分。

带宽仲裁就是处理USB 3.2,DisplayPort,PCIe这些数据占用的带宽的分配问题。

路径配置空间中的“优先级”字段对于路由器是整个传输过程都有效的。它可用于确定入口适配器中的队列之间,不同入口适配器之间,不同出口适配器之间以及每个出口适配器中的队列之间的优先级。

队列:一种存储数据的结构,类似于排队。只允许在队伍的头部进行删除操作,尾部进行增加操作。

数据输入的适配器称为入口适配器,数据输出的适配器称为出口适配器。

 

四、一种编程模型,允许连接管理器以对隧道协议及其软件透明的方式初始化和管理USB4域

域指的是由单个连接管理器控制的互连的路由器的组合。隧道协议是将不同的数据(如USB 3.2、DisplayPort和PCIe)封装到一起的一种协议 。

编程模块包含以下内容:

4.1、连接管理器

连接管理器是负责管理和配置域的实体。连接管理器使用控制数据包与域中的路由器通信。

连接管理器在域中执行以下配置任务:

  • 路由器初始化

  • 扫描和设置适配器配置

  • 设置和删除路径

  • 在USB4系统结构中配置QoS行为,包括流量控制和带宽分配

  • 跨域管理

什么叫QoS?

QoS(Quality of Service)的意思是服务质量,是解决数据传输丢失数据包,延迟,出错问题的一种安全机制。包括流量控制,带宽分配,信用值追踪等。

4.2、配置空间

路由器通过驻留在四个配置空间之一中的配置寄存器进行配置:

  • 路由器配置空间–包含路由器级别的配置参数。每个路由器都有一个路由器配置空间。

  • 适配器配置空间–包含适配器的功能,配置和错误统计信息。协议适配器和通道适配器具有适配器配置空间。控制适配器没有适配器配置空间。

  • 路径配置空间–包含用于路径设置的信息。协议适配器和通道适配器具有路径配置空间。控制适配器没有路径配置空间。路径配置空间包括每个受支持路径的条目。

  • 计数器配置空间–包含一组选定路径的性能统计信息。计数器配置空间是可选的。协议适配器和通道适配器可以有一个计数器配置空间。控制适配器没有计数器配置空间。

寄存器是存储数据和指令的一种结构。

4.3、操作

路由器支持接口,该接口允许连接管理器启动各种操作。有两种类型的操作:路由器操作端口操作

4.3.1、路由器操作

路由器操作会启动整个路由器范围的任务,例如NVM(非易失存储器)读与写和DisplayPort资源管理。通过写入路由器配置空间来启动路由器操作。

4.3.2、端口操作

端口操作可用于执行以下操作:

  • 启动对路由器,链接伙伴的边带数据通道寄存器空间的读取或写入操作,或者在路由器与其链接伙伴之间的链路中启动重定时器。

  • 启动端口级别的任务,例如合规性测试和接收器通道裕度测试。

通过在适配器配置空间中写入端口功能来启动端口操作。

其中,裕度指的是留有一定余地的程度,允许有一定的误差。

 

五、一种时间同步协议,用于跨一个或多个USB4域同步实时时钟

时间同步协议提供了一种机制,可以使连接的路由器的实时时钟和绝对时间高度精确地同步。实时时钟被组织到主从同步层次结构中,时钟位于层次结构的顶部,确定整个机制的参考时间。下图是主机路由器和其他路由器之间的传输,"M"为Master,表示主,“S”为Slave,表示从。黑色矩形表示适配器。

时间同步机制

 

六、错误检测,更正和恢复

检查错误和纠正的机制使得数据能够准确传输。

 

​七、链路级电源管理

USB4只支持USB Type-C接口,VBUS和GND分别为电源和接地引脚。USB Type-C插座有CC1和CC2两个管脚,用于USB PD快充协议沟通。USB Type-C插头只有一个CC1和VCONN,只有用于USB PD快充协议沟通,VCONN用于给带标记的线缆供电,读取线缆信息,确认带载电流等。USB PD协议还包含了对USB4数据的配置和选择。

 

总之,USB4系统结构的主要特性总结如下:

  1. 支持高吞吐量互连的信令速率(速度要求)

  2. 逐跳,基于信用的流量控制(传输控制)

  3. 带宽管理和优先级(带宽分配)

  4. 允许连接管理器初始化和管理USB4的编程模型以对隧道协议及其软件透明的方式进行域划分(软件配置)

  5. 一种时间同步协议,用于跨一个或多个同步实时时钟USB4域(时间同步)

  6. 错误检测,纠正和恢复(处理错误)

  7. 链路级电源管理(电源要求)

后续会有更多技术分享,欢迎关注微信公众号:流源君

 

This chapter presents an overview of Universal Serial Bus 4 (USB4) architecture and key concepts. USB4 is similar to earlier versions of USB in that it is a cable bus supporting data exchange between a host computer and a wide range of simultaneously accessible peripherals. However, USB4 also allows a host computer to setup data exchange between compatible peripherals. The attached peripherals share bandwidth as configured by the host computer. The bus allows peripherals to be attached, configured, used, and detached while the host and other peripherals are in operation. When configured over a USB Type-C® connector interface, USB4 functionally replaces USB 3.2 while retaining USB 2.0 bus operating in parallel. Enhanced SuperSpeed USB, as defined in USB 3.2, remains the fundamental architecture for USB data transfer on a USB4 Fabric. The difference with USB4 versus USB 3.2 is that USB4 is a connection -oriented, tunneling architecture designed to combine multiple protocols onto a single physical interface, so that the total speed and performance of the USB4 Fabric can be dynamically shared. USB4 allows for USB data transfers to operate in parallel with other independent protocols specific to display, load/store and host-to-host interfaces. Additionally, USB4 extends performance beyond the 20 Gbps (Gen 2 x 2) of USB 3.2 to 40 Gbps (Gen 3 x 2) over the same dual-lane, dual-simplex architecture. This specification introduces the concept of protocol tunneling to USB bus architecture. Besides tunneling Enhanced SuperSpeed USB (USB3), display tunneling based on DisplayPort (DP) protocol and load/store tunneling based on PCI Express (PCIe) are defined. These protocol tunnels operate independently over the USB4 transport and physical layers. Additionally, USB4 allocates packets for bus configuration and management, and packe ts can be allocated specifically for host-to-host data connections.
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值