用于调节便携式计算设备的内核电压值以及增强个别子组件的频率性能的方法和系统与流程

文档序号:19384934发布日期:2019-12-11 00:49阅读:166来源:国知局
用于调节便携式计算设备的内核电压值以及增强个别子组件的频率性能的方法和系统与流程

本申请是申请日为2014年11月21日、申请号为201480063280.9、名称为“用于优化内核电压电平和个别子组件的操作频率以降低便携式计算设备中的功耗的方法和系统”的发明专利申请的分案申请。

相关申请声明

本申请是2013年11月21日提交的、标题为“methodandsystemforoptimizingacorevoltagelevelofapcdandenhancingfrequencyperformanceofindividualsubcomponentsinordertoreducepowerconsumptionwithinthepcd”的美国临时专利申请no.61/907,382的非临时申请,故根据35u.s.c.§119(e)要求该临时申请的优先权,以引用方式将其全部内容并入本文。



背景技术:

便携式计算设备(“pcd”)正成为个人和专业人士人员的必需品。这些设备可以包括蜂窝电话、便携式数字助理(“pda”)、便携式游戏控制台、掌上型计算机和其它便携式电子设备。

由于pcd变成人们的必需品,因此从用户的角度来看,在充电周期之间具有足够的能量来操作pcd的方面上的优化性能是一个重要的因素。在电池电源上具有足够的能量来操作pcd,通常受到该设备的功耗的支配。并且pcd的每一个子组件(例如,电池供电的pcd中的照相机和移动显示器)最终消耗功率,并促成pcd的整体功耗和性能。

常规pcd的一个问题在于:pcd的具有最重工作负载的子组件所期望的最高电压,确定整个pcd以及其其它子组件的电压电平。这导致在不需要由具有最重工作负载的单个组件所请求的更高电压的那些子组件中的电流泄漏的增加。

例如,假定pcd的一个子组件(类似摄像头)由于其工作负载的尖峰而请求电压的增加。其间,该pcd的其它子组件(例如,移动显示器、内部电路总线和视频编码器)不需要它们的电压增加。与具有繁重工作负载的摄像头相比,不具有繁重工作负载的这些其它子组件的电压的增加,将导致来自这些轻量级工作负载组件的显著的电流泄漏,来自该pcd的这些轻量级工作负载组件的显著功率损失。

因此,本领域所需要的是用于优化pcd的内核电压电平,同时增强个别子组件的频率性能,以便降低pcd中的功耗的方法和系统。



技术实现要素:

公开了用于优化便携式计算设备(“pcd”)的内核电压电平,增强个别子组件的频率性能的方法和系统。针对pcd内的多个子组件,确定多个电压值。接着,可以基于所述多个电压值,利用电压聚合器来计算精简的电压值的集合。随后,可以根据该精简的电压值的集合,由pcd中的电压优化器来确定用于共享功率域的优化的电压电平。随后,可以将共享功率域设置为该优化的电压电平。随后,可以基于该优化的电压电平,利用频率性能增强器来优化每一个子组件的操作频率。此外,可以根据优化的频率,由频率性能增强器计算优化的功率降级持续时间并为每一个子组件进行设置。

pcd的每一个子组件可以包括以下各项中的至少一项:照相机、显示器、通信总线、视频编码器、视频解码器和信号处理器。此外,频率性能增强器还可以基于温度和所优化的电压电平中的至少一个,估计子组件的泄漏功率。此外,频率性能增强器还可以计算以下各项中的任何一项:子组件的目前工作负载;处理目前工作负载所需的最低操作频率;基于所优化的电压电平而可用的理想操作频率;以及基于所优化的电压电平而可用的最高操作频率。

附图说明

在附图中,除非另外指出,否则贯穿各个视图的类似附图标记指代类似的部件。对于利用了诸如“102a”或“102b”之类的字母字符名的附图标记而言,这些字母字符名可以区分在同一附图中出现的两个类似部件或者组成部分。当一个附图标记旨在涵盖所有附图之中具有相同附图标记的所有部件时,可以省略用于附图标记的字母字符名。

图1a是示出了便携式计算设备(“pcd”)的实施例的功能框图;

图1b是诸如移动电话之类的便携式计算设备的示例性实施例的前视图;

图2是示出了用于优化pcd的内核电压电平,增强个别子组件的频率性能,以便降低pcd内的功耗的示例性系统的功能框图;

图3a是示出了用于优化pcd的内核电压电平,增强个别子组件的频率性能,以便降低pcd内的功耗的方法的逻辑流程图;

