总延时 = X + Y + Z 这里,X,Y和Z是主要的延时构成,解释如下:
1.延时X是传输请求数据包在主机和处理器之间所花的时间。这取决于USB协议和USB设备硬件处理效率。请求数据包大小只有几十个字节,所以延时只有几纳秒。
2.延时Y代表的是处理器处理USB请求和建立直接存储器存取所需要的时间。这取决于处理器类型,线程/过程数目,软件架构。对于通用处理器处理大量的过程和任务来说,操作系统处理延迟可能很大程度取决于中断延时,内容切换延迟,队列延迟等。最坏的情况下,延时Y可能达到数百微秒。
3.延迟Z是指数据在USB和存储设备之间传输所需的时间,这取决于请求类型。还取决于直接存储器存取结构和存储设备类型,并不取决于USB速度,因为这里瓶颈会是存储速度而不是USB速度(如SuperSpeed)。延迟Z可能在几毫秒和数微秒之间,取决于存储设备类型和数据大小。
Sangram Keshari Maharana 就职于赛普拉斯半导体数据通讯部门。他在2008年获得卡利卡特National Institute of Technology大学的电子与通讯学士学位。联系方式:sksm@cypress.com. Avineet Singh就职于赛普拉斯半导体数据通讯部门。他在2007年获得苏拉特(National Institute of Technology大学的计算机科学学士学位。联系方式:avineet.singh@gmail.com