Describes a technique for determining the operation time and stagnation time of a processing unit as a separate value under different operating frequencies of the processing unit and bus bandwidth of the bus, which interconnects the processing unit to system memory. The technique may adjust the operation frequency and/or bus bandwidth of the processing unit based on the determined action time and stagnation time.
【技术实现步骤摘要】
【国外来华专利技术】处理器频率和总线带宽的基于作用和停滞循环的动态缩放
本公开涉及频率和带宽的动态调整,且更具体地说,涉及处理器频率和总线带宽的动态缩放。
技术介绍
移动装置由具有有限大小和/或容量的电池供电。通常,移动装置用于进行电话呼叫、检查电子邮件、记录/重放图片/视频、收听无线电、导航、网络浏览、玩游戏、管理装置和执行计算等等。许多这些动作利用不同处理单元来执行一些任务。处理单元的实例包含中央处理单元(CPU)、数字信号处理器(DSP)、图形处理单元(GPU)等等。这些处理单元通常可消耗移动装置中的大量功率。因而,管理此类处理单元的功率消耗来延长电池寿命是有益的。
技术实现思路
一般来说,本公开描述用于调整处理单元的操作频率和/或总线带宽的技术。如更详细地描述,动态功率管理程序(DPM)可单独考虑处理单元的作用时间和处理单元的停滞时间以确定处理单元的频率与总线带宽的组合。DPM可以是在电路、硬件电路或其组合上执行的软件模块。包含DPM的电路(例如其执行DPM或包含DPM的硬接线电路)可以在处理单元上或在不同处理单元上。停滞时间指示归因于第二不同时钟域中的处理的延迟的在第一时钟域中操作的处理单元的处理的延迟。作用时间指示处理单元的组件有多长时间是在作用中。DPM的电路可经配置以确定在频率和/或总线带宽经调整到另一频率和/或总线带宽的情况下处理单元的作用时间将是多少,且确定在频率和/或总线带宽经调整到另一频率和/或总线带宽的情况下处理单元的停滞时间作为单独的值将是多少。DPM单元的电路接着可确定是否调整频率和/或总线带宽。通过解耦作用时间与停滞时间以用于确定是否调整频率和总线 ...
【技术保护点】
1.一种操作点确定方法,所述方法包括:确定处理单元在第一操作点处的第一作用时间;确定所述处理单元在所述第一操作点处的第一停滞时间;基于所述第一作用时间确定所述处理单元在第二操作点处的第二作用时间;基于所述第一停滞时间确定所述处理单元在所述第二操作点处的第二停滞时间;基于所述第二作用时间和所述第二停滞时间确定是否将所述处理单元的操作点从所述第一操作点调整到所述第二操作点;和基于调整所述处理单元的所述操作点的所述确定将所述处理单元的所述操作点从所述第一操作点调整到所述第二操作点。
【技术特征摘要】
【国外来华专利技术】2016.03.28 US 15/082,8631.一种操作点确定方法,所述方法包括:确定处理单元在第一操作点处的第一作用时间;确定所述处理单元在所述第一操作点处的第一停滞时间;基于所述第一作用时间确定所述处理单元在第二操作点处的第二作用时间;基于所述第一停滞时间确定所述处理单元在所述第二操作点处的第二停滞时间;基于所述第二作用时间和所述第二停滞时间确定是否将所述处理单元的操作点从所述第一操作点调整到所述第二操作点;和基于调整所述处理单元的所述操作点的所述确定将所述处理单元的所述操作点从所述第一操作点调整到所述第二操作点。2.根据权利要求1所述的方法,其中所述第一操作点识别第一操作频率,其中当所述处理单元在所述第一操作点处进行操作时的将所述处理单元互连到系统存储器的总线的总线带宽是第一总线带宽,其中所述第二操作点识别第二操作频率且识别用于将所述处理单元互连到所述系统存储器的所述总线的第二总线带宽,且其中以下各者中的一个:所述第二操作频率低于所述第一操作频率且所述第一总线带宽和所述第二总线带宽是相同的,所述第一操作频率和第二操作频率是相同的且所述第二总线带宽低于所述第一总线带宽是不同的,或所述第二操作频率低于所述第一操作频率且所述第二总线带宽低于所述第一总线带宽。3.根据权利要求1所述的方法,其进一步包括:基于所述第二作用时间和所述第二停滞时间确定占用百分比;和比较所述占用百分比与阈值,其中确定是否调整所述操作点包括基于所述占用百分比与所述阈值的所述比较确定是否调整所述处理单元的所述操作点。4.根据权利要求1所述的方法,其中确定所述处理单元的所述第二作用时间包括:基于所述第一作用时间和用于所述第一操作点的所述处理单元的操作频率与用于所述第二操作点的所述处理单元的操作频率的比率确定所述第二作用时间。5.根据权利要求1所述的方法,其中确定所述处理单元的所述第二停滞时间包括:基于所述第一停滞时间和当所述处理单元在所述第一操作点中进行操作时的有效总线带宽与用于所述第二操作点的总线带宽的比率确定所述第二停滞时间。6.根据权利要求1所述的方法,其中所述第一作用时间指示所述处理单元在一时间段内在所述处理单元的时钟域中处理数据时是在作用中的时间量或时间百分比,且其中所述第一停滞时间指示所述处理单元在所述时间段期间等待另一时钟域中的操作时是停滞的时间量或时间百分比。7.根据权利要求1所述的方法,其中所述处理单元包括第二处理单元,且其中:确定所述第一作用时间包括运用第一处理单元确定所述第一作用时间,确定所述第一停滞时间包括运用所述第一处理单元确定所述第一停滞时间,确定所述第二作用时间包括运用所述第一处理单元确定所述第二作用时间,确定所述第二停滞时间包括运用所述第一处理单元确定所述第二停滞时间,确定是否调整所述操作点包括运用所述第一处理单元确定是否调整所述操作点,和调整所述操作点包括运用所述第一处理单元调整所述操作点。8.根据权利要求7所述的方法,其中所述第一处理单元包括中央处理单元CPU,且所述第二处理单元包括图形处理单元GPU或数字信号处理器DSP中的一个。9.根据权利要求7所述的方法,其中所述第一处理单元和所述第二处理单元是相同的处理单元。10.一种用于操作点确定的装置,所述装置包括:处理单元;和电路,其经配置以:确定所述处理单元在第一操作点处的第一作用时间;确定所述处理单元在所述第一操作点处的第一停滞时间;基于所述第一作用时间确定所述处理单元在第二操作点处的第二作用时间;基于所述第一停滞时间确定所述处理单元在所述第二操作点处的第二停滞时间;基于所述第二作用时间和所述第二停滞时间确定是否将所述处理单元的操作点从所述第一操作点调整到所述第二操作点;和基于调整所述处理单元的所述操作点的所述确定将所述处理单元的所述操作点从所述第一操作点调整到所述第二操作点。11.根据权利要求10所述的装置,其中所述电路经配置以执行动态功率管理程序DPM的指令,所述动态功率管理程序配置所述电路以确定所述第一作用时间、确定所述第一停滞时间、确定所述第二作用时间、确定所述第二停滞时间、确定是否调整所述操作点,以及调整所述操作点。12.根据权利要求10所述的装置,其进一步包括:中央处理单元CPU,其中所述CPU包括所述电路,且其中所述处理单元包括图形处理单元GPU或数字信号处理器DSP中的一个。13.根据权利要求10所述的装置,其中所述处理单元包含所述电路。14.根据权利要求10所述的装置,其进一步包括:系统存储器;总线,其将所述处理单元互连到所述系统存储器,其中所述第一操作点识别第一操作频率,其中当所述处理单元在所述第一操作点处进行操作时的所述总线的总线带宽是第一总线带宽,其中所述第二操作点识别第二操作频率且识别用于所述总线的第二总线带宽,且其中以下各者中的一个:所述第二操作频率低于所述第一操作频率且所述第一总线带宽和所述第二总线带宽是相同的,所述第一操作频率和第二操作频率是相同的且所述第二总线带宽低于所述第一总线带宽是不同的,或...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。