图3b是示出了用于优化子系统的操作频率,并优化pcd内的子系统的功率降级持续时间的图3a的方法的子方法或例行程序的逻辑流程图;

图4是相应的频率性能增强器模块在功率降级持续时间计算中有用的两个图表的示图。

具体实施方式

本文所使用的“示例性的”一词意味着“用作例子、例证或说明”。本文中描述为“示例性”的任何方面不一定被解释为比其它方面更优选或更具优势。

在本说明书中,术语“应用”还可以包括具有可执行内容的文件,例如:目标代码、脚本、字节码、标记语言文件和补丁。此外,本文所引用的“应用”还可以包括:在性质上不可执行的文件,例如,需要被打开的文档或者需要进行访问的其它数据文件。

此外,术语“内容”也可以包括具有可执行内容的文件,例如:目标代码、脚本、字节代码、标记语言文件和补丁。此外,本文所引用的“内容”还可以包括:在本质上不可执行的文件,例如,需要被打开的文档或者需要进行访问的其它数据文件。

如本说明书中所使用的,术语“组件”、“数据库”、“模块”、“系统”等等旨在指代与计算机相关的实体,无论其是硬件、固件、硬件和软件的结合、软件或运行中的软件。例如,组件可以是,但不限于是:在处理器上运行的过程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。举例而言,在计算设备上运行的应用和该计算设备都可以是组件。一个或多个组件可以存在于过程和/或执行线程中,组件可以位于一个计算机上和/或分布在两个或更多计算机之间。此外,这些组件能够从其上存储有各种数据结构的各种计算机可读介质中执行。这些组件可以通过诸如根据具有一个或多个数据分组的信号(例如,来自一个组件的数据,该组件与本地系统、分布式系统中的另一个组件进行交互和/或以信号的方式跨诸如互联网之类的网络与其它系统进行交互),以本地和/或远程处理的方式进行通信。

在本说明书中,术语“通信设备”、“无线设备”、“无线电话”、“无线通信设备”和“无线手持装置”可互换地使用。随着第三代(“3g”)和第四代(“4g”)无线技术的发展,更大的带宽可用性使越来越多的便携式计算设备能够具有更大的不同的无线能力。

在本说明书中,使用术语“便携式计算设备”(“pcd”)来描述在有限容量的电源(例如,电池)上操作的任何设备。尽管电池供电的pcd已经使用了几十年,但与第三代(“3g”)无线技术的发展伴随发生的可再充电电池的技术进步,实现了具有多种能力的众多pcd。因此,pcd可以是蜂窝电话、卫星电话、寻呼机、pda、智能电话、导航设备、智能本或阅读器、媒体播放器、前述设备的组合、以及具有无线连接的膝上型计算机等等。

参见图1a,该图是以无线电话的形式来示出pcd100的示例性、非限制性方面的功能框图,其中该无线电话实现了优化pcd100的内核电压电平和增强个别子组件的频率性能,以降低pcd100中的功耗的方法和系统。如图所示,pcd100包括片上系统102,后者包括耦合在一起的多核中央处理单元(“cpu”)110和模拟信号处理器126。cpu110可以包括第零内核222、第一内核224和第n内核230,如本领域任何普通技术人员所理解的。此外,还可以使用数字信号处理器(“dsp”)来替代cpu110,如本领域任何普通技术人员所理解的。

此外,cpu110还可以耦合到一个或多个内部、片上热传感器157a-b,以及一个或多个外部、片外热传感器157c。片上热传感器157a-b可以包括一个或多个正比于绝对温度(“ptat”)温度传感器,后者是基于垂直pnp结构,并通常专用于互补金属氧化物半导体(“cmos”)甚大规模集成(“vlsi”)电路。片外热传感器157c可以包括一个或多个热敏电阻。热传感器157c可以产生电压下降(和/或电流下降),利用模数转换器(“adc”)(没有示出)将该电压下降转换成数字信号。但是,在不脱离本发明的范围的基础上,也可以使用其它类型的热传感器157。

图1a的pcd100可以包括耦合到cpu110和/或运行在cpu110之上的增强型电压聚合器103。增强型电压聚合器103可以包括硬件、软件、固件或者其组合。电压优化器101可以耦合到/逻辑耦合到增强型电压聚合器103。类似于增强型电压聚合器103,电压优化器101可以包括硬件、软件、固件或者其组合。

