动态存储缓冲器制造技术

技术编号:2849395 阅读:174 留言:0更新日期:2012-04-11 18:40
描述了一种用于在计算装置上执行的一个或多个软件应用(40)和一个或多个数据产生和/或接收装置(20)之间进行缓冲的动态存储缓冲器(30,210),所述一个或多个数据产生和/或接收装置(20)通过所述缓冲器(30,210)与所述一个或多个应用(40)通信,所述缓冲器(30,210)包括缓冲器管理装置(210),所述缓冲器管理装置(210)用于控制把所述缓冲器(30)的一个或多个部分分配给所述一个或多个应用(40)以便减少在一个或多个装置(20)内所发生的功率耗散。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及动态存储缓冲器;本专利技术尤其涉及而并非仅仅涉及用于资源受约束的多应用环境中的动态存储缓冲器,其中有益地减少了功率耗散。此外,本专利技术还涉及一种用于在这种动态存储缓冲器中减少功率耗散的方法。例如输入/输出缓冲器(I/O缓冲器)之类的存储缓冲器是公知的;这种缓冲器包括先进先出(first-in first-out FIFO)寄存器和诸如静态随机存取存储器(static random access memory SRAM)之类的存储装置,其被配置成依照类似于这种FIFO的方式执行。这些缓冲器的应用常常结合机械装置,所述机械装置诸如光文本/图片扫描器、CCD成像装置、打印机、磁盘驱动器和光盘驱动器。这种机械装置常常能够以明显不同于基本电子装置的速率来连续地接收和/或输出数据,所述电子装置诸如微处理器和相关联的外围组件(诸如解码器)。为了使机械装置能有效地与基本电子装置操作,这种缓冲器常常用于防止机械装置和电子装置在操作中延迟和/或彼此相对短暂停止。当设计包括基本电子装置和机械装置的组合的系统时,已知考虑到所述装置的数据速率处理能力,来有利地选择在所述电子和机械装置之间对接所要求的存储缓冲器大小。例如当设计诸如便携式膝上计算机之类的设备和诸如流行DVD和MP3播放器/记录器之类的便携式视听设备时,考虑这种因素。依照预期需求来动态地分配输入/输出缓冲器是已知的。为了互连的电子装置和机械装置不会由于相对不同的数据输出/接收速率而彼此相互延迟,常规作法是提供相当大于为防止这种延迟所要求的最小尺寸的缓冲器。然而,在本领域中例如在公布的美国专利号US 5,951,658中已知的是在数据存储系统内管理缓冲。在所述系统中,产生I/O请求的用户或/和应用程序使所述系统把控制权传递给其所管理的缓冲设备。在所管理的缓冲设备操作期间,询问用户或应用请求以便确定所述用户/应用将怎样读取或写入数据。根据想要的使用,所述系统根据对相关联数据所想要的访问来向用户/应用分配其缓冲器,所述相关联的数据例如文件大小和/或存储装置属性。专利技术人认识到对于流行的多应用和资源受约束的系统,例如用户交互计算装置、便携式计算机、消费者音频和/或视频设备等,在其中包括存储缓冲器是有益的,优选地是,关于在所述系统内出现的功率耗散来管理所述存储缓冲器。发现这种管理当系统易于执行具有相互不同的流送比特率需求的多个应用时尤为有益。鉴于这种方法,专利技术人设计了本专利技术。本专利技术尤其适用于这样的便携式装置,其中例如来自可充电和/或一次性电池的可用功率是有限的和/或在这种装置内的功率耗散易于带来热载荷问题。本专利技术的第一目的在于提供一种动态存储缓冲器,所述动态存储缓冲器结合多应用的资源有限系统能够提供功率的耗散减少。本专利技术的第二目的在于提供一种动态存储缓冲器,其大小可动态变化地依赖于对其的需求,同时试图减少其中出现的功率耗散。依照本专利技术的第一方面,提供了一种用于在计算装置上执行的一个或多个软件应用和一个或多个数据产生和/或接收装置之间进行缓冲的动态存储缓冲器,所述一个或多个数据产生和/或接收装置通过所述缓冲器与所述一个或多个应用通信,所述缓冲器包括缓冲器管理装置,用于控制把所述缓冲器的一个或多个部分分配给所述一个或多个应用以减少在所述一个或多个装置内所出现的功率耗散。由于本专利技术能够实现减少在一个或多个装置中所出现的功率耗散以及确保更有效使用缓冲器中的至少一个,所以本专利技术是有利的。优选地是,在缓冲器中,管理装置可操作来响应于由一个或多个应用对缓冲器的数据流送速率需求来控制所述缓冲器的一个或多个部分的分配。当进行数据流送时,缓冲器容量的分配尤其与减小功率耗散有关。优选地是,在缓冲器中,管理装置可操作来响应于接近一个或多个装置的最大可允许功率耗散限值来控制对所述缓冲器的一个或多个部分的分配。根据最大功率阈值来确定缓冲器分配是管理装置控制缓冲器的较直接的方式。优选地是,在缓冲器中,管理装置可操作来响应于一个或多个装置中的分数倍数功率耗散来对所述缓冲器的一个或多个部分的分配,所述分数倍数功率耗散与一个或多个应用出现的相应潜在渐近功率耗散成比例,所述一个或多个应用与基本上不受限的缓冲存储器容量相关联。更优选地是,分数倍数功率耗散在相应潜在渐近功率耗散的105%到300%的范围内。更为优选地是,分数倍数功率耗散基本为相应潜在渐近功率耗散的110%。为了使缓冲器能够更适应对其的不可预测和/或新类型的需求,管理装置被实现为神经网络,所述神经网络可操作来通过导出在一个或多个装置中所耗散的功率量度并且使用所述量度来控制对所述缓冲器的一个或多个部分的分配,从而迭代地减少在所述一个或多个装置内出现的功率耗散。计算装置、缓冲器和一个或多个装置当结合在所述计算装置上执行的一个或多个软件应用操作时相当于多应用资源受限的系统。有利地是,这种系统是能够播放和/或记录节目材料的音频和视频设备中的至少一个。优选地是,例如为了减少实现的成本和复杂性,在缓冲器中,用可在计算装置和一个或多个装置中的至少一个上执行的软件来实现管理装置。在缓冲器中,优选地是,在管理装置中包括预定数据阵列以用于响应于一个或多个应用所要求的数据速率和/或一个或多个装置的预定功率耗散限值,来把缓冲器的一个或多个部分分配给所述一个或多个应用。在所述缓冲器中,优选地是,至少部分缓冲器包括电子冲击防护(electronic shock protection ESP)缓冲器。优选地是,为了在数据流送操作期间减少一个或多个装置的耗散,至少一个装置被配置成当流送数据时在停止开始切换占空度模式中操作。依照本专利技术的第二方面,提供了一种控制用于在计算装置上执行的一个或多个软件应用和一个或多个数据产生和/或接收装置之间进行缓冲的动态存储缓冲器的方法,所述一个或多个数据产生和/或接收装置通过所述缓冲器与所述一个或多个应用通信,所述方法包括配置所述缓冲器以便包括缓冲器管理装置的步骤,所述缓冲器管理装置用于控制把所述缓冲器的一个或多个部分分配给所述一个或多个应用以便减少在一个或多个装置内所出现的功率耗散。所述方法易于解决本专利技术上述目的中的至少一个。优选地是,在所述方法中,管理装置可操作来响应于由一个或多个应用对缓冲器的数据流送速率的需求来控制对所述缓冲器的一个或多个部分的分配。优选地是,在所述方法中,管理装置可操作来响应于接近一个或多个装置的最大可允许功率耗散限值来控制对所述缓冲器的一个或多个部分的分配。优选地是,在所述方法中,管理装置可操作来响应于一个或多个装置中的分数倍数功率耗散来控制对缓冲器的一个或多个部分的分配,所述分数倍数功率耗散与一个或多个应用出现的相应潜在渐近功率耗散成比例,所述一个或多个应用与基本上不受限的缓冲存储器容量相关联。更优选地是,在所述方法中,分数倍数功率耗散在相应潜在渐近功率耗散的105%到300%的范围内。更为优选地是,分数倍数功率耗散基本为相应潜在渐近功率耗散的110%。优选地是,在所述方法中,管理装置被实现为神经网络,所述神经网络可操作来通过导出在一个或多个装置中所耗散的功率量度并且使用所述量度来控制对缓冲器的一个或多个部分的分配,从而迭代地减少在所述一个或多个装置内出现的功率耗散。优选地是,在所述方法中,计算装置本文档来自技高网...

