USB-HUB带宽共享机制

一. USB2.0-HUB工作机理

1. USB2.0 HUB的结构

USB2.0支持低速(1.5Mbps)、全速(12Mbps)以及高速(480Mbps)三种外部设备。为了将全速/低速设备对高速设备可用带宽的影响降到最小,USB2.0提供了一种机制,该机制支持在HUB连接的是全/低速设备的情况下,主控制器与HUB之间以高速传输所有设备的数据。

USB2.0 HUB由三部分组成:HUB控制器、HUB中继器和事务转换器,如图1所示。HUB控制器提供主机到HUB的通信机制,主机可以使用HUB的专用状态和控制命令来配置一个HUB,并监视和控制其各个下行端口。HUB中继器是上行端口和下行端口之间的一个协议控制开关,它负责连接的建立和拆除,也支持异常处理,如总线错误检测和恢复、连接/断开检测,还对复位和挂起/恢复指令提供硬件支持。事务转换器提供了一种机制,在HUB连接的是全/低速设备的情况下,支持主控制器与HUB之间以高速传输所有设备的数据。

图1 USB2.0 HUB结构

HUB中继器负责管理以相同速度操作的上行端口和下行端口之间的连接,它支持全速/低速连接和高速连接。当HUB的上行端口被连接到以全/低速操作的电气环境时,该HUB的高速功能被否决。HUB中继器必须作为一个全/低速中继器来操作,且路径逻辑将下行端口连接到HUB中继器。

当HUB的上行端口被连接到以高速操作的电气环境时,全/低速中继器不起作用,HUB必须以高速操作。此时,下行端口所连设备的操作速度决定了路径逻辑是将一个端口连接到事务转换器还是连到Hub中继器。当下行端口连接一高速设备时,路径逻辑将把该端口连接到HUB中继器,并且HUB中继器必须作为高速中继器来操作;当下行端口连接一全/低速设备时,路径逻辑必须将该端口连接到事务转换器,由事务转换器接受上行端口的高速Split事务,并将其转换成全/低速事务。

2. 事务转换器的工作机理

当HUB以高速操作,而它的下行端口连接全/低速设备时,它有一特殊任务,即必须将高速信令环境与全/低速信令环境隔离开,这个功能由HUB的事务转换器来实现。

图2所示为事务转换器的示意图。事务转换器(TT)由高速处理器、全/低速处理器和缓冲器(灰色方框部分)组成。缓冲器用来保存处理中的事务,并跟踪每个被缓冲事务的状态。TT高速处理器操作独立于全/低速处理器,两种处理器都使用本地事务缓冲器以交换所需的信息。

图2 USB2.0 HUB 事务转换器结构

当全/低速设备提出传输请求时,主机将其转换成相应的高速Split事务送到设备所连的TT。在高速总线上从不使用低速导言包来指示低速事务,而是以Split事务令牌来译码低速事务。主机有一个单独的事务时间表,该时间表用来保存高速事务以及全/低速设备通信的高速Split事务。

当主控制器以高速发送一个Start-split事务时,Split事务寻址到相应设备的TT,该TT将接受这个事务并临时保存在TT事务缓冲器中。高速处理器以相应的握手响应通知主控制器这个事务已被接受。当下行全/低速总线为“下一个”事务做好准备时,全/低速处理器按序处理存在事务缓冲器中的Start-split事务时,全/低速事务被发送到下行端口所连的全/低速设备。

当全/低速设备完成全/低速事务后,全/低速处理器将该全/低速事务的结果信息积聚在本地缓冲器中,以便以后传送给主控制器。在将来的某个时间,主控制器发送一高速Complete-split事务,高速处理器检查这个高速Complete-split事务并响应之,主控制器从TT缓冲器中取回相应全/低速事务的状态/数据/结果。

当高速处理器接受Start-split事务时,该事务积聚在缓冲器中,以等待下游总线为其服务。TT有两类缓冲器,分别用来缓冲周期事务(等步/中断)和非周期事务(批量/控制)。主机对周期事务缓冲器的管理不同于非周期事务缓冲器。

3. 事务转换器的实现技术

USB2.0向下兼容USB1.1和USB1.0,当USB2.0 HUB下行端口连接USB2.0设备时,直接通过中继器与主机通讯;当下行端口连接USB1.0或USB1.1时,就需要事务转换器。