增强型电压聚合器103可以负责从片上102和片外102上的各个子组件收集电压“选票(vote)”。在对这些电压“选票”进行聚合之后,增强型电压聚合器103可以缩窄或者精练这些电压“选票”,并将其输出发送给电压优化器101。电压优化器确定用于pcd100的优化的内核电压电平,并将该优化的内核电压电平发送给功率管理集成电路(“pmic”)107。下面将结合图2来更详细地描述增强型电压聚合器103和电压优化器101的另外细节。

频率性能增强器模块203(其可以位于诸如照相机子系统148、移动显示器128、130等等之类的每一个子系统中)可以监测pcd100的实际和目前电压电平。每一个频率性能增强器模块203可以调整其相应子系统的操作频率,如下面所描述的。

在特定的方面,本文所描述的方法步骤中的一个或多个可以通过存储在存储器112中的可执行指令和参数来实现,其中这些可执行指令和参数可以形成增强型电压聚合器103、电压优化器101和频率性能增强器模块203的软件实施例。形成增强型电压聚合器和电压优化器模块101、103以及频率性能增强器模块203的这些指令,可以由cpu110、模拟信号处理器126或者任何其它处理器来执行。此外,这些处理器110、126、存储器112、其中存储的指令或者其组合,可以用作用于执行本文所描述的方法步骤中的一个或多个的单元。

pmic107可以负责将功率分发到芯片102上呈现的各个硬件组件。pmic耦合到电源180。电源180可以包括电池,其可以耦合到片上系统102。在特定的方面,该电源包括可充电直流(“dc”)电池或者dc电源,后者是从交流电(“ac”)到dc变换器中导出的,其中该变换器连接到ac电源。

如图1a中所示,显示器控制器128和触摸屏控制器130耦合到多核处理器110。在片上系统102之外的触摸屏显示器132,耦合到显示器控制器128和触摸屏控制器130。

图1a是示出包括视频解码器134的便携式计算设备(pcd)的实施例的示意图。视频解码器134耦合到多核中央处理单元(“cpu”)110。视频放大器136耦合到视频解码器134和触摸屏显示器132。视频端口138耦合到视频放大器136。如图1a中所示,通用串行总线(“usb”)控制器140耦合到cpu110。此外,usb端口142耦合到usb控制器140。存储器112和用户识别模块(sim)卡146也可以耦合到cpu110。

此外,如图1a中所示,数码相机或照相机子系统148可以耦合到cpu110。在一个示例性方面,数码相机/照相机子系统148是电荷耦合器件(“ccd”)照相机或者互补金属氧化半导体(“cmos”)照相机。

如图1a中所进一步描绘的,立体声音频codec150可以耦合到模拟信号处理器126。此外,音频放大器152可以耦合到立体声音频codec150。在一个示例性方面,第一立体声扬声器154和第二立体声扬声器156耦合到音频放大器152。图1a示出了还可以耦合到立体声音频codec150的麦克风放大器158。另外,麦克风160可以耦合到麦克风放大器158。

在一个特定的方面,调频(“fm”)无线调谐器162可以耦合到立体声音频codec150。此外,fm天线164耦合到fm无线调谐器162。此外,立体声耳机166可以耦合到立体声音频codec150。

此外,图1a还指示射频(“rf”)收发机168可以耦合到模拟信号处理器126。rf开关170可以耦合到rf收发机168和rf天线172。如图1a中所示,键盘174可以耦合到模拟信号处理器126。此外,具有麦克风的单声道耳机176可以耦合到模拟信号处理器126。此外,振动器设备178可以耦合到模拟信号处理器126。

如图1a中所描述的,触摸屏显示器132、视频端口138、usb端口142、照相机148、第一立体声扬声器154、第二立体声扬声器156、麦克风160、fm天线164、立体声耳机166、rf开关170、rf天线172、键盘174、单声道耳机176、振动器178、热传感器157b和电源180,在片上系统102之外。

现参见图1b,该图是诸如移动电话之类的便携式计算设备(“pcd”)100的一个示例性实施例的前视图。pcd100具有位于其中间部分的较大触摸屏132,以及位于设备100的较低的第一端的较小的键盘/按键174。面向“前方/用户”照相机148可以位于设备100的顶部第二端附近。尽管示出了触摸屏类型的移动电话100,但其它移动电话类型也是可行的,并落入本公开内容的范围之内,例如,具有专用键盘的移动电话100(其中该键盘可以放置在固定位置,或者其可以相对于设备100来向内滑动(处于隐藏位置)或者向外滑动(处于可视/可用位置))。

