提供和控制子突发数据传递的方法和系统技术方案

技术编号:2845520 阅读:230 留言:0更新日期:2012-04-11 18:40
本设备和方法控制主机(112)与数据存储设备(114)之间的通信流。当发起第一传输流的数据的第一突发时,多个数据传输流保持为有效。第一突发在突发完全传递之前被中断。第一传输流保持有效,以及发起第二传输流的数据的第一突发。第二传输流的第一突发被中断,第二传输流保持为有效,以及该方法和设备返回到继续传递第一传输流的第一突发。通常在发起第一传输流的第一突发之前断言第一流ID,以及在发起第二传输流的第一突发之前发出第二流ID。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

一般来讲,本专利技术涉及数字数据格式化和传递,更具体来讲,涉及数字视频、音频、动画及其它数字信息的格式和传递。相关技术说明在数据存储设备、如盘驱动器与主机、如计算机或CPU之间的数据交换需要来回传递大量数据。随着系统的各组成部分之间传送的数据量增加,越来越需要一次发送更多数据(更宽的通路)或者提高传递速度(更高的时钟频率)。先有系统已经尝试提高数据存储设备与主机之间的数据传递速度。一种方法是具有用于半双工模式(即一次一个方向)的宽数据通路。通过把传输集中到以突发形式发送的不中断大缓冲器来提高吞吐量。这些突发由这类系统进行调度,并在突发周期中传递信息突发。用于数据存储设备与主机之间最大数据交换的缓冲器大小往往不匹配所传送数据类型的产生/消耗速率。对于音频/视频数据流,情况更是如此。但是,必须使用最大交换速率,因为存储设备可同时用于多个数据流,而在任何时间只有一个数据流的缓冲器是有效的。此外,还提高了驱动器可向主机传递数据的速度。因此,先有驱动器能够以远远超过主机可利用数据的速率的一种速率来递交数据。主机必须维护大的数据缓冲器,以便完全发送和接收突发,然后再根据需要从本地缓冲器中缓慢地提取数据。这要求数据被存储在主机以及驱动器中,从而使数据加倍且浪费资源。此外,当突发大小增加时,主机和驱动器中缓冲器的大小也都必须增加,以便能够发送和接收大的数据突发。这导致先有系统的复杂度和成本增加。专利技术概述本专利技术通过用于控制主机与数据存储设备之间通信流的方法和设备,有利地满足上述需要以及其它需要。该方法和设备通过以下步骤来提供通信控制保持多个数据传输流有效;发起主机与设备之间的第一传输流的第一数据突发;中断第一传输流的第一突发;保持第一传输流有效;发起主机与设备之间第二传输流的第一数据突发;中断第二传输流的第一突发;保持第二传输流有效;以及继续第一传输流的第一突发。在数据传递的各端使用的缓冲器大小可经过优化,以便匹配各端特有的本地缓冲要求,在各端可采用不同的缓冲器大小。该方法和设备还提供用于管理数据传递的系统。该系统包括主机,具有多个流标识(流ID)输入;数据存储设备,具有与流ID输入耦合的多个流ID输出,使得数据存储设备配置成向主机断言标识多个传输流之一的多个流ID;以及主机,配置成根据从数据存储设备接收的流ID来确定通过多个传输流传递的数据的路由选择。该方法和设备还提供用于提供数据传递控制的设备。在一个实施例中,该设备包括具有用于接收一个或多个流标识(流ID)的装置的主机;以及用于存储数据的装置包括用于断言一个或多个流ID标识一个或多个传输流的装置;用于保持多个传输流同时有效的装置,其中多个传输流中的每个配置成在主机与用于存储数据的装置之间传递数据;以及用于控制数据传递、使得数据以子突发在主机与用于存储数据的装置之间传递的装置,其中每个子突发通过一个或多个流ID其中之一与一个或多个传输流其中之一相关联。附图简介通过以下结合附图给出的本专利技术的更具体说明,本专利技术的上述及其它方面、特征和优点将变得更加明显,其中附图说明图1描绘利用信号线的单向使用的先有系统的框图;图2描绘利用单向设备地址线的先有系统的引脚或线路标志;图3描绘根据本专利技术的一个实施例的一种实现的系统的简化框图;图4描绘根据本专利技术的一个实施例的一种实现的设备的简化框图;图5描绘主机与驱动器之间通信以建立多个数据传输的激活的时序图;图6A-B描绘根据本专利技术的一个实施例的一种实现、用于控制设备之间数据传递的过程的流程图;图7描绘根据本专利技术的一个实施例、用于发起数据传递的过程的一种实现的流程图;以及图8描绘根据本专利技术的一个实施例的系统的简化框图,其中系统接收和重放多个节目。在附图的若干视图中,相应的参考标号表示相应的元件。详细说明以下说明不应视为限制性的,而只是用于描述本专利技术的一般原理。本专利技术的范围应该参照权利要求来确定。在先有系统中,数据存储驱动器与主机(如计算机、处理器、微处理器等)之间的数据总线是共用的,使得在给定时刻从主机传递数据或者由主机接收数据。数据总线在任何给定时刻不是双向的,而是半双工系统,其中通信仅出现在一个方向或另一个方向。在优化这种单向总线的使用的尝试中,先有系统被设计成提供突发或者传递单一源的数据块。随着时间的推移,用于盘驱动器的集成驱动电子设备(IDE)接口已经发展成对于以大突发传递计算机文件进行了优化。在驱动器内存在大高速缓存缓冲器,用于在物理媒体与IDE接口之间将数据分段。这些大高速缓存允许通过接口的连续数据传递,同时机械元件在媒体上重新定位。要求大量开销和匹配外部缓冲来实现通过IDE驱动器的数据流、例如音频/视频(AV)流和其它数据流的存储和检索。先有系统通常要求外部装置适应IDE数据传递的突发技术。这些外部装置常常通过大的缓冲来实现。利用IDE的先有系统在给定时间仅允许一个突发缓冲器传递有效。在进一步优化系统的尝试中,先有系统随着传递的数据量的增加而增加缓冲器的大小。这允许更大的突发发送更大的信息块。例如,音频/视频(AV)流或视频内容需要大量数据传递,因而大突发已经被用来传递数据。因此,增加了缓冲器大小,以便使数据吞吐量最大。但是,以缓冲器突发进行发送要求为整个突发占用总线,仅允许总线由单一源使用。这样,只有一个源才有权定期访问总线,使得总线无法被释放而用于来自相同源或其它源的其它通信。因此,只有一个通信流可以在单突发周期中有效。此外,由于大突发大小,因此数据总线被占用大量时间,拖延其它流的传递。另外,在先有系统中,数据通常以远远超过接收和使用数据的设备的需求及能力的速率被递交。例如,在总线上驱动数据的驱动器可能能够以每秒100兆字节的突发(即利用超DMA 100兆字节)把数据驱动到总线上,但接收数据的设备可能只能够以每秒15兆比特的速率来使用数据。这要求接收设备采用极大的缓冲器来保持过剩递交的数据,直到该设备为该数据准备就绪。先有系统在平滑数据传递的尝试中采用突发。但是,这些先有系统停留在从对盘驱动器效率而优化的大缓冲器到无法以递交数据的速率使用数据的接收设备的数据大突发。这使先有系统必须调和不匹配的速度。同样,驱动器能够以远远高于递交数据的设备可产生数据的速率来接收数据。因此,主机设备必须对数据缓冲,以便向驱动器提供数据突发。作为另一个实例,一部分数字电视系统(TV)使用能够根据快速超DMA以每秒大约100兆字节的突发传递数据的IDE驱动器。但是,利用数据来提供图像和音响的TV可能只能够采用每秒3兆比特。因此,TV可能利用低于突发提供的信息的1%。这要求主机TV系统对剩余的99%进行缓冲,直到它能够使用过剩的已递交数据。此外,突发在整个突发周期中占用总线以发送整个极大突发数据,阻止其它通信和数据传递。在先有的简单计算机中,一次仅传递较少数量的数据(少数几条记录)。用来传递少量数据的突发比较小。因此,在整个突发周期占用总线不是问题。但是,随着传递的数据量增加,缓冲器大小、突发大小以及传递突发的持续时间也增加。这样,突发占用总线超过所需的时间周期。此外,如上所述,接收设备通常无法实时利用整个数据突发,并且要求先有系统包括额外的大缓冲器来保存过剩数据。本专利技术提供一种使各个数据流的数据速率减速的机制,它没有占用接口和本文档来自技高网...

