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

USB4规范解读(一)一文看懂USB4数据的传输过程

2021-09-24 2691 1

本文以通俗的方式讲解USB4数据的传输过程。USB4只支持USB Type-C接口,不再支持传统的Type-A(Standard-A)接口和Type-B(Micro-B)接口了,因为这些接口无法支持10Gbps及以上的传输速度。USB4在功能上整合了USB 3.2,同时保持了USB 2.0数据,两者可以同时传输,互不干扰。可以说USB4兼容了USB 3.2和USB 2.0。

USB4和USB 3.2都是高速通信,区别在于USB4旨在将多个协议组合到一个物理接口上,从而可以动态共享USB4 结构的总速度和性能。USB数据传输时,USB4允许与其他专用于显示(DisplayPort),加载/存储(PCIe)的独立协议并行运行。USB4将带宽从USB 3.2的20Gbps(Gen 2x2)扩展到40Gbps(Gen3 x 2)。

USB4 Gen 3 x 2是全双工,双通道传输数据的,每个通道同时发送和接收数据,发送或接收数据的最大速度为20Gbps。下面正式讲解USB4数据的传输过程。

USB4结构传输数据

USB4的数据包含了USB 3.2、DisplayPort和PCIe。传输方式如下图所示:

USB4结构传输数据

这里“隧道”的概念和我们生活中常见的铁路隧道,海底隧道等的概念是不同的。隧道协议是一种将不同协议的数据包重新封装在一起传输的方式,数据包传递经过的路径叫做隧道。USB4规范中协议隧道分为USB 3.2隧道,DisplayPort隧道、PCIe隧道,三者可以统称为USB4隧道。 这里“路由器”的概念对应的是计算机网络这门课程中定义的概念,而不是我们常见家庭、企业等使用的分出wifi的路由器。路由器指的是用于选择两点之间传输数据的最佳路径的一种构成。路由器有两种类型:主机路由器和从机路由器。上图中,是路由器决定了两点间USB4数据包的路径。路由器将隧道协议通过USB4结构传输数据包。USB4传输过程总结如下:

1、通过隧道协议将USB 3.2、DisplayPort和PCIe数据封装成一个数据包;
2、主机路由器选择隧道协议发送路径,通过USB4结构来发送;
3、从机路由器选择隧道协议接收路径,通过USB4结构来接收;
4、解码隧道协议的数据包,分离出USB 3.2、DisplayPort和PCIe数据。

下面用车辆在车道上行驶来形象地说明USB4数据在USB4结构中的传输方式。如图:

USB4数据传输

前面关于”隧道”的说明提到,指的是多种协议封装在一起的数据包,统称为USB4隧道,由USB 3.2隧道,DisplayPort隧道和PCIe隧道组成。从图中看出USB 3.2隧道,DisplayPort隧道和PCIe隧道开始是同一条路线。然后,USB 3.2隧道和PCIe隧道代表的车辆需要先分开进入各自的车站,然后才行驶在目的地方向。而DisplayPort隧道则是直接分开了路线,没有进入车站。这是怎么回事呢?

一个USB4接口中,对于USB和PCIe协议,主机作为数据传输发起方,往往需要给多路接收应答方传输数据,所以需要确定到底是给哪一路传输,所以就需要USB集线器和PCIe交换机 来处理与协议相关的数据包,来确定需要传输的地址,同时也起到数据传输缓冲的作用。对于DisplayPort隧道,就只有一个接收方,所以不需要任何DP专用的中间逻辑,而是直接将DisplayPort隧道建立为端到端连接。

USB集线器

数据发起的一方称为下行端口(Downstream Facing Port),数据应答的一方称为上行端口(Upstream Facing Port)。在USB中,一个上行端口和多个下行端口之间传输数据的结构就叫做USB集线器

PCIe交换机

在PCIe中,一个上行端口扩展出多个下行端口,并与这些端口传输数据的结构就叫做PCIe交换机。
USB4主机如果不传输上面3种数据中的USB 3.2数据,就是我们说的雷电3模式。

雷电3传输数据

雷电3数据传输

雷电3的传输同样用车辆行驶路线来说明。雷电3由DisplayPort和PCIe两种数据包组成,和USB4相比少了USB 3.2数据。到达目的地前,PCIe分离需要先经过PCIe交换机,才能确定需要发送的地址。DisplayPort直接分离出来发送。这里没有USB 3.2数据的处理,但是雷电3主机是可以处理USB数据的,下面来说明。
雷电3和USB 3.2的传输

同样的道理,雷电3中的DisplayPort数据包到达目的地之前,直接分离。PCIe数据包需要经过PCIe交换机才能确定需要发送的地址。然后,PCIe交换机可以连接USB主机控制器xHCI来管理USB 3.2的集线器,从而获得处理USB 3.2数据的能力。雷电3的基础上,现在新出了雷电4,下面看一下雷电4的数据传输情况。

雷电4的数据传输

雷电4数据传输
雷电4相对于雷电3,带宽并没有增加,都是40Gbps。雷电4和雷电3的传输过程部分是一样的,都是DisplayPort数据包直接进入目的地,而PCIe数据包需要经过PCIe交换机才能确认发送地址。如果雷电4的设备接了雷电3的主机,就运行在雷电3模式,如果雷电4的设备接了USB4的主机,就运行在USB4模式。

如果雷电4的扩展坞连接了雷电3的主机,如何保持处理USB 3.2数据的能力呢?雷电4可以通过PCIe交换机来连接USB主机控制器xHCI来管理USB 3.2的集线器,从而传输USB 3.2的数据。