图2是示出了用于优化pcd100的内核电压电平,增强个别子组件(即,例如照相机子系统148、移动显示器128、130、视频编解码器134等等)的频率性能,以便降低pcd100中的功耗的示例性系统104的功能框图。系统104可以包括照相机子系统(“camss”)148、移动显示器(“mdp”)128、130、系统通信总线220、视频编解码器134和位于移动设备100中的其它子系统n(即,例如但不限于模拟信号处理器126)。

这些子系统(camss148;mdp128、130;总线220;codec134等等)到n个子系统中的每一个(逻辑地和/或直接地)耦合到增强型电压聚合器103。增强型电压聚合器103(逻辑地和/或直接地)耦合到电压优化器101。

电压优化器101将优化的电压电平215作为输出进行提供,其中该输出通常对应于内核电压计划201。内核电压计划201可以包括多个电压电平,例如,第一电平(电平1)、第二电平(电平2)、第三电平(电平3)和第四电平(电平4),其中较低的电平包括较小的电压,较高的电平包括较大的电压。例如,第四电平(电平4)可以密切地跟踪移动设备100的“turbo”操作模式,如本领域任何普通技术人员所理解的。可以增加或者减小电压电平的数量和幅度,并且其也落入本公开内容的范围之内,如本领域任何普通技术人员所理解的。可以基于由电压优化器101所生成的优化的电压电平215,来选择用于内核电压计划201的这些各个电压电平。

每一个子系统(其通常是相应子系统(camss148;mdp128、130;总线220;codec134等等)中的cpu)可以生成发送到增强型电压聚合器103的多个电压选票(vote)205。电压选票205可以包括:需要的电压电平(v_req)、最佳电压电平(v_opt)和最大电压电平(v_limit)。最大电压电平(v_limit)可以包括在目前功率预算或者该子系统的电子电压约束下可用的最大电压。所需要的电压电平(v_req)可以包括针对其当前工作负载,按照最小频率水平来运行特定的子系统所需要的最小电压。应当注意的是,在一些示例性实施例中,并不准许各个子系统对最大电压电平(v_limit)进行选择/改变/表决。

其间,最佳电压电平(v_opt)可以包括:基于该子系统的当前温度和其相应的泄漏电流的,针对最节能(mostenergy-efficient)频率的电压电平。如本领域任何普通技术人员所理解的,泄漏电流通常包括在静止(q)状态(当电路/芯片没有切换,输入保持在静态值时)下测量的电源电流(“idd”),故其简写为(“iddq”)。为了确定最佳电压电平(v_opt),每一个子系统可以使用各个子系统中存储的功率模型207或者各个子系统中存储的查寻表(没有示出)。每一个功率模型207或者查寻表可以包括泄漏电流值(“iddq”)、温度值、频率值和输出功率估计。每一个子系统查看其功率模型207或者查寻表,以便确定其最佳电压电平(v_opt)。

一旦各个子系统(camss148;mdp128、130;总线220;codec134等等)确定了其三个电压选票205,则各自向增强型电压聚合器103发送其三个分别的选票。增强型电压聚合器103对这些选票205进行总结或者汇总,使得向电压优化器101传输三个内核(“cx”)电压选票的单个集合210,其包括:单个需要的内核电压电平(cxv_req)、单个最佳内核电压电平(cxv_opt)和单个最大内核电压电平(cxv_limit)。

为了确定需要的内核电压电平(cxv_req),增强型电压聚合器103根据下式来确定该值:

cxv_req=max(v_req1,v_req2,…,v_req(n))[式1]

其中,增强型电压聚合器103取所有可用的子系统内核电压电平(v_req)的最大值。

类似地,为了确定最大内核电压电平(cxv_limit),增强型电压聚合器103根据下式来确定该值:

cxv_limit=min(v_limit1,v_limit2,…,v_limit(n))[式2]

其中,增强型电压聚合器103取所有可用的子系统最大电压电平(v_limit)的最小值。

为了确定最佳内核电压电平(cxv_opt),增强型电压聚合器103根据下式来确定该值:

cxv_opt=function(v_opt1,v_opt2,…,v_opt(n))[式3]

其中,根据合并所有可用的子系统最佳电压电平(v_opt)的函数来推导该值。该函数可以包括:通过各个子系统的功耗作为权重值或者具有最小mse(均方误差)的值的加权平均。但是,也可以使用其它函数,如本领域任何普通技术人员所理解的。

在接收到三个内核(“cx”)电压选票的单个集合210之后,电压优化器101将该单个集合210缩窄为单个的优化的内核电压(v_optprime’)215。电压优化器101通过确定最接近最佳内核电压电平(cxv_opt)的电压(其位于由需要的内核电压电平(cxv_req)和最大内核电压电平(cxv_limit)所定义的范围之中),将电压选票的单个集合210的缩窄为内核电压(v_optprime’)。

