USB4规范解读(流源君)
+ -

USB4规范解读(四):USB4系统结构通俗讲解

2021-09-24 1232 1

USB4是目前最新的USB接口规范,USB4数据是USB 3.2数据、DisplayPort数据和PCIe数据的集合体。也就是说USB4数据相当于是一个团体组合的名称,对应来看USB 3.2、DisplayPort还有PCIe相当于这个组合的3个成员。

数据的传输可以发生在电脑主机(支持USB4)和外部设备(比如U盘、移动硬盘、固态硬盘)之间,也可以发生在电脑主机和集线器(或扩展坞)之间,以及集线器(或扩展坞)和外部设备之间。集线器和扩展坞是类似的东西,但有所区别。

扩展坞和集线器怎么区分?

集线器就是一个USB口扩展出多个USB口的一种设备,相比较集线器,扩展坞除了可以扩展USB类的外部设备,还可以扩展出HDMI和DisplayPort等视频输出接口以及有线网络等其他接口。扩展坞就像一个船坞,可以收容很多设备。

USB4扩展坞的应用示意图

一、USB4系统简介

电脑主机、集线器(或扩展坞)和外部设备一起就是USB4系统。即USB4所有相互依赖的部分结合成的一个整体叫做USB4系统,USB4系统结构(英文名称USB4 Fabric)包括USB主机,USB4集线器和USB4外部设备中的一个或多个组合。想了解USB4系统的组成以及作用,请参考文章 USB4规范解读(三):深入了解USB4的系统结构和工作原理。本文在这个基础上继续讲解USB4的系统结构。

USB4的系统组成

上图是USB4系统的组成示意图,下面以USB 3.2数据的传输为例展示USB 3.2数据在USB4系统结构上的传输。
USB 3.2数据通过USB4结构传输

如图所示,红色箭头表示USB 3.2数据通过主机到集线器,再到外部设备发送路径,蓝色箭头表示USB 3.2数据从外部设备到集线器,再到主机的接收路径。

二、USB4系统结构详解

USB 3.2数据、DisplayPort数据和PCIe数据在USB4主机、USB4集线器和USB4外部设备之间的传输可以抽象出下面的模型。
USB4路由器传输模型

1、隧道协议

将来不同协议的数据整合在一起的方式叫做隧道协议。传输的是隧道数据。USB4隧道指的传输USB4隧道数据的路径,USB4隧道数据指的是USB 3.2数据,DisplayPort数据和PCIe数据整合在一起的一种数据形式。还有常说的USB 3.2隧道,DisplayPort隧道和PCIe隧道分别指的是USB 3.2数据,DisplayPort数据和PCIe数据各自的传输路径。

2、路由器

本文中提到的路由器和我们生活中常说的分出无线网的那种路由器是不同的概念。本文提到的路由器指的是USB4系统结构的一种基本模块,它有两个作用:

  • 选择两点之间最佳传输路线
  • 通过USB4系统结构传输USB4数据包

路由器分为主机路由器和设备路由器两种,比如具备USB4功能的笔记本电脑就必须有主机路由器,一个USB4接口扩展出多个USB4接口的集线器,还有接收信号视频的DisplayPort显示器以及固态硬盘和移动硬盘这样的外部设备,它们都必须有设备路由器。

USB 3.2、DisplayPort和PCIe就相当于3位乘客,路由器就相当于一个出租车司机,确定出发地和目的地后,选择最佳的行驶路线,将乘客带到指定的位置。

3、适配器

适配器在路由器和外部实体之间提供连接的接口。每个路由器最多包含64个适配器。适配器有三种类型:协议适配器,通道适配器和控制适配器。

3.1、协议适配器

使用协议适配器在支持的本机协议和USB4隧道之间进行转换。

协议适配器有四种类型:USB3适配器,DisplayPort(DP)适配器,PCIe适配器和主机接口(HI)适配器。USB3适配器,DisplayPort适配器和PCIe适配器的作用是将USB 3.2数据、DisplayPort数据和PCIe数据转化为USB4隧道数据,或者将USB4隧道数据分别转化为USB 3.2数据、DisplayPort数据和PCIe数据。

3.2、通道适配器

通道适配器为通道提供接口。USB4端口的每个通道有一个通道适配器。

3.3、控制适配器

路由器包含一个控制适配器。 控制适配器是抽象出来的一个概念,没有物理实体。 控制适配器是针对路由器的控制数据包的最终使用者。 控制适配器还生成控制数据包,这些数据包将发送到连接管理器。

4、时间管理单元

时间管理单元(TMU,Time Management Unit)是每个路由器的功能模块,路由器通过其时间管理单元在整个USB4系统结构中分配和同步时间。数据的传输是有一定的时间延时的,需要分配数据传输的时间,还要有同步的计时。