USB2.0 HUB事务转换器目前有两种方式:STT和MTT,两者区别如图3和图4所示。STT也称单事务翻译,4个下行端口共享1个事务转换器TT,每个端口的带宽为port1+port2+port3+port4=12Mbps;MTT,也称多事务翻译,每个端口各自对应一个事务转换器TT,每个端口的带宽为port1=port2=port3=port4=12Mbps。

目前市场上常用的汤铭品牌的HUB芯片,FE1.1采用的是MTT技术,而FE1.1s采用的是STT技术。

图3 MTT
图4 STT

二. USB3.0 HUB 工作机理

1. USB3.0 HUB的实现技术

USB3.0 HUB向后兼容USB2.0,是通过直接增加了SS差分信号对来实现的。USB3.0 HUB实现的机制其实就是SS HUB+USB2.0 HUB。SS HUB是一个逻辑上的HUB,表明电路只工作在SS,向下行端口转发上行端口SS数据包。也就是说,USB3.0 HUB接上后,主机实际上是看到两个USB设备,分别是SS设备和HS设备。

因为480Mbps/5Gbps是可以同时工作的,如果若干个USB设备插在USB3.0 HUB上,其中USB3.0设备工作在SS,共享5Gbps带宽,USB2.0设备共享480Mbps,两个速度是可以同时工作的。

图5 USB3.0 HUB芯片的框图

2. 最新的USB3.0 HUB技术

如前所述,如果下行端口接的是USB2.0设备,那么所有USB2.0设备共享的是480Mbps。无法利用USB3.0 HUB的SS通道。

好在采用新一代Super TT技术的USB3.0集线器,突破了这个限制。该技术能够对USB3.0和USB2.0的协议进行互相转换,从而使USB2.0设备共享USB3.0的高速带宽(5Gbps),每个USB2.0设备同时独享480Mbps的USB2.0带宽。

目前能查到的采用SuperTT技术的USB3.0 HUB,有EVERPRO公司的EPU3H01AR,感兴趣的朋友可以去了解一下。

三. 参考资料

USB-HUB带宽共享机制

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/319926.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于openEuler22.03 LTS环境的docker容器基础

一、说明 本文配置环境为VMware虚拟机或华为云服务器(4核CPU,8 GB内存,40GB磁盘),OS为openEuler 22.03 LTS ,Linux服务器要求能联网。 二、安装docker 2.1 安装docker软件包 [rootnode01 ~]# dnf -y in…

C#图像:1.图像区域分割与提取

(1)创建一个名为SplitImage的窗体的应用程序,将窗体改名为FormSplitImage。 (2)创建一个名为ImageProcessingLibrary的类库程序,为该工程添加名为ImageProcessing的静态类 (3)为Imag…

数字文旅重塑旅游发展新生态:以数字化转型为契机,推动旅游产业的创新发展,提升旅游服务的智能化、网络化和个性化水平

目录 一、引言 二、数字化转型推动旅游产业创新发展 1、数字化转型提升旅游产业效率 2、数字化转型拓展旅游产业边界 3、数字化转型促进旅游产业可持续发展 三、提升旅游服务智能化、网络化和个性化水平 1、智能化提升旅游服务体验 2、网络化拓宽旅游服务渠道 3、个性…

Stable Diffusion AI绘画

我们今天来了解一下最近很火的SD模型 ✨在人工智能领域,生成模型一直是研究的热点之一。随着深度学习技术的飞速发展,一种名为Stable Diffusion的新型生成模型引起了广泛关注。Stable Diffusion是一种基于概率的生成模型,它可以学习数据的潜…

【GDAL应用】基于rasterstats的矢量数据分区统计栅格值信息

文章目录 1 实现效果2 实现功能3 实现代码 1 实现效果 矢量数据: 栅格数据:只有一个value值(像素值或DN值),为1,计算统计时nodata作为0值处理。 输出结果: 2 实现功能 基于单波段的栅格数…

探索设计模式的魅力:分布式模式让业务更高效、更安全、更稳定

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨欢迎加入探索分布式模式之旅✨ 在数字化时代,企业面临着前所未有的挑战和机遇。…

面试中算法(使用栈实现队列)

使用栈来模拟一个队列,要求实现队列的两个基本操作:入队、出队。 栈的特点:先入后出,出入元素都是在同一端(栈顶)。 队列的特点:先入先出,出入元素是在两端(队头和队尾)。 分析&…

yolov8 区域声光报警+计数