随后,电压优化器101向内核电压计划选择器模块201发送单个的优化的内核电压(v_optprime’)215。内核电压计划选择器模块201选择电压计划的预定电压电平中最接近(v_optprime’)215的一个。内核电压计划选择器模块201的该选择结果变成用于整个pcd100的内核电压220,并被传输给功率管理集成电路(pmic)107。

在一些示例性实施例中,若干不同的电压域可以共存于pcd100之中。这意味着pcd100中的某些子组件可以相对于彼此,按照不同的并且独立的电压电平进行运行,针对每一组子组件,可以存在一个电压优化器,使得在pcd100中可以存在多个电压优化器101。

利用虚线来描绘了内核电压计划选择器模块201,以指示该模块201是可选的。在一些示例性实施例中,内核电压计划选择器模块201的功能/操作可以由电压优化器101来执行,因此,如本领域任何普通技术人员所理解的,可以去除内核电压计划选择器模块201。

一旦已建立了内核电压220,则频率性能增强器模块203(其可以位于诸如照相机子系统148、移动显示器128、130等等之类的各个子系统之中)可以监测pcd100的实际和目前电压电平,如由监测线225所指示的(其仅仅是概念性/逻辑的,而不是pcd100中的物理线)。每一个频率性能增强器模块203可以利用热传感器157来监测其子系统的温度,并行地监测pcd100的目前电压电平,如由概念性监测线225所指示的。

随后,每一个频率性能增强器模块203可以基于相应子系统(camss148;mdp128、130;总线220;codec134等等)的监测的电压和当前温度,来估计针对其子系统的泄漏功率。一旦已针对相应的子系统来估计了泄漏功率,则频率性能增强器模块203可以基于该估计的泄漏功率,来优化该子系统的操作频率或者实际频率(f_act)以及该子系统的功率降级持续时间(powercollapseduration),以便按照测量的目前电压电平,使能量效率最大化。通常,该优化的操作频率或实际频率(f_act)是处于该给定内核电压电平或目前内核电压电平的最节能操作频率。频率性能增强器模块203可以访问一个表,以确定最高效f_act。参见下面的表1,其列出了针对特定子系统(camss148;mdp128、130;总线220;codec134等等)的给定电压电平处的可用频率。在该示例性表1中,所给出的值是用于移动显示器处理器128子系统的值。每一个子系统具有其自己的表/条目,如本领域任何普通技术人员所理解的。频率性能增强器模块203可以使用在相应子系统(camss148;mdp128、130;总线220;codec134等等)的相应表中列出的子系统目前电压电平处的可用频率,来执行计算。

表1-频率范围-用于频率增强器模块203的电压表

例如,频率性能增强器模块203可以对用于pcd100的特定子系统的操作频率进行步进(stepup)或者步降(stepdown)。这种操作频率的调整可以使由pcd100的个别子系统消耗的泄漏功率减到最小,如本领域任何普通技术人员所理解的。

为了优化子系统(camss148;mdp128、130;总线220;codec134等等)的操作频率或实际频率(f_act),相应子系统的频率性能增强器模块203可以寻找该子系统可以在来自pmic107的给定电压电平上运行的最高可能频率,以及最长的功率降级持续时间,以便使用共享功率域上的任何额外的电压余量,并使空闲时间期间的泄漏减到最小。随后,可以将该最高可能频率设置为优化的操作频率或实际频率(f_act)。

为了寻找最高可能频率(f_act),频率性能增强器模块203可以评估下面的示例性子系统频率参数209中的任何一个:(a)该子系统的目前工作负载(workload);(b)处理该目前工作负载所需的最低操作频率(f_req);(c)在内核电压范围之中可用的最节能(理想)操作频率(f_opt);以及(d)在给定的功率预算和/或电压限制之下可用的最高操作频率(f_limit)。

在一个示例性实施例中,每一个频率性能增强器模块203可以对f_req、f_opt和f_limit进行评估。增强器模块203可以设置f_act比f_req值更高。通常,f_act应当比来自子系统(camss148;mdp128、130;总线220;codec134等等)的f_limit值更低。在该范围之内,频率性能增强器模块203可以将f_act设置为其相应子系统的目前电压电平中可能的最高频率,以使活跃(执行)时间减到最小。

