位置:51电子网 » 技术资料 » 集成电路

中断传输的数据容量与传输速度

发布时间:2008/12/22 0:00:00 访问次数:788

  对于全速设备(12 mbps)而言,可以设置每一帧是1~255 ms之间的查询间隔,最大的数据量大小是1~64字节。另外对于低速的设各而言,仅能制定10~255 ms的查询间隔,最大的数据量大小是1~8字节。而最快的传输率等于6 400 bps,比一般rs-232的传输率9 600 bps还要慢了许多。此外,在高速时,最大的数据量大小是1~1 024字节。如果所要传输的数据量,无法在单一的数据交易中传输完毕,那么就使用多个数据传输来执行这个传输过程。

  中断传输可以保证最大的延迟率,或介于想要执行的数据交易之间的最高时间间隔。换句话说,对于中断传输有一个很重要的观念也就是没有保证的传输率,其仅能保证不会有超过介于想要执行的数据交易之间的所要求的最高延迟率而已。也即是不能超过所设定的延迟时间间隔来传输数据。

  高速中断传输能够以非常快的速率来传输数据。而最高速的传输速度能够要求达到在每125 ms微帧中3个1 024字节的数据量,换算后可达24.576 mb/s。若一个端点在每一个微帧设置或需要超过1 024字节,即是一个高带宽的端点。基本上,对于全速的中断端点来说,可以在每1 ms帧中,要求64字节,换算后可得64 kb/s。而对于低速的中断端点来说,可以在每1 ms帧中,要求8字节,换算后可得800 b/s。

  这些所设置的最高延迟率,是在稍后所要介绍的端点描述符中,来加以设置的。同上述的内容,在此做个整理:

  ·低速设备:最高的延迟率能够设置10~255 ms之间的任意值。

  ·全速设备:最高的延迟率能够设置1~255 ms之间的任意值。

  ·高速设备:为125 μs~4 s之间的范围,且以125 μs(刚好是一个微帧)递增。

  其中,对于高速设各需要再加以说明。对于具备有最高延迟率的高速中断端点来说,能够每一间隔中要求1、2或3个的数据交易。而相对的,主机控制器须确保所要执行的数据交易必须在所设置的时间内发生。主机可以在相对于前一个数据交易所开始的时间,于任何可高达至所设置的最高时间内来开始每一个数据交易。若以这种方式来执行中断传输,在全速下,设置10 ms为最高的延迟率,那么5个传输能够花费长达50 ms或缩短至5 ms的时间。然而,ohci主机控制器会采用2的次方值的设立方式。所以若以这种ohci主机控制器,且一个要求最高的传输率是8~15 ms的全速设备,那么ohci主机控制器能够在每8 ms开始进行数据交易。进一步地说,若最高的延迟率是32~255 ms,也将会导致所要传输的数据交易在每32 ms执行一次。

  由于,中断传输只限定了最高的延迟率,主机就可以比所要求的传输率较自由、较快的传输率来传输数据。也即是中断传输并不保证一个精准的延迟率或传输率。当然,最佳的预期是最快的延迟率等于最快可能的传输率。例如,对于1.x主机来说,若全速的中断管线是仅针对每一帧一个数据交易来配置,那就能有正确的传输率。

  而在其他的闲置总线上,中断传输能够在每一帧携带高达6个低速,8字节的数据交易。在全速时,是每一帧的限制是19个64字节的数据交易。由于在usb 1.x规范中,这介于中断传输之间的最小时间间隔是一个帧或更多的帧,且在帧中的每一个数据交易都必须有不同的端点地址。而实际上,主机是没有能力在一个单一帧中,安排设计至多达19个全速中断传输。相对的,中断数据交易的实际最大数目应该比这还要少。

  在高速传输时,中断传输限制每一微帧两个传输,而每一个传输包含3个1 024字节数据交易。针对中断传输协议上的负荷来说,在低速时一个数据封包是19字节,在全速时一个数据封包是13字节,在高速时一个数据封包是55字节。而高速的中断与等时传输能够使用不超过80%的微帧。此外,对于全速的等时传输以及低速与全速的中断传输的整合也不能使用超过90%的帧。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



  对于全速设备(12 mbps)而言,可以设置每一帧是1~255 ms之间的查询间隔,最大的数据量大小是1~64字节。另外对于低速的设各而言,仅能制定10~255 ms的查询间隔,最大的数据量大小是1~8字节。而最快的传输率等于6 400 bps,比一般rs-232的传输率9 600 bps还要慢了许多。此外,在高速时,最大的数据量大小是1~1 024字节。如果所要传输的数据量,无法在单一的数据交易中传输完毕,那么就使用多个数据传输来执行这个传输过程。

  中断传输可以保证最大的延迟率,或介于想要执行的数据交易之间的最高时间间隔。换句话说,对于中断传输有一个很重要的观念也就是没有保证的传输率,其仅能保证不会有超过介于想要执行的数据交易之间的所要求的最高延迟率而已。也即是不能超过所设定的延迟时间间隔来传输数据。

  高速中断传输能够以非常快的速率来传输数据。而最高速的传输速度能够要求达到在每125 ms微帧中3个1 024字节的数据量,换算后可达24.576 mb/s。若一个端点在每一个微帧设置或需要超过1 024字节,即是一个高带宽的端点。基本上,对于全速的中断端点来说,可以在每1 ms帧中,要求64字节,换算后可得64 kb/s。而对于低速的中断端点来说,可以在每1 ms帧中,要求8字节,换算后可得800 b/s。

  这些所设置的最高延迟率,是在稍后所要介绍的端点描述符中,来加以设置的。同上述的内容,在此做个整理:

  ·低速设备:最高的延迟率能够设置10~255 ms之间的任意值。

  ·全速设备:最高的延迟率能够设置1~255 ms之间的任意值。

  ·高速设备:为125 μs~4 s之间的范围,且以125 μs(刚好是一个微帧)递增。

  其中,对于高速设各需要再加以说明。对于具备有最高延迟率的高速中断端点来说,能够每一间隔中要求1、2或3个的数据交易。而相对的,主机控制器须确保所要执行的数据交易必须在所设置的时间内发生。主机可以在相对于前一个数据交易所开始的时间,于任何可高达至所设置的最高时间内来开始每一个数据交易。若以这种方式来执行中断传输,在全速下,设置10 ms为最高的延迟率,那么5个传输能够花费长达50 ms或缩短至5 ms的时间。然而,ohci主机控制器会采用2的次方值的设立方式。所以若以这种ohci主机控制器,且一个要求最高的传输率是8~15 ms的全速设备,那么ohci主机控制器能够在每8 ms开始进行数据交易。进一步地说,若最高的延迟率是32~255 ms,也将会导致所要传输的数据交易在每32 ms执行一次。

  由于,中断传输只限定了最高的延迟率,主机就可以比所要求的传输率较自由、较快的传输率来传输数据。也即是中断传输并不保证一个精准的延迟率或传输率。当然,最佳的预期是最快的延迟率等于最快可能的传输率。例如,对于1.x主机来说,若全速的中断管线是仅针对每一帧一个数据交易来配置,那就能有正确的传输率。

  而在其他的闲置总线上,中断传输能够在每一帧携带高达6个低速,8字节的数据交易。在全速时,是每一帧的限制是19个64字节的数据交易。由于在usb 1.x规范中,这介于中断传输之间的最小时间间隔是一个帧或更多的帧,且在帧中的每一个数据交易都必须有不同的端点地址。而实际上,主机是没有能力在一个单一帧中,安排设计至多达19个全速中断传输。相对的,中断数据交易的实际最大数目应该比这还要少。

  在高速传输时,中断传输限制每一微帧两个传输,而每一个传输包含3个1 024字节数据交易。针对中断传输协议上的负荷来说,在低速时一个数据封包是19字节,在全速时一个数据封包是13字节,在高速时一个数据封包是55字节。而高速的中断与等时传输能够使用不超过80%的微帧。此外,对于全速的等时传输以及低速与全速的中断传输的整合也不能使用超过90%的帧。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

DS2202型示波器试用
    说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!