yolov8 区域报警计数 1. 基础2. 报警功能2. 1声音报警代码2. 2画面显示报警代码 3. 完整代码4. 源码 1. 基础 本项目是在 yolov8 区域多类别计数 的基础上实现的,具体区域计数原理可见上边文章 2. 报警功能 设置一个区域region_points,当行人这一类别…

Microsoft Remote Desktop Beta for Mac:远程办公桌面连接工具

Microsoft Remote Desktop Beta for Mac不仅是一款远程桌面连接工具,更是开启远程办公新篇章的利器。 它让Mac用户能够轻松访问和操作远程Windows计算机,实现跨平台办公的无缝衔接。无论是在家中、咖啡店还是旅途中,只要有网络连接&#xff0…

【hive】transform脚本

文档地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManualTransform 一、介绍二、实现1.脚本上传到本地2.脚本上传到hdfs 三、几个需要注意的点1.脚本名不要写全路径2.using后面语句中,带不带"python"的问题3.py脚本Shebang…

ASP.NET淘宝店主交易管理系统的设计与实现

摘 要 淘宝店主交易管理系统主要采用了ASPACCESS的B/S设计模式,通过网络之间的数据交换来实现客户、商品、交易的管理和对客户、商品、交易统计工作,从而提高淘宝店主在管理网店过程中的工作效率和质量。 系统分为基本资料模块,统计资料模…

【MySQL】第一次作业

【MySQL】第一次作业 1、在官网下载安装包2、解压安装包,创建一个dev_soft文件夹,解压到里面。3、创建一个数据库db_classes4、创建一行表db_hero5、将四大名著中的常见人物插入这个英雄表 写一篇博客,在window系统安装MySQL将本机的MySQL一定…

安装库后JupyterLab一直报ModuleNotFoundError问题解决

背景: 先安装的Python3.10,安装在默认路径: C:\Users\#用户名省略#\AppData\Local\Programs\Python\Python310\ 后安装的Anaconda,更改过路径在D盘: D:\ProgramData\anaconda3 此时C盘Python安装路径下Scripts文件…

华为手机ip地址怎么切换

随着移动互联网的普及,IP地址成为了我们手机上网的重要标识。然而,在某些情况下,我们可能需要切换手机的IP地址,以更好地保护个人隐私、访问特定地区的内容或服务,或者出于其他网络需求。华为手机作为市场上的热门品牌…

MVC和DDD的贫血和充血模型对比

文章目录 架构区别MVC三层架构DDD四层架构 贫血模型代码示例 充血模型代码示例 架构区别 MVC三层架构 MVC三层架构是软件工程中的一种设计模式,它将软件系统分为 模型(Model)、视图(View)和控制器(Contro…

【kettle006】kettle访问华为openGauss高斯数据库并处理数据至execl文件(已更新)

1.一直以来想写下基于kettle的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下华为openGauss高斯数据库相关知识体系 3.欢迎批评指正,跪谢…

【C语言回顾】数据在内存中的存储

前言1. 概述2. 大小端字节序和字节序判断2.1 大端字节序(Big-Endian)2.2 小端字节序(Little-Endian)2.3 判断字节序的示例 3. 数据在内存中的存储3.1 整数在内存中的存储3.2 浮点数在内存中的存储 结语 ↓ 上期回顾: 【C语言回顾】…

Coursera: An Introduction to American Law 学习笔记 Week 05: Criminal Law

An Introduction to American Law 本文是 https://www.coursera.org/programs/career-training-for-nevadans-k7yhc/learn/american-law 这门课的学习笔记。 文章目录 An Introduction to American LawInstructors Week 05: Criminal LawKey Criminal Law TermsSupplemental Re…

【Python项目】基于opencv的的【疲劳检测系统】

技术简介:使用Python技术、OpenCV图像处理库、MYSQL数据库等实现。 系统简介:用户可以通过登录系统平台实现实时的人脸照片的拍摄和上传,结合上传图像的内容进行后台的图像预处理和运算分析,用户可以通过照片分析界面查看到当前检…

企业计算机服务器中了rmallox勒索病毒怎么处理,rmallox勒索病毒解密恢复

网络在为企业提供便利的同时,也为企业的数据安全带来严重威胁。随着网络技术的不断发展,越来越多的企业利用网络开展各项工作业务,网络数据安全问题,一直成为企业关心的主要话题,但网络威胁随着网络技术的不断成熟&…