现参见图3a,该图是示出了用于优化pcd100的内核电压电平,增强pcd100中的个别子系统的频率性能,以便降低pcd100中的功耗的方法300的逻辑流程图。方框305是方法300的第一步骤。在方框305中,pcd100中的每一个子系统(camss148;mdp128、130;总线220;codec134等等)可以确定静态信息。该静态信息可以包括相应子系统中的泄漏电流(iddq)的目前水平。

接着,在方框310中,每一个子系统(通常是相应子系统(camss148;mdp128、130;总线220;codec134等等)中的cpu)可以评估pcd100中的动态信息。该动态信息可以包括,但不限于:每一个子系统的目前温度以及每一个子系统的目前工作负载。

在方框315中,每一个子系统(通常是相应子系统(camss148;mdp128、130;总线220;codec134等等)中的cpu)可以计算与上面结合图2所描述的电压选票205相对应的多个电压值。具体而言,每一个子系统可以计算至少三个不同电压值,其包括:需要的电压电平(v_req)、最佳电压电平(v_opt)和最大电压电平(v_limit)。

接着,在方框320中,增强型电压聚合器103从pcd100中的这些子系统(camss148;mdp128、130;总线220;codec134等等)中的每一个接收多个电压选票205。如上面结合图2所描述的,增强型电压聚合器103对这些电压选票205进行总结或汇总,使得向电压优化器101传输三个内核(“cx”)电压选票的单个集合210,其包括:单个需要的内核电压电平(cxv_req)、单个最佳内核电压电平(cxv_opt)和单个最大内核电压电平(cxv_limit)。

随后,在方框325中,电压优化器101可以确定如上面结合图2所描述的单个的优化的内核电压(v_optprime’)215,其是用于跨pcd100的共享功率域的节能电压电平。接着,在决定框327中,电压优化器101确定目前电压电平是否高于在方框325中计算的单个内核电压(v_optprime’)。如果针对决定框327的查询是否定的,则沿着“否”分支转到方框330。

如果针对决定框327的查询是肯定的,则沿着“是”分支转到例行程序方框329。在例行程序或子方法框329中,随后可以利用频率性能增强器203来优化每一个子系统(camss148;mdp128、130;总线220;codec134等等)的操作频率。此外,在该例行程序框329中,每一个频率性能增强器203还可以根据该优化的频率,来优化用于其相应子系统的功率降级持续时间。对操作频率和功率降级持续时间的这种优化,可以使pcd100中的每一个子系统的泄漏功率减到最小。下面将结合图3b来描述例行程序框329的另外细节。该例行程序框329允许在步骤330中的电压改变之前,将频率调整到针对步骤325中所确定的电压的优化的值。

在方框230中,电压优化器101可以向内核电压计划选择器模块201传输该优化的内核电压(v_optprime’)215。随后,内核电压计划选择器模块201可以从与该优化的内核电压(v_optprime’)215相对应的多个预定的电压电平(即,电平1、电平2、电平3、电平4等等)中选择一个。如上所述,或者,电压优化器101可以代替内核电压计划选择器模块201来选择该电压电平(如果没有提供内核电压计划选择器模块201的话)。所选定的电压电平变成用于整个pcd100的共享功率域电压电平。

在方框330中已设置了该共享功率域电压电平之后,随后在例行程序或子方法框335中,只要该电压上升,就利用频率性能增强器203来优化每一个子系统(camss148;mdp128、130;总线220;codec134等等)的操作频率。换言之,如果决定框327是否定的,则沿着“否”分支,转而可以跳过该例行程序框335(这是由于已经在例行程序框329中执行了频率优化)。此外,在该例行程序框335,每一个频率性能增强器203还可以根据该优化的频率,来优化用于其相应子系统的功率降级持续时间。对操作频率和功率降级持续时间的这种优化,可以使pcd100中的每一个子系统的泄漏功率减到最小。

如上面结合图2所描述的,可以向pcd100的每一个子系统提供频率性能增强器203,其中该频率性能增强器203可以包括硬件、软件和/或其组合。相应子系统的每一个频率性能增强器203可以执行几个不同的计算,以便优化其操作频率和计算其优化的功率降级持续时间。下面将结合图3b来描述该例行程序框335的另外细节。

在例行程序框335之后,在方框340中,每一个子系统继续对其相应工作负载处理预定的持续时间。随后,在决定框345,每一个子系统(通常是相应子系统(camss148;mdp128、130;总线220;codec134等等)中的cpu)可以确定其工作负载是否已发生改变,这是由于工作负载的改变可能影响什么是用于pcd100中的共享功率域的优化的操作频率和优化的电压。