【技术保护点】
一种用于在计算装置上执行的一个或多个软件应用(40)和一个或多个数据产生和/或接收装置(20)之间进行缓冲的动态存储缓冲器(30,210),所述一个或多个数据产生和/或接收装置(20)通过所述缓冲器(30,210)与所述一个或多个应用(40)通信,所述缓冲器(30,210)包括缓冲器管理装置(210),所述缓冲器管理装置(210)用于控制把所述缓冲器(30)的一个或多个部分分配给所述一个或多个应用(40)以便减少在一个或多个装置(20)内所出现的功率耗散。

【技术特征摘要】
【国外来华专利技术】EP 2003-8-20 03102599.21.一种用于在计算装置上执行的一个或多个软件应用(40)和一个或多个数据产生和/或接收装置(20)之间进行缓冲的动态存储缓冲器(30,210),所述一个或多个数据产生和/或接收装置(20)通过所述缓冲器(30,210)与所述一个或多个应用(40)通信,所述缓冲器(30,210)包括缓冲器管理装置(210),所述缓冲器管理装置(210)用于控制把所述缓冲器(30)的一个或多个部分分配给所述一个或多个应用(40)以便减少在一个或多个装置(20)内所出现的功率耗散。2.如权利要求1所述的缓冲器(30,210),其中所述管理装置(210)可操作来响应于由所述一个或多个应用(40)对缓冲器(30)的数据流送速率需求来控制对所述缓冲器(30)的一个或多个部分的分配。3.如权利要求1或2所述的缓冲器(30,210),其中所述管理装置(210)可操作来响应于接近一个或多个装置(20)的最大可允许功率耗散限值来控制对所述缓冲器(30)的一个或多个部分的分配。4.如权利要求1或2所述的缓冲器(30,210),其中所述管理装置(210)可操作来响应于在所述一个或多个装置(20)中的分数倍数功率耗散来控制对所述缓冲器(30)的一个或多个部分的分配,所述分数倍数功率耗散与一个或多个应用(40)所出现的相应潜在渐近功率耗散成比例,所述一个或多个应用(40)与基本上不受限的缓冲器(30)存储容量相关联。5.如权利要求4所述的缓冲器(30,210),其中所述分数倍数功率耗散在相应潜在渐近功率耗散的105%到300%的范围内。6.如权利要求5所述的缓冲器(30,210),其中所述分数倍数功率耗散基本为相应潜在渐近功率耗散的110%。7.如权利要求1或2所述的缓冲器(30,210),其中所述管理装置(210)被实现为神经网络,所述神经网络可操作来通过导出在一个或多个装置(20)中所耗散的功率量度并且使用所述量度来控制对所述缓冲器(30)的一个或多个部分的分配,从而迭代地减少在所述一个或多个装置内所出现的功率耗散。8.如先前权利要求中任何一个所述的缓冲器(30,210),其中所述计算装置、缓冲器(30)和一个或多个装置(20)当结合在所述计算装置上执行的一个或多个软件应用(40)操作时相当于多应用资源受限的系统。9.如先前权利要求中任何一个所述的缓冲器(30,210),其中所述管理装置(210)用可在所述计算装置和一个或多个装置(20)中至少一个上执行的软件实现。10.如权利要求9所述的缓冲器(30,210),其中在所述管理装置(210)中包括预定数据阵列以用于响应于一个或多个应用(40)所需求的数据速率和/或一个或多个装置(20)的预定功率耗散限值,来把所述缓冲器(30)的一个或多个部分分配到所述一个或多个应用(40)。11.如先前权利要求中任何一个所述的缓冲器(30,210),其中至少部分缓冲器(30)包括电子冲击防护(ESP)缓冲器。12.如先前权利要求中任何一个所述的缓冲器...

【专利技术属性】
技术研发人员:AT伯查德SB卢特詹斯
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[]

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

1