我想买一个新的 USB3 集线器来替换我只有 4 个插槽的旧集线器。通过 USB2 集线器,单个 TT 是一个问题,因为 USB1 设备可能会降低整个集线器的速度。USB3集线器有类似的东西吗?过多的 USB2 设备是否会降低这些集线器的 USB3 数据传输速度,还是通过设计新标准解决了这个问题?
在 USB 2.0 框架中,USB1 设备不会减慢任何速度。单个 TT(事务转换器,在每个集线器中将 HS 流量本地转换为 FS/LS 数据包)的问题是,单个 TT 会减慢同一集线器上的 USB1 设备的速度,而不是整体 HS 集线器的性能。
在 USB 3.x 规范中,USB 2.0 接口在电气上完全独立于 SuperSpeed 路径,它在专用的老式 D+/D- 线上并行运行。与USB 2.0不同,USB 3.x没有引入“TT”(事务转换器),USB 3.x超高速事务无法“翻译”为HS USB 2.0事务。
然而,控制器的内部管道和系统接口(内部结构)的带宽有限,因此系统必须对其进行管理。xHCI规范定义了“BI”、“总线实例”的概念。BI 可以是 SS 型、HS 型或 LS/FS 型。系统可以为一个端口分配多个BI,并为每个端口分配一定的带宽,因此过多的USB2设备可能会占用SS带宽。这将取决于 xHCI 实施和软件驱动程序堆栈。目前尚不清楚现代 USB 堆栈在多大程度上能够智能地管理所有这些灵活性。这篇文章是 USB 带宽分配领域普遍混乱的一个例子。
| 归档时间: |
|
| 查看次数: |
3627 次 |
| 最近记录: |