当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于执行等时数据缓冲的系统和方法技术方案

技术编号:10113865 阅读:123 留言:0更新日期:2014-06-04 18:07
用于主机系统的控制器,包括接口和缓冲器。所述接口接收从已连接设备等时接收的多个数据单元,且所述缓冲器存储所述数据单元,且然后在至少一个条件情况发生时输出数据块。每一数据单元存储第一尺寸的数据,且该数据块包括比第一尺寸更大的第二尺寸的数据。所述已连接设备可以是通用串行总线(USB)设备或另一类型的设备。

【技术实现步骤摘要】
【国外来华专利技术】用于执行等时数据缓冲的系统和方法领域在此描述的一个或多个实施例涉及数据流控制。背景电源管理继续成为系统设计者的目的。功率消耗的一个主要来源涉及对基于设备的传输率从已连接设备的数据传输的处理。这引起接收数据的系统处理器和/或存储器频繁地(或接近恒定地)操作。结果,消耗了过多的功率,这降低了效率并且损耗了电池电源。附图简述图1示出数据缓冲系统的一种实施例。图2示出用于等时USB数据缓冲的主机系统的示例。图3示出用于等时USB数据缓冲的方法的实施例。图4示出用于等时USB数据缓冲的主机系统的另一示例。详细描述图1示出数据缓冲系统的一种实施例,其包括通过接口2连接到主机系统3的设备1。已连接设备可以是各种外围设备或数据传输设备中的任一种。根据一种实施例,已连接设备是等时设备,例如,等时设备可以是以固定的间隔或特定的/离散的时间周期传输数据的设备。等时设备包括但不限于:音乐和音频设备、媒体播放器、数码相机和网络摄像头。在其他实施例中,已连接设备可以是不等时的设备。示例包括:可刻录紧致盘(CD-R)或其他形式的数据和外置的盘驱动器、鼠标和其他类型的输入设备、打印机、键盘和闪速存储器设备以及其他。接口2可以是有线或无线链接。如果是无线的,则接口可以是蓝牙或无线保真(WiFi)链接。如果是有线的,则接口可以是与某个版本的通用串行总线(USB)标准(例如,USB2.0或3.0)、火线标准或广域网或其他局域网或有线以太网兼容的接口。当然,在其他实施例中,可以使用不同的有线或无线链路。主机系统3可以是笔记本或台式计算机、诸如个人数字助理或iPod/iPhone、智能电话等的手持式计算设备或例如具有用于接收数据的火线或USB连接的任何其他设备。如图1中所示出,主机系统包括处理器5和缓冲器6。缓冲器具有足以存储从已连接设备接收的预先确定的量的数据的容量。预先确定的量的数据可以对应于例如设备在预先确定的时间周期内可以传输的数据的量,这应超过设备的流率。在发生一个或多个条件情况时,存储在缓冲器中的数据被传输给处理器和/或关联的存储器。根据一种实施例,关于来自缓冲器的数据传输,可以等时地冲洗缓冲器,例如基于比设备中的阈值高得多的等时冲洗阈值。这样做带来了在来自系统SW的等时期望(由于软件发展较快,通常具有较高的阈值)相对于输入/输出(I/O)设备之间的断开,这能够以较低粒度提供等时传输,以便带来平台的能源节约。根据前述内容,因此可以把缓冲器标记为ISO缓冲器,以便指示用于缓冲基于等时(ISO)传输的数据的具体应用。在其他实施例中,缓冲器5可以是不同的类型的缓冲器。在一些实例中,由于其容量,缓冲器可以用于产生在从已连接设备接收到数据时和在系统处理器和/或关联的存储器接收到时之间的时间延时。这是可能发生的,因为系统软件要求以更大的时间块来处理数据。然而,在系统软件与基于诸如USB2.0(其中数据更频繁地被传输)之类标准的设备配对(或与其更加兼容)时,本专利技术的一种实施例可以桥接这一时间间隙以便防止延时发生。在这一时间延时期间,缓冲器用于控制被传输给处理器和/或存储器的数据的量,例如,由于缓冲器,相比于流通应用(其中以设备的流率把数据传输给处理器和存储器)中要传输的数据,更为大量的数据被一次传输给处理器和存储器。尽管数据到达CPU的时间被缓冲操作所延迟,缓冲器可以不引起总体数据传输时间的任何减少,这是因为发生了更大尺寸的数据传输。事实上,更为大量的数据的传输可以实际上导致传输过程的改善的效率和速度。结果,仅仅有选择地且较不频繁地使用电源,以便控制到处理器和存储器的数据传输,且以比如果电源被用来以对应于已连接设备和/或接口的数据传输率对处理器和存储器进行控制所要求的少得多的速率进行。不同的是,作为缓冲的结果,与已连接设备的数据率和/或用来把数据传输给主机系统的接口的数据率无关地,把电源应用到处理器和/或存储器。图2示出用于在USB或兼容USB的接口上从已连接设备接收数据的主机系统3的示例。这一系统包括USB连接器30、平台控制器中枢(PCH)40、中央处理单元(CPU)50和随机存取存储器(RAM)或其他类型的存储器60。连接器30可以是例如适于根据USB2.0或USB3.0标准来接收数据的连接器。从已连接设备而来的数据流被示出为离散的分组20,每一分组包括预先确定的量的数据。平台控制器中枢40包括USB主机控制器(xHC)45,其包括设备接口(IFC)41、缓冲器42和主机控制器接口(xHCI)43。设备接口以这一设备的数据率接收在USB电缆上传送的数据。这一数据率可以是例如每128微秒(μs)或1毫秒(ms)一个数据或控制分组。各分组可以持有相同量的数据和/或可以具有相同的最大数据持有容量。USB电缆在两个端部可以具有符合USB标准的连接器,或仅一个连接器可以符合USB标准且另一连接器不相同,以便耦合到设备或主机系统中的相应一个。设备接口41把通过USB连接器而等时接收到的数据传输到ISO缓冲器42。如所指示的,缓冲器具有超过每一分组的最大数据容量的存储容量。根据一个示例,如果每一分组的数据传输率是1ms,则缓冲器可以具有足以存储16ms的数据的存储容量。在其他实施例中,缓冲器可以具有更小的或更大的容量和/或已连接设备的数据传输率可以具有更小的或更大的数据率。而且,根据一种实施例,可以按数据分组或数据单元来接收通过接口的数据,每一数据分组或数据单元具有预先确定的大小的数据有效载荷部分。有效载荷数据可以被存储在缓冲器中。在输出的时刻,已存储数据可以被重新格式化成一帧,或以另外方式被格式化成单个组,以被作为一个单元传输给主机系统的其他部分。缓冲器将由主机控制器接口43控制,以基于一个或多个预先确定的条件情况的发生而将其数据输出给CPU50。根据一个实施例,第一条件情况是缓冲器存储来自通过接口41传输的分组的预先确定的量的数据。该预先确定的量的数据可以少于缓冲器的数据存储容量。第二条件情况是主机控制器接口从CPU接收到中断或请求信号,中断或请求信号指示应当传输数据。在后一种条件情况中,即使缓冲器没有被填充到其容量,也可以传输缓冲器中的数据的量。在另一实施例中,这些或其他条件情况的组合可以被用作发起来自缓冲器的数据传输的基础。在图2中,主机控制器接口43被示出为从缓冲器传输多个数据块100。在第一条件情况发生时,例如在缓冲器达到(例如由容量检测器所确定的)最大的或预先确定的容量时,可以输出一个数据块1001。在先前所讨论的示例中,数据块1001可以传输USB电缆在16ms的时间期间运载的分组数据的量。可以将数据块作为一组数据或一个数据单元来传输。可以串行地作为一组或并行地传输数据。当从已连接设备接收到的数据是分组形式时,可以把分组的已存储数据有效载荷部分存储在缓冲器中,且然后可以将其重新格式化为一帧或其他类型的单个数据组以供处理。在从CPU接收到中断或请求信号时,可以输出另一数据块1002。例如,这可以因CPU运行的应用请求数据(例如响应于用户发起的功能或请求)而出现。在这种情况中,数据块1002可以具有与块1001相同的或更少的容量。中断或请求信号可以被主机控制器接口所接收,然后,作为响应,主机控制器接口将发起块1002的数据传本文档来自技高网...
用于执行等时数据缓冲的系统和方法

