![关于 USB 3.0 和 USB 2.0 速度有哪些区别?](https://linux22.com/image/1289980/%E5%85%B3%E4%BA%8E%20USB%203.0%20%E5%92%8C%20USB%202.0%20%E9%80%9F%E5%BA%A6%E6%9C%89%E5%93%AA%E4%BA%9B%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我对 USB 3.0 和 USB 2.0 有疑问。
1) 例如,我们的主板背面有 4 个 USB 端口。这是否意味着每个 USB 端口都有 480 Mbits 带宽,还是它们使用内置 USB 集线器在板上连接,因此所有端口都具有 480 Mbits?
2) 当我获得一个 USB 3.0 控制器,并将一个 USB 3.0 集线器插入具有 4 个 USB 3.0 端口的控制器,并获得 12 个 USB 2.0 闪存驱动器,每组三个插入 USB 2.0 集线器,并将这 4 个 USB 2.0 集线器插入 4 个 USB 3.0 端口时。所有闪存驱动器都能以完整的 USB 2.0 速度工作吗?还是所有 USB 总线都会共享单个 USB 2.0 插头的带宽?
答案1
带宽是按每个控制器计算的。
每次在主机控制器和 USB 设备之间移动数据时,都会发生一次传输。一般来说,USB 传输大致可分为控制传输和数据传输。所有 USB 设备都必须支持控制传输,并支持数据传输端点。每种传输类型都与 USB 端点的类型(设备中的缓冲区)相关联。控制传输与默认端点相关联,数据传输使用单向端点。数据传输类型使用中断、批量和等时端点。USB 驱动程序堆栈为设备支持的每个端点创建一个称为管道的通信通道。管道的一端是设备的端点。管道的另一端始终是主机控制器。
与 USB 设备的连接是到 USB 控制器的连接。设备也可以使用任意数量的带宽。因此带宽是每个控制器的。
编辑
USB 3.0 控制器将同时具有 USB 2.0和和 USB 3.0 控制器。因此,当连接到同一个控制器时,USB 3 设备不会受到 USB 2.0 设备的影响。
现在让我们看看是否可以在维基百科中找到对此的参考。。。
编辑2
对于超高速 USB(自 USB 3.0 开始定义),连接的设备可以向主机请求服务。由于每个 USB 3.0 主机中都有两个独立的控制器,因此无论连接到该主机的是 USB 2.0 还是更早的设备,USB 3.0 设备都将以 USB 3.0 数据速率发送和接收数据。它们的运行数据速率将以传统方式设置。