【技术实现步骤摘要】
本专利技术涉及电子器件。具体而言,本专利技术涉及基于功率估算为电子器件进行指令调度。
技术介绍
传统的电子器件,例如微处理器,一般基于硬件资源和数据可用性对其内部指令的执行进行调度,以最优化其性能。但是,随着由于处理技术的提高而引起的功耗增大,这些微处理器要抽取的电流可能多于微处理器的电压调节器所能提供的。一种解决这些微处理器过度抽取电流的典型方法包括热学和数字节流机构,其中进入微处理器的指令流通过指令停滞(stall)的手段被拦截,从而减小了微处理器所消耗的功率。但是不足的是,拦截微处理器正处理的指令流降低了其性能。此外,当微处理器处理的指令数量变化很大时,会向硬件中引入电流尖峰。例如,如果微处理器正在处理来自指令密集型应用程序的一定数量的指令,之后一段时间没有指令处理,然后返回处理来自另一指令密集型应用程序的一定数量的指令,则微处理器抽取的电流量将相应地变化。附图说明本专利技术的实施例可以通过参考以下描述和图示了这些实施例的附图被最好地理解。这里所采用的附图标号方式是用于附图中给定元件的最前面的标号与该附图的标号相关联。例如,系统100可能位于图1中。但是,不同附图之间用于相同元件的元件标号是相同的。在附图中图1图示了根据本专利技术实施例的示例性系统100,该系统包括用于控制指令集体系结构之间二进制转换的兼容性级别的处理器102和104。图2图示了根据本专利技术实施例的处理器的更为详细的示图。图3图示了根据本专利技术实施例的指令调度的流程图。图4图示了根据本专利技术实施例通过指令调度将处理器置于Di/Dt安全范围内的流程图。具体实施例方式在以下描述 ...
【技术保护点】
一种方法,包括:接收若干指令;接收所述若干指令的若干功率值,所述功率值指示了电子器件执行所述若干指令所需的功率量;以及基于所述若干功率值,调度所述若干指令用于被所述电子器件所执行。
【技术特征摘要】
US 2002-1-2 10/038,8531.一种方法,包括接收若干指令;接收所述若干指令的若干功率值,所述功率值指示了电子器件执行所述若干指令所需的功率量;以及基于所述若干功率值,调度所述若干指令用于被所述电子器件所执行。2.如权利要求1所述的方法,其中基于所述功率值调度所述指令用于被所述电子器件所执行的步骤包括确定所述电子器件在消耗的功率是否处于最小功率阈值和最大功率阈值之间的范围内;以及一旦确定所述电子器件在消耗的功率不处于所述最小功率阈值和所述最大功率阈值之间的所述范围之内,修改用于执行的指令的数量。3.如权利要求2所述的方法,其中一旦确定所述电子器件在消耗的功率不处于所述最小功率阈值和所述最大功率阈值之间的所述范围之内,修改用于执行的指令的数量的步骤包括一旦确定所述电子器件在消耗的功率低于最小功率阈值,增大被调度要在下一个指令周期中执行的指令的数量。4.如权利要求3所述的方法,其中增大被调度要在下一个指令周期中执行的指令的数量的步骤包括添加若干人工指令以被调度用于在所述下一个指令周期中执行。5.如权利要求2所述的方法,其中一旦确定所述电子器件在消耗的功率不处于所述最小功率阈值和所述最大功率阈值之间的所述范围之内,修改用于执行的指令的数量的步骤包括一旦确定所述电子器件在消耗的功率高于最大功率阈值,减少被调度要在下一个指令周期中被执行的指令的数量。6.如权利要求1所述的方法,其中基于所述功率值调度指令用于被所述电子器件所执行的步骤包括基于被调度用于执行的所述若干指令的所述功率值,确定所述电子器件所消耗的电流随时间的变化是否大于阈值。7.如权利要求1所述的方法,其中所述电子器件执行所述若干指令所需的所述功率量包括所述电子器件中的若干功能单元执行所述若干指令所需的功率量。8.如权利要求1所述的方法,其中所述电子器件执行所述若干指令所需的所述功率量包括从所述电子器件中的高速缓存取回数据所需的功率量。9.如权利要求1所述的方法,其中所述电子器件执行所述若干指令所需的所述功率量包括从所述电子器件外部的存储器取回数据所需的功率量。10.一种方法,包括接收若干指令;接收所述若干指令的若干功率值,所述功率值指示了处理器执行所述若干指令所需的功率量;以及基于所述若干功率值,调度所述若干指令用于被所述处理器执行;其中所述调度所述若干指令的步骤包括确定所述处理器在消耗的功率是否处于最小功率阈值和最大功率阈值之间的范围内;基于被调度用于执行的所述若干指令的功率值,确定所述处理器所消耗的电流随时间的变化是否大于电流变化阈值;以及一旦确定所述电子器件在消耗的功率不处于所述最小功率阈值和所述最大功率阈值之间的所述范围之内,并且一旦确定所述处理器所消耗的电流随时间的变化大于所述电流变化阈值,修改用于执行的指令的数量。11.如权利要求10所述的方法,其中修改用于执行的指令的数量的步骤包括增大被调度要在下一个指令周期中执行的指令的数量。12.如权利要求11所述的方法,其中增大被调度要在下一个指令周期中执行的指令的数量的步骤包括添加若干人工指令以被调度用于在所述下一个指令周期中执行。13.如权利要求10所述的方法,其中所述修改用于执行的指令的数量的步骤包括减少被调度要在下一个指令周期中执行的指令的数量。14.一种装置,包括存储器,用于包含与至少一个指令相关联的至少一个功率值,所述至少一个功率值指示了所述装置执行所述至少一个相关联的指令所需的功率量;和指令调度器,用于接收所述至少一个功率值和所述至少一个指令,以及用于基于所述至少一个相关联的功率值调度所述至少一个指令用于被至少一个功能单元所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。