如果针对决定框345的查询是否定的,则沿着“否”分支返回到方框340。如果针对决定框345的查询是肯定的,则沿着“是”分支返回到方框310。

现在参见图3b,该图是用于优化pcd100中的子系统的操作频率,并优化pcd100中的子系统的功率降级持续时间的图3a的方法300中的子方法或例行程序229、335。方框350是子方法或例行程序335的第一方框。在方框350中,相应子系统(camss148;mdp128、130;总线220;codec134等等)的每一个频率性能增强器203可以基于其目前温度(如由热传感器157所测量的)和在方框330中建立的目前电压,来估计其泄漏功率。

接着,在决定框355中,每一个频率性能增强器203可以确定针对其相应子系统(camss148;mdp128、130;总线220;codec134等等)的其泄漏功率估计量,是否大于设定或预定的阈值。根据pcd100的制造商的期望,该设定或预定的泄漏功率阈值可以是静态设置的,也可以是动态设置的。

如果针对决定框355的查询是否定的,则沿着“否”分支,子方法335返回到图3a的方框329或340。如果针对决定框355的查询是肯定的,则沿着“是”分支转到方框360。

在方框360中,每一个相应子系统(camss148;mdp128、130;总线220;codec134等等)的频率性能增强器203可以确定相应子系统的目前工作负载。接着,在方框365中,相应子系统的频率性能增强器模块203可以寻找该子系统在来自于pmic107的给定电压电平上可以运行的最高可能频率以及最长的功率降级持续时间,以便使用共享功率域上的任何额外电压余量,并使空闲时间期间的泄漏减到最小。下面将结合图4来描述方框365的另外细节。随后,在方框370中,基于该功率降级持续时间,频率性能增强器模块203可以将该最高可能频率设置成优化的操作频率或实际频率(f_act)。随后,该方法返回到图3a的方框329或者340。

在一个示例性实施例中,以及除了方框365中的功率降级持续时间计算之外,方框365中,每一个频率性能增强器模块203可以评估由每一个子系统(camss148;mdp128、130;总线220;codec134等等)所计算的f_req、f_opt和f_limit。如上所述,频率性能增强器模块203可以访问一个表来确定最高效f_act。参见上面的表1,其列出了针对特定的子系统(camss148;mdp128、130;总线220;codec134等等),在给定的电压电平处的可用频率。在该示例性表1中,所给出的值是针对移动显示器处理器128子系统的值。增强器模块203可以设置f_act高于f_req值。通常,与来自其它子系统的f_limit值相比,频率性能增强器模块203将f_req值设置的更低。在该范围内,增强器模块可以将f_act设置为其相应子系统(camss148;mdp128、130;总线220;codec134等等)的目前电压电平中可能的最高频率,以使活跃(执行)时间减到最小。

现参见图4,该图是相应频率性能增强器模块203在功率降级持续时间计算中有用的两个图表365a-b的示图。如上所述,在图3b的方框365中,相应子系统的频率性能增强器模块203可以寻找该子系统在来自于pmic107的给定电压电平上可以运行的最高可能频率以及最长功率降级持续时间,以便使用共享功率域上的任何额外电压余量,并使空闲时间期间的泄漏减到最小。

为了寻找相应子系统(camss148;mdp128、130;总线220;codec134等等)的最高可能频率,频率性能增强器模块203可以通过绘制随时间的功率值,来评估活跃动态功率和泄漏功率损失,如图4中所示。第一功率降级持续时间计算绘制365a可以包括,绘制出随跟踪子系统的工作负载时间的x轴410a变化的跟踪该子系统的功率的y轴405a的图表,。例如,如果该子系统包括codec134,则该工作负载和工作负载结束时间可以跟踪视频数据的视频帧持续时间。

在功率降级持续时间的第一图表365中,可以将编解码器子系统134的内核电压设置为等于由该编码子系统134向增强型电压聚合器103所提交的电压选票。该电压设置产生了具有第一持续时间的活跃动态功耗425a以及具有第一持续时间的泄漏功率损失420a。此外,该电压设置还产生了具有第一持续时间的降级的功率状态367a。

