计算机外设总线与大容量存储设备解析
1. USB 传输类型及特性
1.1 中断传输
USB 的带宽有限,每次打开设备进行中断传输时会消耗固定带宽,因此同一时间不能有任意数量的中断传输处于活动状态。当 USB 带宽(减去为控制传输预留的 10%)被耗尽时,系统将拒绝激活新的中断传输。中断传输数据包长度在 4 到 64 字节之间,多数情况下处于该范围的低端,因为较大的数据包会影响系统保证所需的轮询频率。
许多设备利用中断传输通知主机 CPU 有数据可用,随后主机使用批量传输从设备读取数据。若主机与外设之间传输的数据量较小,外设可将数据作为中断数据负载的一部分进行传输,以避免二次传输。像键盘、鼠标、操纵杆等设备通常采用这种方式传输数据;而磁盘驱动器、扫描仪等设备则先通过中断传输通知主机数据可用,再使用批量传输移动数据。
1.2 同步传输
同步传输是 USB 支持的第四种传输类型。与中断传输一样,同步传输要求及时交付;和批量传输类似,它通常涉及较大的数据数据包。但与其他三种传输类型不同的是,同步传输不保证主机与外设之间数据的正确交付。对于同步传输而言,及时交付至关重要,若数据包延迟到达,几乎等同于未到达。音频输入(麦克风)、输出(扬声器)设备以及摄像机等外设会使用同步传输。若数据包丢失或传输错误,视频显示或音频信号会出现瞬间故障,但只要不频繁发生,此类问题不会造成严重后果。
同步传输也会消耗 USB 带宽。当连接支持同步传输的 USB 外设时,设备会请求一定的带宽。若带宽可用,USB 主机控制器栈会为该设备保留带宽,直至应用程序使用完毕;若带宽不足,USB 栈会通知应用程序,直到用户停止使用其他同步和中断设备以释放部分带
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



