驱动部件和用于时间预算的方法及其系统和设备技术方案

技术编号:2841209 阅读:184 留言:0更新日期:2012-04-11 18:40
在由启动器所请求的对存储媒介的数据访问之间,逻辑部件可能需要执行自主操作。逻辑部件从启动器接收信息以便使所述逻辑部件能够估算所述启动器的流缓冲器是否到达临界水平。根据此估算,逻辑部件可以确定是执行还是继续自主操作,诸如错误恢复、驱动机构或存储媒介的物理维护或在驱动机构和存储媒介之间的相对定位。所述估算还允许灵活而不是固定的超时。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于管理在启动器部件和逻辑部件之间数据转送的领域,尤其涉及在所述启动器部件中流缓冲器的使用。在处理情况中,至少一个主机(也被称为启动器)处理器运行用于提供或消费数据的一个或多个应用。主机处理器典型情况下与诸如驱动部件(也称为逻辑部件)之类的外围装置对接。驱动部件通常具有一定本地处理能力和至少一个媒介,从所述媒介读取数据或向所述媒介写入数据。存在诸如光、磁和电子之类的多种类型的媒介。为了与媒介对接,应用程序常常具有大缓冲器。如果应用正在消费数据,那么当缓冲器充满度低于某个阈值水平时,应用程序会发布用于从相关驱动部件请求附加数据的一个或多个读取命令。如果应用程序正在生成数据,那么当缓冲器空闲度低于一阈值水平时,应用程序会向相关驱动部件发布至少一个写入命令。还有当从各种类型媒介读取以及向其中写入数据时缓冲数据的许多例子。可以在PCT申请IB2004/0506(NL030617)中发现这种缓冲的例子,在此将其内容引用以供参考,所述申请描述了驱动部件怎样使转送速率相适应,所述驱动部件以所述转送速率从媒介获取数据以试图与应用转送速率相匹配。本申请只适用于读取,并且可以(并且确实)考虑驱动部件自己缓冲器的缓冲器充满度。驱动部件并不知道关于应用的缓冲器的任何事情。专利技术人已经发现的一个问题是与数据访问相关的计时不只与满足应用程序有关。有时驱动部件本身需要执行自主的非数据转送操作。这种操作包括错误恢复、驱动部件或存储媒介的物理维护以及在驱动机构和所述存储媒介之间的相对定位。通常这种操作使用与对存储媒介的数据访问相同的资源,由此无法在与这种访问相同的时间执行。结果,驱动部件除知道它是否可以满足应用程序之外还需要知道是否有时间来用于这种自主操作。可能希望使正在运行应用程序的主机处理器向驱动部件提供信息以便使所述驱动部件能够确定在流送丢失之前剩余多长时间。驱动部件可以使用此信息来调节其内部操作,例如通过实现灵活超时或通过判定在开始这种操作之前它是否可以成功地执行自主非数据转送操作来调节。自主操作可以属于许多不同的分类,例如在错误恢复、驱动机构或数据存储媒介的物理维护或在驱动机构和存储媒介之间相对定位的类别中。在下面本专利技术的目的和优点将更加清楚。附图说明图1示出了依照本专利技术的设备在读取操作期间的示意图。图2示出了依照本专利技术的设备在写入操作期间的示意图。图3a是缓冲器填充对时间的图表。图3b是计时器值对时间的图表图4a是与依照本专利技术的读取操作相关的流程图的第一部分。图4b是与依照本专利技术的读取操作相关的流程图的第二部分。图5a是与依照本专利技术的写入操作相关的流程图的第一部分。图5b是与依照本专利技术的写入操作相关的流程图的第二部分。图6示出了与图4a和4b的流程图相关的时序图。图7示出了用于读取操作的前台过程的流程图。图8示出了用于读取操作的第二前台过程的流程图。图9示出了用于写入操作的后台过程的流程图。图1示出了其中可以使用本专利技术的设备例子的示意图。此示意图被组织来用于示出在流送情况下的读取操作。所述设备包括数据源101,所述数据源101包括逻辑部件104和一个或者一些媒介107。这里术语“驱动部件”和“逻辑部件”可交换地使用。媒介107可以是光盘,诸如CD(紧凑盘)、DVD(数字化视频盘)、HD-DVD(高清晰度数字化视频盘)或BD(蓝光盘)。媒介107还可以属于诸如磁或电子之类的其它类型。所述设备还包括用于使用来自源101的数据的主机106。这里术语“主机”和“启动器”可交换地使用。主机106可以属于任何类型,诸如PC、数字信号处理器、机顶盒等。主机106可以与逻辑部件104处于相同的机座中或不同的机座中。在启动器部件106内是收集器模块102,用于从源101内的逻辑部件104收集数据流3。流缓冲器105从收集器接收数据2并且向消费者103提供所流送的数据1。流缓冲器105优选为大缓冲器。数据流3经由接口(未示出)出现。消费者模块103是使用所流送数据1的应用程序的一部分。消费者103具有已知的最大数据速率,它可以以所述数据速率从流缓冲器105移走数据。此速率被称作消费速率。该接口具有已知的最小数据转送速率。此速率被称作接口速率。源101具有从媒介到逻辑部件的高速缓存器或缓冲器108中已知的最小流送数据速率。此最小流送速率被称作源速率。通常消费速率小于源速率,所述源速率又小于接口速率。逻辑部件缓冲器108是可选的。本领域普通技术人员可以在没有它的情况下设计驱动部件。通常,读取命令可以属于许多不同的类型。一些要求流送性能,而一些则不要求。本专利技术在要求流送性能的情况下尤为有用。例如,MMC命令集具有一个以上的读取命令,包括●读取(10)●读取(12)数目(10或12)说明命令描述符块是从多少字节构成的。在两个命令之间的差异是●读取(10)命令具有用于规定要转送的扇区数目的2字节参数,而读取(12)命令具有4字节参数。●只有读取(12)命令具有用于表明主机想要“流送”转送的参数。对于驱动器来说,这意味着按时递送数据(所述数据可能是错误的或伪造的)比进行重试来递送正确数据(但是可能会有延迟)更为重要。在此流送情况中本专利技术尤为有用。在应用开始向消费者发送数据之前,事实上没有实时约束。因此,可以利用读取(10)命令或在“流送”参数被关掉的情况下利用读取(12)命令来初始填充缓冲器。在数据已经开始流向消费者之后,读取(12)命令是一个可以用来向逻辑部件指示流送转送请求的命令。图3a示出了在数据消费操作期间纵轴上的缓冲器充满度对时间的图。缓冲器充满度在数据消费期间下降,直到它到达阈值或触发水平。在该点,应用使用驱动部件来启动新的数据转送操作,这使得缓冲器充满度再次增加。典型情况下,在缓冲器到达第二阈值前,数据将被转送,所述第二阈值足够满使得应用停止请求进一步的转送。从主机观点看来,如果有时间的话,那么这是启动自主操作的优选点,但是驱动器并不知道此时刻是何时,因此它需要接收足够信息以便能够执行自主操作并且仍然满足所述主机的需要。图2类似于图1示出了依照本专利技术的设备在写入操作期间的例子的示意图。在这种情况下,数据产生器模块203以被称作产生速率的速率来向流缓冲器205提供数据211。流缓冲器205向组合器模块202提供数据212,所述组合器模块202随后以被称作接口速率的速率经由接口(未示出)向目的地201提供数据213。然后,目的地模块201以被称作目的地写入速率的速率向其本地媒介写入,所述本地媒介在图1中示出但在这里未示出。取决于应用,图2的模块可以与图1中的类似模块完全相同,即与附图标记中具有相同后两位数字的模块相同。作为选择,它们可以是不同的模块。为了确保可以记录应用所生成的所有数据,驱动部件能够写入所采用的速率需要大于产生速率。这一定不能受到太低的接口转送速率妨碍。同样存在许多可以用来向逻辑部件发信号通知在写入情况中要求流送转送性能的不同命令,诸如MMC-4写入(12)命令。图3a还可以被用作为在写入操作期间缓冲器空闲度对时间的插图。换句话说,在写入期间,缓冲器空闲度会下降,直到它到达阈值或触发值,在该点由应用使用驱动部件来启动数据转送。数据转送逐渐地增加缓冲器空闲度直到到达第二阈值。在到达第二阈值之后,应用本文档来自技高网...

