更新时间:2023-10-23 21:56
等时传输,用来实现等时数据传输的封包非常类似批量传输,但少了用来确认之用的握手封包。只需令牌与数据两个封包阶段就可以形成一个数据交易的动作。
等时传输只需令牌与数据两个封包阶段就可以形成一个数据交易的动作。图1,是一个等时传输的基本数据交易格式。
图1 等时传输的基本数据交易格式
用来实现等时数据传输的封包非常类似批量传输,只不过少了用来确认之用的握手封包。在PC主机同意去支持等时数据至TJO设各或从I/O设各输人等时数据之前,主机会协调出一个可保证的排序流程。等时传输是在每一个(微)帧所产生的,而PC会在同意建立这个连接(或管线)之前,将会确定在帧中可使用的带宽有多少。一个具各每一帧最高1 023字节的全速等时传输来说,可以使用到69%的USB带宽。因此,如果有两个全速设备想要建立每一帧传输1 023字节的等时管线,主机就会被第二个管线搞混掉。这是因为第二个数据传输将无法以剩下的带宽来传输。如果此时设各支持了具各在每一帧中较小的数据封包或较少封包的切换设置,那么设各的驱动程序就会加以要求,并切换至另一种配置方式。或者驱动程序在待会再测试一次,希望将有可使用的带宽。而当设备被配置后,等时传输就会被保证有其需要的传输间隔。
通过图1,可以将等时传输的数据交易划分为下面所列的两种类型,IN与OUT令牌封包,如图2所示。其中,如果主机送出IN令牌封包,设备将会传回数据封包给主机。反之,若主机送出一个OUT令牌封包,将会有一个数据封包紧随在后送出给设备。由于等时传输不支持握手封包,所以数据错误不会再重新传一遍。若需要双方想来传输数据,则需要针对每一个方向配置一个分开的端点与管线。
图2 时传输的两种基本数据交易格式
如果主机在高速的总线上与全速设各执行等时传输,主机就会使用前一章所提及的分割数据交易的动作。等时OUT数据交易会使用起始分割数据交易(SS-PLIT),但却没有完成分割数据交易(CSPLIT)。这是因为设备不需要回报给主机任何状态信息。此外,等时传输也不会使用PING特殊封包的通信协议,如图3与4所示。
图3 典型的等时our数据交易示意图
图4 典型的等时IN数据交易示意图
对于全速端点,最大数据容量大小的范围是0~1 023字节。而对于高速端点,最大数据容量大小的范围是0~1 024字节。如果所要传输的数据量,无法在单一的数据交易中传输完毕,那么就使用多个数据传输来执行这个传输过程。而在每一个帧的数据量是不需要一样的。例如,数据是以每秒44 100采样值,那么就可以使用连续的序列,其中,包含4 400采样值的9个帧,以及最后一个包含4 500采样值的帧。
对于传输速度而言,全速的等时数据交易能够在每一帧传输高达1 023字节,或高达1.023 mb/s。此时,就会剩下31 %的带宽给其余的传输来使用。而针对等时传输协议上的负荷来说,对于一个数据封包的传输,每一传输是9字节,或对于单一 1 023字节的数据交易来说,是低于1 %。对于全速设备来说,所要求的最小带宽是每一帧一个字节,或1 kb/s。
此外,高速的等时数据交易能够传输达l 024字节。若等时端点需要在每一微帧超过1 024字节,就可在每一帧要求2或3个数据交易,这样,即可达到24.576 mb/s的数据量。而此时,在每一个微帧需要多个数据交易的端点属于一种高带宽的端点。而针对等时传输协议上的负荷来说,在高速时一个数据封包是38字节。
因为高速等时传输在每一个帧或微帧中,并不需要数据交易,其可以要求比全速的传输更低的带宽。而这个最低的要求带宽是每32 678微帧,仅一个字节。此相等于每4.096 s一个字节。然而,任何的端点能够通过忽略可使用的数据交易或以低于每一传输的最高数据的传输方式,来传输低于所保留最高带宽的数据。
前面有提及过,对于所有的同步传输来说,高速中断与等时传输能够使用不超过80%的微帧带宽。但全速等时传输以及低速与全速的中断传输全部加起来,不能超过90%的帧带宽。
这4种传输类型,当然较少同时出现在同一个外围设备上。但稍前所介绍的复合式设备,则可能同时包含这4种传输类型。每一个外围设各一定会使用控制传输来执行下一章所要介绍的设备列举。因此针对不同的外围设各类型,一定会使用控制中断(人工接口设备),控制+批量(打印机设各)或控制+等时(usb摄影机设各)。因此,看看用户目前所使用的外围设备即可知道其使用了哪些传输类型。