基于性能及能量消耗的有效代码分派制造技术

技术编号:10444435 阅读:157 留言:0更新日期:2014-09-17 20:07
本发明专利技术提供一种多路复用器,其选择来自感测电路的多个感测输出中的一者。所述感测电路中的每一者位于将电力供应到子系统中的处理器的电压调节器中的对应电压调节器中。电压调节器中的所述对应电压调节器与处理器中的一者相关联。模/数转换器将所述多个感测输出中的所述选定感测输出转换成数字参数,所述数字参数表示所述处理器中与所述电压调节器中的所述对应电压调节器相关联的所述处理器的能量消耗。所述能量消耗用于分派动态产生的代码。

【技术实现步骤摘要】
【国外来华专利技术】
目前揭示的实施例涉及代码指配领域,且更具体来说,涉及代码分派。
技术介绍
近来,以多处理器环境为目标的用于便携式代码的技术已在能力及风行度方面发展。代码便携性的实例包含虚拟机、动态二进制转译器及多处理器语言。在各种技术当中,在软件执行环境中代码的指配对设计者来说已变成挑战。主要归因于在系统芯片(SoC)架构上存在多个处理器,所述问题是困难的。多个处理器通常具有经最佳地设计以执行特定功能或一组专门功能从而将各种功能性提供给系统的架构。举例来说,移动装置可包含用以支持游戏应用程序的图形功能性、用以显示视频或图像的成像功能性、用以提供音乐或语音处理的音频功能性,等等。对于具有明确要求的完备的应用程序来说,选择恰当的处理器以供执行是相对不难的。然而,当在应用程序中存在涵盖各种架构的特征时,有时难以确定合适的处理器以供执行。对于具有动态产生的代码的实时应用程序来说,所述问题特别麻烦。对于许多高级平台(尤其是移动装置)来说,各种处理器的可用性已在将动态产生的代码有效地分派到多处理器环境中的恰当处理器同时使所述处理器的能量消耗最小化方面产生具挑战性的设计问题。
技术实现思路
本专利技术的示范性实施例涉及用于有效代码分派的系统及方法。一种多路复用器选择来自感测电路的多个感测输出中的一者。所述感测电路中的每一者位于将电力供应到子系统中的处理器的电压调节器中的对应电压调节器。电压调节器中的所述对应电压调节器与处理器中的一者相关联。模/数转换器将所述多个感测输出中的所述选定感测输出转换成数字参数,所述数字参数表示所述处理器中与所述电压调节器中的所述对应电压调节器相关联的所述处理器的能量消耗。所述能量消耗用于分派动态产生的代码。附图说明呈现随附图式以协助描述本专利技术的实施例,且提供随附图式仅用于说明实施例而不是对其加以限制。图1为说明其中可实践本专利技术的一个实施例的环境的图。图2为说明根据一个实施例的子系统的图。图3为说明根据一个实施例的感测电路的图。图4为说明根据一个实施例的控制器的图。图5为说明根据一个实施例的用以执行有效代码分派的过程的流程图。图6为说明根据一个实施例的用以执行选择多个感测输出中的一者的过程的流程图。图7为说明根据一个实施例的用以执行有效代码分派的过程的流程图。图8为说明根据一个实施例的用以执行获得能量消耗的过程的流程图。图9为说明根据一个实施例的控制器的图。具体实施方式本专利技术的方面揭示于针对本专利技术的特定实施例的以下描述及相关图式中。可设计出替代实施例而不脱离本专利技术的范围。另外,本专利技术的众所熟知的元件将不作详细描述或将被省略以便不使本专利技术的相关细节混淆。可将实施例的一个所揭示特征描述为通常经描绘为流程图、流程框图、结构图或框图的过程。尽管流程图可将操作描述为顺序过程,但操作中的许多操作可并行或同时执行。另外,可重新布置所述操作的次序。当一过程的操作完成时,所述过程终止。过程可对应于方法、程序(program、procedure)、制造或制作方法等。可通过描绘物理结构的示意图来描述一个实施例。应理解,示意图说明基本概念且可能未按比例绘制或未以确切比例描绘结构。本专利技术的实施例可涉及一种用于基于移动装置上的便携式及动态产生的代码的性能及能量消耗进行有效代码分派的系统及方法。所述技术提供建置到将电力提供给系统中的多个处理器的多个电压调节器中的集成的、动态功率测量能力。所述电压调节器中的每一者通过一感测电路增强。一种多路复用器选择来自感测电路的多个感测输出中的一者。所述感测电路中的每一者位于将电力供应到子系统中的处理器的电压调节器中的对应电压调节器中。电压调节器中的所述对应电压调节器与处理器中的一者相关联。模/数转换器将多个感测输出中的所述选定感测输出转换成数字参数,所述数字参数表示处理器中与电压调节器中的所述对应电压调节器相关联的所述处理器的能量消耗。使用由感测电路提供的电压及/或电流的测量结果,可计算在执行动态产生的代码时处理器中的每一者的能量消耗。根据此信息,可将代码指配给处理器以满足用于有效代码分派的一或多个最佳化准则。图1为说明其中可实践本专利技术的一个实施例的环境10的图。环境10可包含硬件组件与软件组件两者。其可包含代码20及平台30。环境10可包含多于或少于图1中所示的组件的组件。代码20可为应用程序、程序、指令集或软件模块。其可为便携式的,这是因为其可在具有恰当接口及软件支持的任何环境中执行。在一个实施例中,其可从网络(例如,互联网)下载。代码20可为系统公用程序、娱乐应用程序(例如,游戏)、媒体应用程序(例如,音频、视频、成像、图形)、财务应用程序(例如,股票)、新闻应用程序等。取决于应用,如果代码20由适当的处理器执行,那么对代码20的执行可为最佳的或有效的。举例来说,媒体应用程序可由数字信号处理器(DSP)最有效地执行,游戏应用程序可由图形处理单元(GPU)处理器最适当地执行。对于其中响应时间与用户体验或交互同等重要的实时应用程序来说,由适当的处理器来有效地执行代码20是有用的。平台30可表示执行代码20的任何平台。其可为移动平台、桌上型平台、网络密集型平台等。在一个实施例中,平台30为多处理器平台,其中将数个处理器用以执行包含代码20的各种应用程序。平台30可包含目标中编译器(in-target compi1er)40、动态二进制转译器45、分派器55、N个处理器60k(其中k=1,...,N)、N个电压调节器70k(其中k=1,...,N)及感测输出收集器80。平台30可包含多于或少于以上组件的组件。目标中编译器40编译代码20。其通常将代码20的源程序转译成可执行代码。动态二进制转译器45可为用以在运行时间将如由目标中编译器40编译的可执行代码转译成底层架构的可执行代码的程序或模块。其产生动态产生的代码50。分派器55将动态转译的可执行代码50分派到经指配的处理器以供执行。分派器55使用由感测输出收集器80提供的结果来动态地执行其功能。处理器60k{k=1,...,N本文档来自技高网...

【技术保护点】
一种设备,其包括:多路复用器,其耦合到将电力供应到子系统中的处理器的多个电压调节器以选择来自感测电路的多个感测输出中的一者,所述感测电路中的每一者位于所述电压调节器中与所述处理器中的一者相关联的对应电压调节器中;以及模/数转换器,其耦合到所述多路复用器以将所述多个感测输出中的所述选定感测输出转换成数字参数,所述数字参数表示所述处理器中与所述电压调节器中的所述对应电压调节器相关联的所述处理器的能量消耗,所述能量消耗用于分派动态产生的代码。

【技术特征摘要】
【国外来华专利技术】2012.01.18 US 13/352,6701.一种设备,其包括:
多路复用器,其耦合到将电力供应到子系统中的处理器的多个电压调节器以选择
来自感测电路的多个感测输出中的一者,所述感测电路中的每一者位于所述电压调
节器中与所述处理器中的一者相关联的对应电压调节器中;以及
模/数转换器,其耦合到所述多路复用器以将所述多个感测输出中的所述选定感
测输出转换成数字参数,所述数字参数表示所述处理器中与所述电压调节器中的所
述对应电压调节器相关联的所述处理器的能量消耗,所述能量消耗用于分派动态产
生的代码。
2.根据权利要求1所述的设备,其中所述感测电路中的每一者包括:
电压感测电路,其用以感测所述电压调节器中的所述对应电压调节器的经调节电
压输出,所述电压感测电路产生对应于所述多个感测输出中的一者的电压感测输
出。
3.根据权利要求2所述的设备,其中所述感测电路中的每一者进一步包括:
电流感测电路,其用以感测所述电压调节器中的所述对应电压调节器的经调节电
流输出,所述电流感测电路产生对应于所述多个感测输出中的所述感测输出的电流
感测输出。
4.根据权利要求3所述的设备,其中所述电流感测电路包括:
低通滤波器,其用以对所述经调节电压输出进行滤波;以及
电感器电压降传感器,其耦合到所述低通滤波器以感测电感器上的电压降,所述
电感器电压降传感器将所述电感器上的所述所感测的电压降转换成所述电流感测
输出。
5.根据权利要求3所述的设备,其中所述电流感测电路包括用以在接通时间期间感测
漏极到源极电压的通道晶体管,所述通道晶体管从所述所感测的漏极到源极电压产
生所述电流感测输出。
6.根据权利要求3所述的设备,其中所述电流感测电路包括分数电流镜。
7.根据权利要求1所述的设备,其进一步包括:
用以获得所述处理器中的所述处理器的所述能量消耗的控制器,所述能量消耗用
以根据最佳化准则将所述动态产生的代码指配给所述处理器。
8.一种方法,其包括:
选择来自感测电路的多个感测输出中的一者,所述感测电路中的每一者位于将电
力供应到子系统中的处理器的多个电压调节器中的对应电压调节器中,所述多个电
压调节器中的所述对应电压调节器与所述处理器中的一者相关联;以及
将所述多个感测输出中的所述选定感测输出转换成数字参数,所述数字参数表示
所述处理器中与所述电压调节器中的所述对应电压调节器相关联的所述处理器的
能量消耗,所述能量消耗用于分派动态产生的代码。
9.根据权利要求8所述的方法,其中选择包括:
感测所述电压调节器中的所述对应电压调节器的经调节电压输出;以及
产生对应于所述多个感测输出中的所述感测输出的电压感测输出。
10.根据权利要求9所述的方法,其中选择进一步包括:
感测所述电压调节器中的所述对应电压调节器的经调节电流输出;以及
产生对应于所述多个感测输出中的所述感测输出的电流感测输出。
11.根据权利要求10所述的方法,其中感测所述经调节电流输出包括:
对所述经调节电压输出进行滤波;
感测电感器上的电压降;以及
将所述电感器上的所述所感测的电压降转换成所述电流感测输出。
12.根据权利要求10所述的方法,其中感测所述经调节电流输出包括:
在接通时间期间感测漏极到源极电压;以及
从所述所感测的漏极到源极电压产生所述电流感测输出。
13.根据权利要求10所述的方法,其中感测所述经调节电流输出包括镜射分数电流。
14.根据权利要求8所述的方法,其进一步包括:
获得所述处理器中的所述处理器的所述能量消耗,以及
基于所述能量消耗根据最佳化准则将所述动态产生的代码指配给所述处理器。
15.一种方法,其包括:
在动态产生的代码的执行期间获得多处理器子系统中的处理器中的一者的能量
消耗,以及
基于所述能量消耗根据最佳化准则将所述动态产生的代码指配给所述处理器。
16.根据权利要求15所述的方法,其...

【专利技术属性】
技术研发人员:杰拉尔德·保罗·米夏拉克佛德瑞克·约瑟夫·波坦普斯
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1