【技术保护点】
一种装置,包括:接口;以及缓冲器,所述缓冲器存储通过所述接口等时接收到的多个数据单元,并在至少一个条件情况发生时输出数据块,其中,两个或更多个数据单元包括第一尺寸的数据,且所述数据块包括比第一尺寸更大的第二尺寸的数据,且其中,所述接口是兼容通用串行总线(USB)的接口。

【技术特征摘要】
【国外来华专利技术】2011.06.24 US 13/168,4001.一种用于数据缓冲的装置,包括:接口;以及第一缓冲器,所述第一缓冲器存储通过所述接口以第一速率等时接收到的多个数据单元,并在至少一个条件情况发生时以第二速率输出数据块,其中,所述第一速率与所述第二速率不同,所述第一速率是耦合到所述接口的设备的数据输出率,两个或更多个数据单元包括第一尺寸的数据,且所述数据块包括比第一尺寸更大的第二尺寸的数据,并且所述接口是兼容通用串行总线(USB)的接口,其中所述装置还包括用于存储通过所述接口等时传输的数据单元的第二缓冲器,其中:所述第一缓冲器用于存储第一类型的数据,所述第二缓冲器用于存储第二类型的数据,第一数据块是基于第一条件情况并基于存储在所述第一缓冲器中的数据单元以所述第二速率输出的,并且第二数据块是基于与所述第一条件情况不同的第二条件情况并基于存储在所述第二缓冲器中的数据单元以所述第二数据率输出的。2.如权利要求1所述的装置,其特征在于,第一数据尺寸对应于分组数据的有效载荷尺寸,所述有效载荷尺寸对应于预先确定的USB标准,且所述数据块的第二数据尺寸不对应于与所述预先确定的USB标准相对应的有效载荷尺寸。3.如权利要求1所述的装置,其特征在于,在被存储在所述第一缓冲器中的数据的量等于预先确定的量时,所述第一缓冲器输出所述第一数据块。4.如权利要求1所述的装置,其特征在于,响应于中断信号,所述第一缓冲器输出所述第一数据块。5.如权利要求1所述的装置,其特征在于,响应于在主机系统上运行的应用所生成的请求信号,所述第一缓冲器输出所述第一数据块。6.如权利要求1所述的装置,其特征在于,所述数据块的第二尺寸对应于被存储在预先确定的数量的数据单元中的数据。7.如权利要求1所述的装置,其特征在于,所述数据块的第二尺寸对应于在预先确定的时间周期内通过兼容所述USB的接口所接收到的数据的量。8.如权利要求1所述的装置,其特征在于,所述第一缓冲器存储从主机系统的处理器所接收到的附加数据,该附加的...

【专利技术属性】
技术研发人员:A·塔库尔A·R·伊斯梅尔
申请(专利权)人:英特尔公司
类型:发明
国别省市:无

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1