【技术实现步骤摘要】
【国外来华专利技术】用于计算设备中的动态缓冲器大小设定的系统和方法
技术介绍
计算设备(包括台式计算机、服务器和便携式计算设备(“PCD”))普遍存在。例如PCD成为人们在个人和专业级别的必需品。这些设备可以包括蜂窝电话(诸如智能电话)、便携式数字助理(“PDA”)、便携式游戏机、掌上型计算机、平板电脑、可穿戴设备和其他便携式电子设备。这种PCD通常使用存储器(诸如先进先出缓冲器或充当缓冲器的存储寄存器)来确保数据在PCD的组件之间有效传输并且没有数据丢失。这种缓冲存储器的大小通常是在PCD的启动时针对“最坏情况”场景来设定的,例如,缓冲存储器(诸如FIFO)的大小可以被设定为确保当传输数据的第一组件以最大频率操作而传输数据的另一个组件以最小频率操作时不会丢失数据。随着PCD变得更强大并且需要执行更多任务,降低功耗对于确保令人满意的电池寿命变得更重要。用于减少或控制功耗的典型现有技术包括节流或控制PCD组件操作的电压电平和/或PCD组件的时钟频率。然而,这些控制功耗的方法可能不是在所有情况下都有效,例如,当PCD的多个组件处于单个电源轨上时,使得由于一个组件的需求,而不能降低电源轨上的电压电平,而该电源轨上的其他组件可以在较低电压电平下操作。这些用于控制功率消耗的方法忽略了针对处理“更坏情况”场景而被设定大小的缓冲器导致的显著的功率泄漏。因此,需要系统和方法来动态地控制诸如PCD的计算设备中的FIFO缓冲器大小设定。
技术实现思路
公开了用于动态地控制计算设备中的缓冲存储器大小的方法和系统的各种实施例。在示例性实施例中,提供了一种 ...
【技术保护点】
1.一种用于动态地控制便携式计算设备(“PCD”)中的计算设备中的缓冲器大小的方法,所述方法包括:/n利用片上系统(“SoC”)的监控模块确定所述PCD的第一使用情况,所述第一使用情况为所述SoC的多个组件定义第一活动级别;/n基于所述第一使用情况将多个缓冲器设置为第一缓冲器大小,其中:/n所述多个缓冲器中的每一个缓冲器与所述SoC的所述多个组件中的一个组件相关联,/n每个所述缓冲器的第一缓冲器大小是基于所述SoC的相关联组件的第一活动级别的;/n利用所述监控模块确定所述PCD的不同于所述第一使用情况的第二使用情况,所述第二使用情况为所述SoC的所述多个组件定义第二活动级别;以及/n基于所述第二使用情况将所述多个缓冲器中的至少一个缓冲器设置为第二缓冲器大小,其中,所述至少一个缓冲器的第二缓冲器大小是基于所述SoC的相关联组件的第二活动级别的,所述第二缓冲器大小不同于所述第一缓冲器大小。/n
【技术特征摘要】
【国外来华专利技术】20170627 US 15/634,7011.一种用于动态地控制便携式计算设备(“PCD”)中的计算设备中的缓冲器大小的方法,所述方法包括:
利用片上系统(“SoC”)的监控模块确定所述PCD的第一使用情况,所述第一使用情况为所述SoC的多个组件定义第一活动级别;
基于所述第一使用情况将多个缓冲器设置为第一缓冲器大小,其中:
所述多个缓冲器中的每一个缓冲器与所述SoC的所述多个组件中的一个组件相关联,
每个所述缓冲器的第一缓冲器大小是基于所述SoC的相关联组件的第一活动级别的;
利用所述监控模块确定所述PCD的不同于所述第一使用情况的第二使用情况,所述第二使用情况为所述SoC的所述多个组件定义第二活动级别;以及
基于所述第二使用情况将所述多个缓冲器中的至少一个缓冲器设置为第二缓冲器大小,其中,所述至少一个缓冲器的第二缓冲器大小是基于所述SoC的相关联组件的第二活动级别的,所述第二缓冲器大小不同于所述第一缓冲器大小。
2.根据权利要求1所述的方法,其中,基于所述第二使用情况将所述多个缓冲器中的至少一个缓冲器设置为第二缓冲器大小包括:
减小所述多个缓冲器中的所述至少一个缓冲器的缓冲器深度。
3.根据权利要求2所述的方法,其中,减小所述多个缓冲器中的所述至少一个缓冲器的缓冲器深度进一步包括:
将所述缓冲器深度减小取决于所述SoC的相关联组件的第二活动级别的一可变量。
4.根据权利要求1所述的方法,其中,与所述SoC的所述多个组件中的第一组件相关联的缓冲器的第一缓冲器大小不同于与所述SoC的所述多个组件中的第二组件相关联的缓冲器的第一缓冲器大小。
5.根据权利要求1所述的方法,其中,所述多个缓冲器包括先进先出(FIFO)缓冲器。
6.根据权利要求1所述的方法,其中:
基于所述第一使用情况将所述多个缓冲器设置为所述第一缓冲器大小进一步包括:针对所述第一使用情况获得用于所述多个缓冲器的第一大小信息,以及
基于所述第二使用情况将所述多个缓冲器中的至少一个缓冲器设置为第二缓冲器大小进一步包括:针对所述第二使用情况获得用于所述多个缓冲器的第二大小信息。
7.根据权利要求1所述的方法,进一步包括:
更新用于所述SoC的所述多个组件中的一个或多个组件的使用情况数据,其中,更新使用情况数据包括:添加新使用情况、删除所述多个使用情况中的一个使用情况、改变针对一个或多个使用情况的活动级别值、改变针对所述使用情况中的一个或多个使用情况的活动级别中的一个或多个活动级别的大小信息值、或其组合。
8.根据权利要求1所述的方法,还包括:
利用所述监控模块确定所述PCD的不同于第N-1使用情况的第N使用情况,其中,N是大于2的整数,所述第N使用情况为所述SoC的所述多个组件定义第N活动级别;以及
基于所述第N使用情况将所述多个缓冲器中的至少一个缓冲器设置为第N缓冲器大小,其中,所述至少一个缓冲器的第N缓冲器大小是基于所述SoC的相关联组件的第N活动级别的,所述第N缓冲器大小不同于第N-1缓冲器大小。
9.一种用于动态地控制便携式计算设备(“PCD”)中的计算设备中的缓冲器大小的计算机系统,所述系统包括:
所述PCD的片上系统(“SoC”)的多个组件;
所述SoC上的多个缓冲器,所述多个缓冲器中的每一个缓冲器与所述多个组件中的一个组件相关联;以及
所述SoC的监控模块,所述监控模块被配置为:
确定所述PCD的第一使用情况,所述第一使用情况为所述SoC的所述多个组件定义第一活动级别,
基于所述第一使用情况将所述多个缓冲器设置为第一缓冲器大小,每个所述缓冲器的第一缓冲器大小是基于所述SoC的相关联组件的第一活动级别的,
确定所述PCD的不同于所述第一使用情况的第二使用情况,所述第二使用情况为所述SoC的所述多个组件定义第二活动级别,以及
基于所述第二使用情况将所述多个缓冲器中的至少一个缓冲器设置为第二缓冲器大小,其中,所述至少一个缓冲器的第二缓冲器大小是基于所述SoC的相关联组件的第二活动级别的,所述第二缓冲器大小不同于所述第一缓冲器大小。
10.根据权利要求9所述的计算机系统,基于所述第二使用情况将所述多个缓冲器中的至少一个缓冲器设置为第二缓冲器大小包括:减小所述多个缓冲器中的所述至少一个缓冲器的缓冲器深度。
11.根据权利要求10所述的计算机系统,其中,减小所述多个缓冲器中的所述至少一个缓冲器的缓冲器深度进一步包括:将所述缓冲器深度减小取决于所述SoC的相关联组件的第二活动级别的一可变量。
12.根据权利要求9所述的计算机系统,其中,与所述SoC的所述多个组件中的第一组件相关联的缓冲器的第一缓冲器大小不同于与所述SoC的所述多个组件中的第二组件相关联的缓冲器的第一缓冲器大小。
13.根据权利要求9所述的计算机系统,其中,所述多个缓冲器包括先进先出(FIFO)缓冲器。
14.根据权利要求9所述的计算机系统,其中,所述监控模块还被配置为:
通过针对所述第一使用情况获得用于所述多个缓冲器的第一大小信息,来基于所述第一使用情况将所述多个缓冲器设置为所述第一缓冲器大小,以及
通过针对所述第二使用情况获得用于所述多个缓冲器的第二大小信息,来基于所述第二使用情况将所述多个缓冲器中的所述至少一个缓冲器设置为所述第二缓冲器大小。
15.根据权利要求14所述的计算机系统,其中,所述监控模块还被配置为:
更新用于所述SoC的所述多个组件中的一个或多个组件的使用情况数据,其中,更新使用情况数据包括:添加新使用情况、删除所述多个使用情况中的一个使用情况、改变针对一个或多个使用情况的活动级别值、改变针对所述使用情况中的一个或多个使用情况的活动级别中的一个或多个活动级别的大小信息值、或其组合。
16.根据权利要求9所述的计算机系统,其中,所述监控模块还被配置为:
确定...
【专利技术属性】
技术研发人员:V·K·班杜尔普塔帕,U·拉奥,K·德赛,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。