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

USB4规范解读(五):USB4系统结构的架构之功能堆栈

2021-09-24 844 0

USB4传输数据的带宽达到40Gbps,可以支持USB 3.2、DisplayPort和PCIe同时传输。带宽可以按照公路的宽度来理解,数据可以当做车辆。路越宽,一定的时间就可以有更多的车并排行驶,就能通过更多的车。同样的道理带宽越大,一定的时间就能够传输更多数据。

通常为了防止车辆乱行,会有交通规则来约束和规范行驶。同样地,为了防止数据乱传,就需要通信协议来约束和规范传输。交通规则的具体实施需要依靠相关人员来监督,通信协议的具体实施需要依靠相关结构来管理。这个结构就是适配器。

一、适配器简介

USB4路由器传输模型

上面的图是《USB4规范解读(四):USB4系统结构通俗讲解》一文中提到的USB4路由器传输模型,其中路由器是一个选择最佳路径并且传输数据的结构。可以看到USB 3.2、DisplayPort和PCIe数据从一个路由器(比如USB4路由器A)传到另一个路由器(比如USB4路由器B)时,先经过适配器进行转换为USB4隧道数据,然后传到USB4端口,接着传到对方的USB4端口,再经过对方的适配器转换,分离出USB 3.2、DisplayPort和PCIe数据。

从以上过程来看,USB4数据的传输需要依靠适配器转换,先将不同类型的数据整合到一起,通过USB4端口传输到对方的USB4端口,然后依靠对方的适配器,分离出先前不同类型的数据。适配器就是一个连接沟通路由器和其他外部实体的桥梁。

对于USB4主机而言,外部实体就是发送USB 3.2数据的增强型超速主机,发送PCIe数据的PCIe控制器和发送DisplayPort数据的DisplayPort发送源。

对于USB4集线器而言,外部实体就是处理USB 3.2数据的增强型超速集线器,处理PCIe数据的PCIe交换机和DisplayPort数据显示功能模块。

对于USB4外部设备而言,外部实体就是处理USB 3.2数据的增强型超速功能模块,处理PCIe数据的PCIe功能模块和接收DisplayPort数据的显示功能模块。

总之,外部实体指的是通过适配器和路由器建立连接的结构。关于这些结构的详细介绍参考文章《USB4规范解读(三):深入了解USB4的系统结构和工作原理》。

正是有了适配器,才能保证上面提到的这些外部实体与路由器之间进行数据传输。适配器将外部实体的数据转换成路由器传输的数据形式,以及从路由器传输的数据形式分离出外部实体对应的数据。总之,适配器是USB4系统结构能够正常传输数据的基本保障。

USB4抽象出了一个功能堆栈层,来描述适配器传输数据的任务分层。

二、USB4系统结构的功能堆栈

下图展示了USB4功能堆栈的分层结构。
USB4的分层结构

USB4功能堆栈层最上层是协议适配器层和配置层,两者互不干扰,下一级是传输层,最后一级是物理层。物理层自上而下又分为逻辑层和电气层。USB4功能堆栈依靠USB4端口、协议适配器和控制适配器来实现。USB4端口中有通道适配器。协议适配器,控制适配器和通道适配器统称适配器。参考文章《USB4规范解读(四):USB4系统结构通俗讲解》关于路由器的介绍。

适配器实现USB4功能层

从上图看出协议适配器实现了协议适配器层和传输层的功能,控制适配器实现了配置层和传输层的功能,而USB4端口的通道适配器实现了整个物理层的功能,物理层包含逻辑层和电气层。下面按照最底层到最高层的顺序,来介绍功能堆栈层的所有层。

2.1 电气层

电气层定义USB4链路的电气信令特性,包括加扰,编码,抖动和电压。应满足低误码率,实现可靠通信。

  • 加扰:用扰码(伪随机码)与原始信号相乘,从而得到新的信号。与之相逆的过程叫做解扰。
  • 编码:信息、数据转换成规定的电脉冲信号。
  • 抖动:信号的某特定时刻相对于其理想时间位置上的短期偏离,需要在规定的范围内。
  • 电压:电脉冲信号的电压需要在规定的范围内。
  • 误码率:发生错误的码占总的码的比例。

2.2 逻辑层

逻辑层在两个路由器之间建立一个USB4链路,并提供在两个路由器之间传输和接收字节流的服务。

逻辑层位于电气层之上,在传输层之下。它将往返于传输层的数据流量(单位时间传输的数据)视为字节流。

逻辑层提供的服务是:

  • 与链接伙伴建立和维护USB4链接
  • 通过不同的速度和宽度实现性能可伸缩性
  • 错误检测和恢复机制
  • 使用不同的媒介(例如无源电缆,有源电缆和重定时器)进行操作
  • 支持时钟补偿,数据加扰和前向纠错码等机制
  • 电源管理

USB4链接由附带的边带数据通道辅助和管理,该边带数据通道可实现如下功能:

  • 配置USB4链路的参数
  • 与重定时器(如果存在)进行交互并执行USB4链路前馈均衡发射机握手
  • 确保USB4链路收发器和重定时器的正确掉电/唤醒顺序

2.3 协议适配器层

协议适配器层执行隧道协议流量和USB4传输层数据包之间的映射。协议适配器层由发送和接收的隧道协议流量的类型定义。

2.4 配置层

配置层执行路由器配置任务并处理传入的控制数据包。配置层为域内的控制数据包提供寻址方案,处理控制数据包,并为控制数据包提供可靠的传输机制。控制数据包使连接管理器可以访问路由器的配置空间。

2.5 传输层

传输层通过总线转发隧道数据包和控制数据包。它定义了数据包格式,路由,服务质量(Quality of Service,简称QoS)支持,流控制和时间同步。传输层是执行协议多路复用的地方。

总之,USB4系统结构传输数据依靠适配器来实现。协议适配器层和传输层组成了协议适配器,配置层和传输层组成了控制适配器,逻辑层和电气层组成了通道适配器。

协议适配器层实现USB4数据和传输层之间的映射,配置层负责配置路由器,传输层转发配置层的控制数据包和协议适配器层的USB4隧道数据包,逻辑层实现两个路由器之间数据发送和接收的服务,电气层确保通信数据传输的可靠性,降低误码率。各层之间的任务分工,共同实现了USB4数据在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 篇笔记 写笔记

什么是雷电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 ......
USB4总线验证子系统IP核(基于Synopsys)
USB4是下一代的通用串行总线规范,其主要的改变在于数据传输速度和多总线复用功能。在新一代的USB4规范中,其不仅整合了Thunderbolt 3功能,也扩展支持到PCIE接口,当然这些总线的接口都是通过一个小小的USB TYPE-C接口来连接。USB4的另一个重大突破是其最高的数据传输速度从20 ......
Windows视频流驱动堆栈
在Windows下,微软提供了视频类驱动模块,各厂商只需要遵照UVC协议即可实现生产的摄像头“免驱”的效果。当然,为了实现特定的自定义功能,厂商可以通过UVC的扩展单元实现自定义的功能,由于是自定义协议,需要厂商的硬件和应用软件的支持。Windows下的视频流驱动堆栈可以看到,当厂商生产的摄像头we......
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是......
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种类型的数据。以上过程可以形象地看成是不同......
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系统结构支持传输高速的数据,那......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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