总之,USB4数据的传输过程就是主机先将USB 3.2数据、DisplayPort数据和PCIe数据一起打包成一个数据包,然后传输给设备。设备接收后,USB 3.2数据和PCIe数据分别需要经过USB 3.2集线器和PCIe交换机才能确定发送的地址,而DisplayPort数据是直接分离出来发送给接收方。以上就是USB4数据传输的大致过程。

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 篇笔记 写笔记

USB传输过程中的延迟
USB传输过程中的延迟可分为包间延迟、USB线缆上的延迟和USB集线器延迟。在数据传输时,USB主机和USB设备能够计算整个数据传输时间,这个数据传输的时间由发送方发数据信息包结束时开始计算,直到接收到接收方的应答信号为止。USB包间延迟USB数据传输的包间延迟只存在于一个USB数据流管理中的各......
USB3.2超高速兼容USB2.0数据收发的双总线架构
超高速USB体系和以前的USB版本的功能一致,都是通过USB线缆将USB主机USB外设相连,进行数据交互的。所与连接到该条USB总线上的所有设备在主机控制器协调下,共享带宽。USB总线允许外部设备被接入(attached),配置,使用或移除。USB3.2是双总线架构,其中一条总线用于向后兼容USB2......
什么是雷电4?Thunderbolt 4 和Thunderbolt 3, USB-C, USB4, USB3参数对比
USB4集成了Thunderbolt 3,那么对于新的USB规范,其和以往的兼容的总线如Thunderbolt 4 ,Thunderbolt 3, USB-C, USB4, USB3有什么不同了?什么是Thunderbolt 4?Thunderbolt 是 英特尔开发的一种高速协议,它可以提供电......
USB4的连接接口、传输速度的兼容性
官方称为USB4.0,USB4即将上市。一些规格仍有待确认,这里是一个快速概述一切,我们知道最新的USB标准。USB4会向后兼容USB3.0,USB2.0,USB1.0吗?USB4电缆将使用TYPE-C连接器,这是目前大多数智能手机和笔记本电脑上的扁平圆形端口。我们看到许多工业小型单板计算机都......
USB4官方协议规格书(英文版)V1.0-20210430下载
2021年4月30日,千呼万唤的USB4USB4 Specification_10)终于出来了。USB4规范的内容包括:2个目录TMU Simulation和USB4 ECN for Release一系列的文件Simulation目录USB4 ECN for ReleaseTMU Simulati......
USB4总结 - 一文帮你详细了解USB4的全部家当
USB4USB4 规范中指定的 USB 系统,USB开发者论坛于 2019 年 8 月 29 日发布了其 1.0 版本。与以往的 USB 协议标准不同,USB4 需要 USB-C 连接器,并且要需要 USB PD 的支持以进行供电。与 USB 3.2 相比,它允许创建 DisplayPort ......
USB帧、微帧以及数据传输过程
我们知道USB2.0采用的是NRZI编码格式,USB3.0采用的是8B/10B编码,这些都是处于物理层的概念。今天我们要介绍的是由基于这些硬件编码格式组成的USB最小协议单元-物理层时间基准概念的帧和微帧。这些帧和微帧的组合用于支撑数据链路层数据的传输。帧的时间USB在2.0时代,分为低带设备(1......
USBIP整体架构
在普通的电脑上,想使用USB设备,必须将插入到主机。USBIP却可以通过网络,让主机访问其他主机上的外部设备,而用户程序完全感知不到区别。usbip的文章在这里:https://pdfs.semanticscholar.org/c7c4/cb054d75810fdb0a2affa11c288b76......
USB4总线验证子系统IP核(基于Synopsys)
USB4是下一代的通用串行总线规范,其主要的改变在于数据传输速度和多总线复用功能。在新一代的USB4规范中,其不仅整合了Thunderbolt 3功能,也扩展支持到PCIE接口,当然这些总线的接口都是通过一个小小的USB TYPE-C接口来连接。USB4的另一个重大突破是其最高的数据传输速度从20 ......
USB4有什么新功能?
USB4(官方称为“USB4”,没有空格)是一个重要的更新,不仅因为它提供了新的功能,而且因为它有助于解决对USB3.x命名的困惑,而且在很大程度上,它给用户一个可预测的和一致的体验。USB4协议需要USB-C到USB-C电缆。高达40Gbps的数据传输速率:USB4设备需要支持20 Gbps(2.......
USB4 和 Thunderbolt 4 都带来了什么新改变?
本文转自于 https://sspai.com/post/63932随着带有 M1 芯片的 Mac 产品线发布,USB4 也逐渐进入大众的视野中。不过,苹果官网的这张 M1 MacBook Pro 介绍图可能会让很多人一头雾水,明明标注了 USB4,可为什么下面的速度只提到 USB 3.1 第二代?......
什么是USB4?USB4和雷电Thunderbolt协议
2021年,USBif组织发布了新一代的USB规范即USB4,这是一个足以划时代的事件,它超越了以往的任何USB规范标准,并兼容各种TYPE-C接口设备。USB4是USB的最新版本,它足以让我们从混乱的USB3标准中解脱出来,除了新的速度,它还为设备兼容性和通过端口充电增加了新的细微差别。USB4是......
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传输数据的过程的文章中抽象出了USB4的数据传输过程,提到了USB4数据的传输包括USB 3.2数据、DisplayPort数据和PCIe数据。发送方将不同类型的数据打包成一个数据包进行传输,由接收方接收之后进行数据包的分离,提取出以上3种类型的数据。以上过程可以形象地看成是不同......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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