同步管理单元是为了保证不同的路由器之间传输数据,有一个统一的计时方式。就好像生活中两个人聚会,都是按照北京时间来约定时间的。假如一方隔聚会点较远,一方隔聚会点较近,那么较近的一方就可以评估时间晚一点出发。

5、重定时器

一个USB4产品每个USB4端口最多可包含两个板载重定时器。重定时器的作用是将前一级的信号进行重整之后,传给后一级,具有恢复数据的功能,降低数据传输出错的可能性。

6、连接管理器

连接管理器是负责枚举,配置和管理路由器的软件实体。连接管理器执行诸如路径设置和拆除,热插拔和拔插以及带宽管理之类的任务。 连接管理器是USB4主机系统的一部分。

7、USB4链路

链路指的是一个点到另一个点的一段真实的线路,称为物理线路。中间没有其他的节点。USB4链路指的是互连的路由器的USB4端口之间的连接。下图以USB4主机和USB4设备的连接来说明。
USB4链路

可以直观看到,USB4链路就是红色方框圈出来的部分。即USB4主机和USB4设备的USB4端口分别与USB Type-C母座相连的蓝色连线部分,以及两个USB Type-C母座相连的绿色连线部分,它们一起组成了USB4链路。其中,绿色连线表示的就是两端都是USB Type-C公头的线缆。蓝色连线表示的是USB4主机和USB4设备的USB4端口到USB Type-C母座之间电路板上的线路。

在前面通道适配器介绍里提到,USB4端口的每个通道有一个通道适配器。按照USB4的定义,共有两个通道适配器,分别是通道0适配器和通道1适配器,写作Lane 0适配器和Lane 1适配器。只用一个通道叫单通道模式,用两个通道叫双通道模式。

USB4链路

单通道模式,只用了其中一个通道,另一个通道禁用。
USB4链路

双通道模式,使用了两个通道。 其中,DFP(全称Downstream Facing Port)表示下行端口,默认用在主机接口或者集线器上连接外部设备的接口,支持数据,UFP(全称Upstream Facing Port)表示上行端口,默认用在外部设备或者集线器上连接主机的接口。

USB4端口的边带数据通道用于初始化和管理USB4端口之间的USB4链路。

USB4 DFP的Lane 0、Lane 1适配器与USB4 UFP的Lane 0、Lane 1适配器连接后,传输数据的通道分别被称为Lane 0和Lane 1。这个参照USB Type-C接口来说明。

USB Type-C母座

上图为USB Type-C母座的引脚图,A2/A3和B10/B11组成Lane 1(通道1),A10/A11和B2/B3组成Lane 0(通道0),分别受Lane 0、Lane 1适配器控制,来选择采用单通道模式还是双通道模式。A8和B8是两个边带数据通道。
USB Type-C公头

USB Type-C接口公头和母座一样,有Lane 0和Lane 1,也有边带数据通道。

以上对于通道的定义适用于USB4接口传输USB数据和PCIe数据,而DisplayPort数据关于通道的定义不是这样的,参考文章USB4是什么?与USB 3.2有什么差异?中单通道模式和双通道模式介绍,还有DisplayPort通道的定义。

USB4系统结构的主要通信通道就是两个USB4端口互连的USB4链路。USB4链路在路由器之间传输隧道协议流量(单位时间内的数据数量)和管理流量的数据包。USB4端口的边带数据通道用于初始化和管理USB4端口之间的USB4链路。

