USB不同协定的实践带宽

俗称官网命名实践带宽最大输入电流
USB 1.0USB 2.0 Low-Speed1.5Mbps5V/500mA
USB 1.1USB 2.0 Full-Speed12Mbps5V/500mA
USB 2.0USB 2.0 High-Speed480Mbps5V/500mA
USB 3.0USB 3.2 Gen 15Gbps5V/900mA
USB 3.1USB 3.2 Gen 210Gbps20V/5A
USB 3.2USB 3.2 Gen 2x220Gbps20V/5A
USB4USB440Gbps

之所以有俗称官网命名两个名字,次要是因为 USB-IF 闲着没事就改名字玩。

不同传输类型的带宽调配

传输类型带宽分配情况
控制传输(Control Transfer)为低速和全速非周期传输保留10%;
为高速非周期传输保留20%
批量传输(Bulk Transfer)依据总线上的带宽状况进行调配
中断传输(Interrupt Transfer)要求低速/全速端点的任意帧为周期传输调配不超过90%;
要求高速端点的任意帧为周期传输调配不超过80%
等时传输(Isochronous Transfer)要求全速端点的任意帧为周期传输调配不超过90%;
要求高速端点的任意帧为周期传输调配不超过80%

Low Speed 最大速率

USB Host 的实践最大速率:

传输类型数据包范畴(Byte)协定开销(Byte)数据包大小(Byte)每帧传输次数最大速率(MB/s)
控制传输1 ~ 863830.024
中断传输1 ~ 819860.048

USB Device 的实践最大速率:

传输类型数据包范畴(Byte)协定开销(Byte)数据包大小(Byte)每帧传输次数最大速率(MB/s)
控制传输1 ~ 863830.024
中断传输1 ~ 819810.008

注:表中的数据包大小每帧传输次数最大速率时的配置,不代表可选最大值。帧距离为1ms

Full Speed 最大速率

USB Host 的实践最大速率:

传输类型数据包范畴(Byte)协定开销(Byte)数据包大小(Byte)每帧传输次数最大速率(MB/s)
控制传输1 ~ 644564130.832
中断传输1 ~ 641364191.216
批量传输1 ~ 641364191.216
等时传输1 ~ 1023964/128/25620/10/51.28

USB Device 的实践最大速率:

传输类型数据包范畴(Byte)协定开销(Byte)数据包大小(Byte)每帧传输次数最大速率(MB/s)
控制传输1 ~ 644564130.832
中断传输1 ~ 64136410.064
批量传输1 ~ 641364191.216
等时传输1 ~ 10239102311.023

注:表中的数据包大小每帧传输次数最大速率时的配置,不代表可选最大值。帧距离为1ms

High Speed 最大速率

USB Host 的实践最大速率:

传输类型数据包范畴(Byte)协定开销(Byte)数据包大小(Byte)每微帧传输次数最大速率(MB/s)
控制传输1 ~ 64173643115.872
中断传输1 ~ 3072555122347.104
批量传输1 ~ 512555121353.248
等时传输1 ~ 3072385122347.104

USB Device 的实践最大速率:

传输类型数据包范畴(Byte)协定开销(Byte)数据包大小(Byte)每微帧传输次数最大速率(MB/s)
控制传输1 ~ 64173643115.872
中断传输1 ~ 1024551024324.576
批量传输1 ~ 512555121353.248
等时传输1 ~ 1024381024324.576

注:表中的数据包大小每帧传输次数最大速率时的配置,不代表可选最大值。微帧距离为125ums。

    *中断传输和等时传输中数据包大于1024时,须要应用high-speed endpoint进行传输。*

USB 3.2 Gen 1 最大速率

USB 3.2 SPEC 中没有明确给出各种传输的速率配置。下表的 最大速率 应用最大的 Packet Size 计算得出,不肯定正确。

传输类型数据包范畴(Byte)数据包大小(Byte)每微帧传输次数最大速率(MB/s)
控制传输1 ~ 512512114466.944
中断传输1 ~ 10241024324.576
批量传输1 ~ 1024102457466.944
等时传输1 ~ 1024102448393.216

注:微帧距离为125ums。

参考文档:

【USB笔记】USB2.0 不同传输类型下的实践最大速率