如果整个系统104的内核电压值(cx_voltage)220大于该子系统(例如,codec子系统134)的电压选票,则频率性能增强器模块203可以试用更高的频率,以便降低泄漏功率损失420b,增加子系统134的降级的功率状态367b。子系统134的电压的这种增加可以允许子系统134按照更高的频率进行运行,其允许子系统134更快速地完成其工作负载,转而,增加降级的功率状态367b的持续时间,如图4中所示。如第二图表365b中所示,这意味着当增加子系统134的电压和操作频率二者时,可以在更短的时间量中完成第一图表365a中所示出的相同工作负载。根据没有示出的另一个示例性实施例,电压优化器101和/或电压聚合器可以只接收关于v_req的选票(由于必须快速地运行,故需要该电压),而不接收v_opt或者v_limit。

本说明书所描述的过程或者过程流程中的某些步骤,自然地在本发明的其它步骤之前以实现如上所述的功能。但是,如果这种顺序或者序列并不改变本发明的功能的话,则本发明并不限于这些所描述的步骤的顺序。也就是说,应当认识到,在不脱离本发明的保护或者精神的基础上,一些步骤可以在其它步骤之前执行、之后执行或者并行地执行(基本上同时地执行)。在一些实例中,在不脱离本发明的基础上,可以省略或者不执行某些步骤。此外,诸如“其后”、“转而”、“接着”等等之类的词语,并不旨在限制这些步骤的顺序。这些词语仅仅只是用于引导读者遍历该示例性方法的描述。

另外,编程领域的普通技术人员能够编写计算机代码或者识别适当的硬件和/或电路,以便例如基于本说明书中的流程图和相关联的描述,没有困难地实现所公开的发明。

因此,对于充分地理解如何利用和使用本发明来说,并不认为是必需要公开特定的程序代码指令集或者详细的硬件设备。在上面的描述中,并结合描绘各个过程流程的附图,来更详细地解释了所主张的计算机实现的过程的创造性功能。

在一个或多个示例性方面,本文所描述功能可以用硬件、软件、固件或它们任意组合的方式来实现。当在软件中实现时,可以将这些功能存储在计算机可读介质上或者作为计算机可读介质上的一个或多个指令或代码进行传输。

在本文档的上下文中,计算机可读介质是可以包含或存储计算机程序和数据,以便由计算机相关系统或方法使用或者结合计算机相关系统或方法来使用的电、磁、光或其它物理器件或单元。各种逻辑单元和数据存储可以以任何计算机可读介质的方式来体现,以便由指令执行系统、装置或设备使用或者结合该指令执行系统、装置或设备进行使用,该指令执行系统、装置或设备例如是基于计算机的系统、包含处理器的系统、或者是可以从该指令执行系统、装置或设备获取指令并执行这些指令的其它系统。在本文档的上下文中,“计算机可读介质”可以包括能够存储、传输、传播或者传送程序,以便由指令执行系统、装置或设备使用或者结合该指令执行系统、装置或设备进行使用的任何单元。

计算机可读介质可以是例如,但不限于:电、磁、光、电磁、红外或半导体系统、装置、设备或传播介质。计算机可读介质的更具体示例(非穷尽列表)包括下面的各项:具有一个或多个电线的电连接(电)、便携式计算机磁盘(磁)、随机存取存储器(ram)(电)、只读存储器(rom)(电)、可擦除可编程只读存储器(eprom、eeprom或闪存)(电)、光纤(光)和便携式压缩盘只读存储器(cdrom)(光)。应当注意,计算机可读介质甚至可以是纸质的,或者能在其上打印程序的其它适当介质,这是由于例如经由纸介质或其它介质的光扫描,可以电子地捕获该程序,随后以适当的方式进行编译、解释或者以其它方式进行处理(如果需要的话),并随后存储在计算机存储器中。

计算机可读介质包括计算机存储介质和通信介质二者,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。举例而言,但非做出限制,这种计算机可读介质可以包括任何光盘存储器、磁盘存储器或其它磁存储设备、或者可以用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机进行存取的任何其它介质。

此外,可以将任何连接适当地称作计算机可读介质。举例而言,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线路(“dsl”)或者诸如红外线、无线和微波之类的无线技术从网站、服务器或其它远程源传输的,那么同轴电缆、光纤光缆、双绞线、dsl或者诸如红外线、无线和微波之类的无线技术包括在所述介质的定义中。

如本文所使用的,磁盘(disk)和光盘(disc)包括压缩盘(“cd”)、激光盘、光盘、数字多用途光盘(“dvd”)、软盘和蓝光盘,其中磁盘通常磁性地复制数据,而光盘则用激光来光学地复制数据。上述的组合也应当包括在计算机可读介质的范围之内。

因此,虽然本文详细地描绘和描述了选定的方面,但应当理解的是,可以在不脱离本发明的精神和范围的基础上,对其做出各种替代和改变,如所附权利要求所定义的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1