支持USB4的USB Type-C端口,其完整接口包括USB4端口,USB 2.0数据和 USB Type-C配置通道(CC1和CC2)以及电源/接地(VBUS,VCONN和GND)。其中,VCONN只有USB Type-C公头才有,而且公头的B6和B7是没有使用的。

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USB3.2超高速兼容USB2.0数据收发的双总线架构
超高速USB体系和以前的USB版本的功能一致,都是通过USB线缆将USB主机USB外设相连,进行数据交互的。所与连接到该条USB总线上的所有设备在主机控制器协调下,共享带宽。USB总线允许外部设备被接入(attached),配置,使用或移除。USB3.2是双总线架构,其中一条总线用于向后兼容USB2......
USBIP整体架构
在普通的电脑上,想使用USB设备,必须将插入到主机。USBIP却可以通过网络,让主机访问其他主机上的外部设备,而用户程序完全感知不到区别。usbip的文章在这里:https://pdfs.semanticscholar.org/c7c4/cb054d75810fdb0a2affa11c288b76......
USB设备使用TYPE-C接口的连接方式
USB TYPE-C接口是USB规范中下一代指定的惟一USB设备接口,这使得以前的USB设备的A型接口,B型接口都将不再得到支持。USB TYPE-C接口之所以得到如此的青睐,与其不仅与USBIF的大力支持推广有关,其也有其它USB接口不可比拟的优势。在设计USB TYPE-C接品之初,USBIF......
USB TYPE-C连接的扩展功能DisplayPort模式和与扩展坞
当TYPE-C接口适用于DisplayPort视频数据传输时,数据是是单方向传输,有可能是主机到设备,也可能是设备到主机的传输机制。其连接模型如下图所示:从上图可以看到:当传输DisplayPort视频数据时,是单方向的。可能是从主机到设备,也可能是从设备到主机。当为USB3.x数据传输时,是......
USBCCGP 驱动结构
USBCCGP驱动文件结构USBCCGP驱动位于REACTOS的ReactOS-0.4.0driversusbusbccgp目录下,包含文件descriptor.cfdo.cfunction.cguid.cmisc.cpdo.cusbccgp.cusbccgp.husbccg......
USB4规范解读(一)一文看懂USB4数据的传输过程
本文以通俗的方式讲解USB4数据的传输过程。USB4只支持USB Type-C接口,不再支持传统的Type-A(Standard-A)接口和Type-B(Micro-B)接口了,因为这些接口无法支持10Gbps及以上的传输速度。USB4在功能上整合了USB 3.2,同时保持了USB 2.0数据,两者......
USB4规范解读(三) 深入了解USB4的系统结构和工作原理
本文介绍USB4主机和USB设备的内部组成。USB4系统分为USB4主机和USB4设备,而USB4设备又分为USB4集线器、USB4扩展坞和USB4外部设备。USB4主机、USB4集线器和USB4外部设备组成的一整个系统叫做USB4系统架构。这里的系统架构指的是整体的设计框图,描述了构成整体的各个部......
USB4规范解读(四):USB4系统结构通俗讲解
USB4是目前最新的USB接口规范,USB4数据是USB 3.2数据、DisplayPort数据和PCIe数据的集合体。也就是说USB4数据相当于是一个团体组合的名称,对应来看USB 3.2、DisplayPort还有PCIe相当于这个组合的3个成员。数据的传输可以发生在电脑主机(支持USB4)和......
USB4规范解读(五):USB4系统结构的架构之功能堆栈
USB4传输数据的带宽达到40Gbps,可以支持USB 3.2、DisplayPort和PCIe同时传输。带宽可以按照公路的宽度来理解,数据可以当做车辆。路越宽,一定的时间就可以有更多的车并排行驶,就能通过更多的车。同样的道理带宽越大,一定的时间就能够传输更多数据。通常为了防止车辆乱行,会有交通规......
USB4规范解读(六):USB4系统结构的架构之主要特性
USB4规范就是在USB 3.2规范的基础上,引入了雷电3协议规范。而雷电3协议就是DP(全名称为DisplayPort)视频协议和PCIe数据协议的结合。USB4系统结构组成为USB4主机和USB4设备,而USB4设备有USB4集线器和USB4外部设备两种。USB4系统结构支持传输高速的数据,那......
USB4规范解读(七):USB4系统结构的架构之多级连接
USB4系统结构由USB4主机,USB4集线器和USB4功能设备这3部分组成。USB4主机可以是支持USB4的笔记本和平板等,至少需要一个USB Type-C接口,支持USB 3.2数据传输,PCIe数据传输和DisplayPort视频信号传输。USB4集线器是一个USB4接口扩展出多个USB4接口......
USB4规范解读(八):USB4系统结构的架构之通信结构
USB4数据是USB 3.2数据,DisplayPort数据和PCIe数据的合称,通过路由器在USB4系统结构中传输,而适配器是连接和沟通路由器和其他外部实体的桥梁。适配器共有协议适配器,通道适配器和控制适配器3种。适配器通过功能堆栈层进行USB4通信。功能堆栈层是USB4系统结构抽象出来的一个结......
USB4规范解读(九):USB4系统结构的架构之协议隧道
协议隧传输隧道技术处理的数据包的通道叫做隧道。隧道技术指的是数据包封装技术,它将原始数据包转换成本机支持的数据包形式来进行传输。使用隧道是为了兼容不同协议的数据的传输。本文要讲的协议隧道指的是USB3、DisplayPort和PCIe这3种协议传输的隧道。分别称为USB3隧道、DisplayPor......
Windows下USB音视频类驱动程序堆栈架构
一个USB接口的UVC摄像头接入Windows系统后,Windows会使用系统自带的驱动进行硬件设备驱动,从而实现“免驱”的效果。所以看着很简单的一件事,其实并不简单。这种表现的简单是由于Windows给我们做了大量的工作,从而使一个复杂的USB视频类设备在应用层实现方便的应用。Windows视频......
USB总线架构与系统总线的关系
大多数主机系统只有一个集成在主机系统芯片组中的 USB 控制器。一个典型的PC架构图,蓝色底的是USB相关的部分。不过,由于许多主机在内部使用集线器芯片来扩展可用 USB 连接器的数量。因此,主机上的 USB 连接器可能在整个 USB 树中已经是一层甚至两层:因此,在使用内部集线器的主机上,......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!