【技术保护点】
一种用于控制主机与数据存储设备之间通信流的方法,包括:保持多个数据传输流有效;发起所述主机与所述设备之间第一传输流的数据的第一突发;中断所述第一传输流的所述第一突发;保持所述第一传输流有效;发起所述主机与所述设备之间第二传输流的数据的第一突发;中断所述第二传输流的所述第一突发;保持所述第二传输流有效;以及继续所述第一传输流的所述第一突发。

【技术特征摘要】
US 2002-3-28 10/113,3231.一种用于控制主机与数据存储设备之间通信流的方法,包括保持多个数据传输流有效;发起所述主机与所述设备之间第一传输流的数据的第一突发;中断所述第一传输流的所述第一突发;保持所述第一传输流有效;发起所述主机与所述设备之间第二传输流的数据的第一突发;中断所述第二传输流的所述第一突发;保持所述第二传输流有效;以及继续所述第一传输流的所述第一突发。2.如权利要求1所述的方法,其特征在于,在继续所述第一传输流的所述第一突发的所述步骤之前,还包括以下步骤发起所述主机与所述设备之间第三传输流的数据的第一突发;中断所述第三传输流的所述第一突发;以及保持所述第三传输流有效。3.如权利要求2所述的方法,其特征在于,在继续所述第一传输流的所述第一突发的所述步骤之前,还包括以下步骤发起所述主机与所述设备之间第四传输流的数据的第一突发;以及传递所述第四传输流的所述整个第一突发。4.如权利要求1所述的方法,其特征在于还包括以下步骤所述设备请求发起所述主机与所述设备之间的数据传递;所述主机确认所述请求;所述设备断言所述第一传输流的第一流标识(流ID);以及所述主机批准所述第一突发的发起。5.如权利要求1所述的方法,其特征在于还包括以下步骤在发起所述第一传输流的所述第一突发的所述步骤之前,断言所述第一传输流的第一流ID;以及在发起所述第二传输流的所述第一突发的所述步骤之前,断言所述第二传输流的第二流ID。6.如权利要求5所述的方法,其特征在于还包括以下步骤再次中断所述第一传输流的所述第一突发;保持所述第一传输流有效;再次断言所述第二流ID;以及继续所述第二传输流的所述第一突发。7.如权利要求5所述的方法,其特征在于,在继续所述第一传输流的所述第一突发的所述步骤之前,还包括以下步骤断言第三传输流的第三流ID;无法接收对所述第三传输流的批准;不发起所述第三传输流的第一突发;以及保持所述第三传输流有效。8.如权利要求1所述的方法,其特征在于还包括以下步骤在发起所述第一传输流的所述第一突发的所述步骤之前,断言所述第一传输流的第一流ID;以及所述主机根据所述第一流ID确定来自所述第一传输流的所述第一突发的所述数据的路由选择。9.如权利要求1所述的方法,其特征在于还包括以下步骤在发起所述第一传输流的所述第一突发的所述步骤之前,断言所述第一传输流的第一流ID;以及所述主机根据所述第一流ID从多个数据集中确定哪个数据将包含在所述第一传输流中。10.一种用于管理数据传递的系统,包括主机,具有多个流标识(流ID)输入;数据存储设备,具有与所述流ID输入耦合的多个流ID输出,使得所述数据存储设备配置成断言向所述主机标识多个传输流之一的多个流ID;以及所述主机配置成根据从所述数据存储设备接收的所述流ID来确定通过所述多个传输流传递的数据的路由选择。11.如权利要求10所述的系统,其特征在于所述数据存储设备包括多个高速缓存,使得所述数据存储设备能够建立和保持所述多个传输流同时有...

【专利技术属性】
技术研发人员:RA昂格尔
申请(专利权)人:索尼电子有限公司
类型:发明
国别省市:US[美国]

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

1