【技术保护点】
一种设备,包括:○至少一个启动器处理部件,适合于执行处理部件操作,包括:●运行至少一个应用●为所述应用维护流送缓冲器;●向逻辑部件发布至少一个命令,所述命令包括参数,用以.规定数据转送请求;并且.允许所述驱动部件估算所述流送缓冲器状态;和○至少一个逻辑部件,适合于执行逻辑部件操作,包括:●对所述请求作出响应,相对于至少一个存储媒介转送数据;●接收并存储所述参数;●根据所述参数和数据的转送来估算所述流送缓冲器的状态;并且●根据所估算的缓冲器状态,确定与自主的非数据转送操作有关的条件。

【技术特征摘要】
【国外来华专利技术】US 2004-7-20 60/589,3591.一种设备,包括○至少一个启动器处理部件,适合于执行处理部件操作,包括●运行至少一个应用●为所述应用维护流送缓冲器;●向逻辑部件发布至少一个命令,所述命令包括参数,用以●规定数据转送请求;并且●允许所述驱动部件估算所述流送缓冲器状态;和○至少一个逻辑部件,适合于执行逻辑部件操作,包括●对所述请求作出响应,相对于至少一个存储媒介转送数据;●接收并存储所述参数;●根据所述参数和数据的转送来估算所述流送缓冲器的状态;并且●根据所估算的缓冲器状态,确定与自主的非数据转送操作有关的条件。2.如权利要求1所述的设备,其中○所述应用在读取数据;并且○所述条件是当启动器过程不需要所述流送缓冲器中的更多数据时,将在对存储媒介的读取访问之间尝试自主的非数据转送操作。3.如权利要求1所述的设备,其中○所述应用在写入数据;并且○所述条件是当启动器处理器不需要从所述流送缓冲器中移走数据时,将在对存储媒介的写入访问之间尝试自主的非数据转送操作。4.如权利要求1所述的设备,其中所述条件允许所述非数据转送操作出现在发布超时错误消息时。5.如权利要求1所述的设备,其中所述驱动部件操作包括,○确定特定的自主非数据转送操作已经花费了比在要求另一数据转送之前剩余的时间更长的时间;并且○响应于这种确定向启动器处理部件发送错误消息。6.如权利要求1所述的设备,其中所述逻辑部件在启动非数据转送操作之前测试是否有时间启动这种非数据转送操作。7.如权利要求1所述的设备,其中所述自主操作是错误恢复操作。8.如权利要求1所述的设备,其中所述自主操作涉及...

【专利技术属性】
技术研发人员:AFW古德德博尔加德MWM库普曼斯JJMM吉伦WAH斯廷格斯
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

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

1