基于负载的动态电压和频率缩放方法及装置与流程

文档序号:12121922阅读:144来源:国知局
本发明有关于电压和频率缩放,更具体地,有关于基于负载的动态电压和频率缩放。
背景技术
::便携式电子装置(例如智能电话和平板电脑)通常配备了多各功能和特性。总体而言,便携式电子装置中提供了多个电力源来为该多个功能和特性供电,且该多个功能和特性各自的电力供应和使用通常被分别地控制。动态电压和频率缩放(DynamicVoltageandFrequencyScaling,DVFS)的电力管理技术通常应用在便携电子装置中以用于省电。在传统装置中,用于DVFS的运行时间软件可用于根据便携电子装置的系统需求调整电压及/或频率,或时钟速率(clockrate)。然而,软件需要根据场景的使用与当前系统需求进行同步以确定是否需要电压缩放及/或频率缩放(或时钟速率调整)。软件与系统需求的同步也需要耗费时间。此外,相对于硬件可实现的细粒度(fine-grained)DVFS,由软件执行的DVFS更偏向于粗粒度(coarse-grained)。技术实现要素:有鉴于此,本发明提供一种负载的动态电压和频率缩放方法及装置。本发明提供一种方法:测量第一电力域的负载,该第一电力域包括一或多个电路部分,其中,该一或多个电路部分中的每个操作在多个负载状态中的一个,其中,该测量该第一电力域的该负载包括确定该第一电力域的该一或多个电路部分中的每个各自的负载状态、表示该一或多个电路部分的该一或多个负载状态的组合的该第一电力域的该测量的负载以及根据该第一电力域的该测量的负载确定该第一电力域的至少一操作参数。本发明另提供一种方法,包括:测量第一电力域的负载,该第一电力域包括一或多个电路部分,其中的每个操作在多个负载状态中的一个负载状态中,其中,该第一电力域的该测量的负载表示该第一电力域的该一或多个电路部分的该一或多个负载状态的组合;以及确定该第一电力域的该一或多个电路部分中的每个的时钟速率为对应于多个负载状态的各个负载状态的多个时钟速率之中的第一时钟速率,其中该多个时钟速率分别对应于该多个负载状态。本发明还提供一种装置,包括:第一电力域,包括一或多个电路部分,其中的每个操作在多个负载操作在多个负载状态中的一个负载状态中;第一负载测量电路,耦接于该第一电力域,该第一负载测量电路用于通过确定该第一电力域的该一或多个电路部分中的每个的负载状态测量该第一电力域的负载,该第一电力域的该测量的负载表示该第一电力域的该一或多个电路部分的该一或多个负载状态的组合;以及第一确定电路,耦接于该第一负载测量电路,该第一确定电路用于根据该第一电力域的该测量的负载确定该第一电力域的至少一个操作参数。本发明提出的基于负载的动态电压和频率缩放方法可实现更精细的调整粒度,改进系统性能。附图说明后附的图像用于对本揭露书提供更进一步的理解,其也包括在本发明揭露书中且为其组成部分。这些图像显示了本揭露的实现,与说明书描述一起用于解释本揭露的原理。应理解,附图并非成比例缩放,这是由于一些电路可能不与实际实现中的尺寸成比例的显示以用于更清楚地说明本发明的观点。图1为根据本发明一个实施例的示例架构的示意图。图2为根据本发明一个实施例示例场景下系统负载的示例图表。图3为根据本发明的一个实施例快速电压调整装置的示意图。图4为根据本发明一个实施例电路域的电路部分的负载状态的表格和表明时钟速率与电力域的电路部分的电压之间关系的示例表格的示意图。图5为根据本发明一个实施例电力域的功能模块的加权系数表格与对应于多个系统负载的时钟速率和电压的表格的示意图。图6为根据本发明一个实施例对应于电路部分的多个功能模块的操作状态的系统负载的图表的示意图。图7为根据本发明一个实施例电力域的电压缩放图表的示意图。图8为根据本发明另一个实施例的示例装置的模块图。图9为根据本发明一个实施例的示例流程的流程图。图10为根据本发明另一个实施例的示例流程的流程图。图11为在传统方法下示例系统负载的示例图表示意图。图12为一段时间内电路部分的负载状态变化的示例的示意图。具体实施方式概述图1为根据本发明一个实施例的示例架构100的示意图。示例架构100可包括控制电路105及一或多个电力域(powerdomain),其中,控制电路105用于测量该一或多个电力域中每个的负载,并控制或调整该一或多个电力域中至少一个电力域的至少一个操作参数(例如电压及/或时钟速率)。在图1的示例中显示了两个电力域,即第一电力域180和第二电力域190。在本揭露的各种实施例中,示例架构100中的电力域数量可为不同的,例如大于2或者少于2。控制电路105可包括多个电路。在一些实施例中,可以硬件的形式实施控制电路105的每个电路,例如,包括物理电路(例如晶体管,电容,电阻、电感及/或忆阻(memristor))的电子电路。或者,可以硬件、固件、中间件(middleware)、软件或上述组合来实施控制电路105的一或多个电路又或者一个电路的一部分。在存在单一电力域(例如第一电力域180)的实施例中,控制电路105可包括至少一个电压和时钟速率控制电路10、第一负载测量电路120、第一快速电压调整电路130、锁相环(phaselockedloop,PLL)电路160及动态时钟管理电路170。在存在两个电力域(例如第一电力域180和第二电力域190)的实施例中,如图1中所示,控制电路105可另外包括第二负载测量电路140及第二快速电压调整电路130。在存在多于两个电力域的其他实施例中,控制电路105可另外包括多个负载测量电路和多个快速电压调整电路,其中的每个负载测量电路分别用于对应的电力域,且其中的每个快速电压调整电路分别用于对应的电力域。第一负载测量电路120可用于从第一电力域180接收负载信息,并用于测量第一电力域180的负载(例如硬件负载、软件负载或其组合)。根据测量的第一电力域180的负载(例如硬件负载、软件负载或其组合),第一负载测量电路120可确定第一电力域180的至少一个操作参数(例如电压和时钟速率)的值,以使控制电路105的一或多个其他电路可相应地调整用于第一电力域180的操作参数(例如通过将第一电力域180的电压或时钟速率从当前值调整至不同值)。第一负载测量电路120也可动态设置和调整测量的周期以周期性地测量第一电力域180的负载。例如,当第一电力域180的系统负载显现出在给定时间段内显著变化时,第一负载测量电路120可增加测量的频率(或缩短两次相邻测量之间的时间)。类似地,当第一电力域180的系统中负载显现出变化小或无变化时,第一负载测量电路120可减少测量的频率(或延长两次相邻测量之间的时间)。第一负载测量电路120可更输出指示测量结果和确定的第一电力域180的至少一个操作参数的数据。第二负载测量电路140可用于从第二电力域190接收负载信息,并用于测量第二电力域190的负载(例如硬件负载、软件负载或其组合)。根据测量的第二电力域190的负载,第二负载测量电路140可确定第二电力域190的至少一个操作参数(例如电压和时钟速率)的值,以使控制电路105的一或多个其他电路可相应地调整用于第二电力域190的操作参数(例如通过将第二电力域190的电压或时钟速率从当前值调整至不同值)。第二负载测量电路140也可动态设置和调整测量的周期以周期性地测量第二电力域190的负载。例如,当第二电力域190的系统负载显现出在给定时间段内显著变化时,第二负载测量电路140可增加测量的频率(或缩短两次相邻测量之间的时间)。类似地,当第二电力域190的系统中负载显现出变化小或无变化时,第二负载测量电路140可减少测量的频率(或延长两次相邻测量之间的时间)。第二负载测量电路140可更输出指示测量结果和确定的第二电力域190的至少一个操作参数的数据。电压和时钟速率控制电路110可用于接收第一负载测量电路120和第二负载测量电路140的每个输出的数据,且可用于输出控制信号以调整第一电力域180和第二电力域190的每个的至少一操作参数(例如电压及/或时钟速率)。例如,电压和时钟速率控制电路110可产生和输出第一电压调整信号和第二电压调整信号以用于分别调整第一电力域180的电压和第二电力域190的电压。又例如,作为上个示例的附加或替换项,电压和时钟速率控制电路110可用于产生和输出第一时钟速率调整信号和第二时钟速率调整信号以用于分别调整第一电力域180的电压和第二电力域190的时钟速率。第一快速电压调整电路130可用于从电压和时钟速率控制电路110接收第一电压调整信号,并相应地调整第一电力域180的电压。第一快速电压调整电路130可控制电压和时钟速率控制电路110和第一电力域180。第二快速电压调整电路150可用于从电压和时钟速率控制电路110接收第二电压调整信号,并相应地调整第二电力域190的电压。第二快速电压调整电路150可控制电压和时钟速率控制电路110和第二电力域190。PLL电路160可用于提供源时钟信号。PLL电路160也从电压和时钟速率控制电路110接收第一时钟速率调整信号和第二时钟速率调整信号,且根据第一时钟速率调整信号和第二时钟速率调整信号其中一个或两个输出至少一相位调整源时钟信号(phase-adjustedsourceclocksignal)。动态时钟管理电路170可耦接并接收来自PLL电路160的源时钟信号,并提供各种输出信号值第一电力域180和第二电力域190以调整这两者的时钟速率。例如,动态时钟管理电路170可通过分别输出快时钟信号、慢时钟信号或停止时钟信号来增加、减少或停止每个时钟域的一或多个本地时钟。第一电力域180和第二电力域190(以及任何额外的电力域)中的每个可为单个集成电路(integratedcircuit,IC)的各个独立部分,其可为一种互补金属氧化物半导体(complementarymetal-oxide-semiconductor,CMOS)芯片,例如多阈CMOS(multi-thresholdCMOS,MTCMOS)。换言之,单一IC芯片可包括一或多个电力域,例如第一电力域180和第二电力域190,其中每个电力域操作在各自的负载(例如硬件负载、软件负载或两者的结合)中,其中,该各自的负载(例如硬件负载、软件负载或两者的结合)不同于一或多个其他电力域中每个的负载(例如硬件负载、软件负载或两者的结合)。在一些实施例中,第一电力域180和第二电力域190(以及任何额外的电力域)中的每个可排除系统或电子装置的中央处理单元(centralprocessingunit,CPU)。或者,第一电力域180和第二电力域190(以及任何额外的电力域)中的每个可包括系统或电子装置的CPU。在一些实施例中,控制电路105的每个电路可与同一IC芯片上的一或多个电力域共存。或者,控制电路105的一部分但非全部电路可与同一IC芯片上的一或多个电力域共存。第一电力域180和第二电力域190(以及任何额外的电力域)中的每个可分别包括一或多个电路部分。在图1中所示的示例中,第一电力域180包括第一电路部分182和第二电路部分184,且第二电力域190包括第三电路部分192和第四电路部分194。在其他示例中,每个电力域可具有不同数目的电路部分,例如大于或少于2。此外,在某电路域中的每个电路部分可分别包括一或多个功能模块。在图1中所示的示例中,第一电路部分182包括功能模块功能1、功能2,…,功能M,第二电路部分184包括功能模块功能1、功能2,…,功能N,第三电路部分192包括功能模块功能1、功能2,…,功能P,以及第四电路部分194包括功能模块功能1、功能2,…,功能Q,其中,M、N、P及Q为大于或等于1的正整数。在包括示例架构100的本发明实施例中,每个功能模块可操作在一或多个操作状态中。例如,每个功能模块可由各个硬件信号或各个软件信号触发而在一种致能(enable)操作状态中被致能(或激活(activate))或者在一种禁能(disable)操作状态中被禁能(或关闭(deactivate))。在图1中所示的示例中,软件信号可提供至第一电力域180和第二电力域190中的每一个以致能或禁能电力域中一或多个电路部分中的一或多个功能模块。因此,根据某电路部分中每个功能区块的各个操作状态(例如致能状态或禁能状态),在某时间电路部分的负载状态可为多个负载状态中的一个,其中该多个负载状态可例如,活动状态、性能下降的活动状态、闲置状态、睡眠状态或停止(或断电)状态。即,在某时间某电路部分的负载状态为该电路部分中该多个功能模块的多个操作状态的累积效应(cumulativeeffect)的效果。需注意电路部分的负载状态可根据不同的设计需求而具有多个不同数量和名称及定义。在一个实施例中,某个电路部分可为下列负载状态中的任意一个:活动状态、性能下降的活动状态、闲置状态、睡眠状态或停止状态。在另一个实施例中,某个电路部分可为下列负载状态:全负载、中度负载及轻负载。相应地,根据某个电力域中每个电路部分的各个负载状态,某时间该电力域的测量负载可表示该电力域中该电路部分的各个负载状态的组合。即,某时间某电力域的测量负载为该电力域中多个电路部分的多个负载状态的累积效应的结果。图12为一段时间内电路部分的负载状态变化的示例1200的示意图。如图12所示,某个电路部分的负载状态可随时间变化。在图12所示的示例中,负载状态大多数时间可为“活动”或“闲置”。然而,在传统方法中,操作电压可保持恒定或以其他方式不变。如上所述,某个电路的负载状态可依据该电路部分中每个功能模块的各个操作状态(例如致能或禁能)。图2为根据本发明一个实施例示例场景下系统负载的示例图表200。示例系统负载200可由根据本发明的实施例(包括示例架构100)实现。为说明目的,图2的描述提供在示例架构100的上下文中。在图2中所示的示例中,示例系统负载可为操作期间IC芯片的负载。例如,示例系统负载可为MTCMOS芯片的活动负载。如图2中所示,电压缩放由对应负载中的多个变化的本发明的实施例(例如示例架构100)实现。例如,当示例系统负载从70增长至100且在100保持高点(时间从400ns至600ns),示例架构100的相应地增加MTCMOS芯片的电压以进行电压缩放。然后,当系统负载从100减少至30(时间从600ns至1100ns),示例架构100的相应地减少MTCMOS芯片的电压以进行电压缩放。如图1的示例所示,由于根据电力域中的电路部分的各个负载状态的组合可测量电力域的负载,且根据测量的负载可调整电压及/或时钟速,从而更快速而准确地执行电压缩放。相反地,作为对比,图11为在传统方法下示例系统负载的示例图表1100。如示例图表1100中所示,示例系统负载中的各种变化可与示例图表200中的各种变化相同或类似。即,电路部分可具有活动负载状态和闲置负载状态。然而,即使示例系统负载随时间变化电压在传统方法下可保持恒定。这也将产生不需要的电力浪费。图3为根据本发明的一个实施例快速电压调整装置300的示意图。示例的快速电压调整装置300可为示例架构100的第一快速电压调整单元130和第二快速电压调整单元150的示例实施例。为说明目的,图3的说明提供在示例架构100的上下文中。在图3所示的示例中,快速电压调整装置300可耦接于电力域350并耦接在不同电压源(例如VDD和VSS)之间。快速电压调整装置300可包括片上稳压器(regulator)。此外,快速电压调整装置300可包括电源开关。电源开关可提供VDD与0伏特之间的多个电压,例如,VDD、95%的VDD、90%的VDD及85%的VDD。可耦接快速电压调整装置300以接收控制信号,该控制信号控制快速电压调整装置300的操作。快速电压调整装置300也可接收信号以用于动态电压缩放配置,例如来自电压和时钟速率控制单元110的第一或第二电压调整信号。在一些实施例中,快速电压调整装置300可在预设时间期间(例如200ns)内快速改变电力域350的电压。电力域350可为示例结构100的任意电力域的实施的示例,包括第一电力域180和第二电力域190。在图3中所示的示例中,电力域350可包括多个电路部分(例如第一电路部分IP1和第二电路部分IP2)。在一个实施例中,某电力域中每个电路部分的各个时钟速率可在对应于多个负载状态的多个时钟速率之间确定。可将该确定的各个时钟确定为对应于电路部分的测量负载状态的时钟速率。对应于多个负载状态的多个时钟速率可记录在查找表中,该查找表可为软件形式、任意存储形式,或者以硬件电路来实现。此外,可根据预设公式计算对应于多个负载状态的多个电压位准。在一个实施例中,根据用于一或多个电路部分的确定时钟速率确定一或多个电压位准以分别用于该一或多个电路部分。可将每个电压位准确定为对应于多个时钟速率的多个电压位准的某个电压位准。对应于多个时钟速率的多个电压位准可记录在查找表中,该查找表可为软件形式、任意存储形式,或者以硬件电路来实现。此外,可根据预设公式计算对应于多个时钟速率的多个电压位准。在一个实施例中,根据用于某个电力域的一或多个电路部分的确定电压确定用于某个电力域的各个电压位准。例如,可将提供给某个电力域的各个电压位准确定为用于该电力域的一或多个电路部分的一或多个确定电压位准中的最高电压位准。需注意,在另一个实施例中,对于某电力域的一或多个电路部分的每个电路部分,可根据某个电路部分的负载状态确定用于某个电路部分的各个电压位准。然后,根据用于该电力域的一或多个电路部分的该一或多个确定的电压位准确定供给该电力域的电压位准。例如,其最高电压位准。然后,可确定用于电力域中某个电路部分的至少一时钟速率为分别对应于多个电压位准的多个时钟速率中的对应于该电力域或该电路部分的该确定电压位准的至少一时钟速率。细节描述可参考图4。图4为根据本发明一个实施例电路域的电路部分的负载状态的表格400和表明时钟速率与电力域的电路部分的电压之间关系的示例表格450的示意图。如表格400中所示,第一电路部分IP1和第二电路部分IP2中每个都相应于多个负载状态,举例而言,该多个负载状态可包括,活动状态、性能下降的活动状态、闲置状态、睡眠状态或停止状态。如上面关于示例架构100的描述,某电路部分的负载状态可由电路部分自身根据该电路部分中多个功能模块的多个操作状态的累积效应的效果确定。也如表格400中所示,某个电路部分的每个负载状态相应于用于该电路部分的对应电压。例如,用于第一电路部分IP1和第二电路部分IP2,“活动状态”的负载状态可对应于1.0V,“性能下降的活动状态”可对应于0.95V,“闲置状态”的负载状态可对应于0.9V,以及“停止”或“睡眠”的负载状态可对应于0.8V。根据本发明的多个实施例,当用于某个电力域的多个电路部分的电压不同时,可在用作该电力域的操作电压的不同电压之中选择最高电压。如表格450所示,第一电路部分IP1和第二电路部分IP2分别都包括至少两个本地时钟,即CLK1和CLK2。第一电路部分IP1和第二电路部分IP2中每个的本地时钟CLK1和CLK2中的每个可在某时间操作在多个时钟速率中的其中一个时钟速率。例如,第一电路部分IP1的本地时钟CLK1可操作在100MHZ、90MHz或80MHz,第一电路部分IP1的本地时钟CLK2可操作在150MHZ、130MHz或100MHz,第二电路部分IP2的本地时钟CLK1可操作在65MHz、60MHz或50MHz,第二电路部分IP2的本地时钟CLK2可操作在165MHz、140MHz或120MHz。此外,每个本地时钟速率可对应于各个电路部分的操作电压,例如,由设计需求(例如应用专用集成电路(application-specificintegratedcircuit,ASIC))静态时序分析工具来确定。例如,对于用于电路IP1的本地时钟CLK1,时钟速率100MHz可对应于1.0V的电压,时钟速率90MHz可对应于0.95V的电压,以及时钟速率80MHz可对应于0.9V的电压。对于用于电路IP1的本地时钟CLK2,时钟速率150MHz可对应于1.0V的电压,时钟速率130MHz可对应于0.95V的电压,以及时钟速率100MHz可对应于0.9V的电压。对于用于电路IP2的本地时钟CLK1,时钟速率65MHz可对应于1.0V的电压,时钟速率60MHz可对应于0.95V的电压,以及时钟速率50MHz可对应于0.9V的电压。对于用于电路IP2的本地时钟CLK2,时钟速率165MHz可对应于1.0V的电压,时钟速率140MHz可对应于0.95V的电压,以及时钟速率120MHz可对应于0.9V的电压。在一些实施例中,时钟速率与对应电压之间的关系可记录在存储在存储器中的查找表(look-uptable)中。图5为根据本发明一个实施例电力域的功能模块的加权系数表格500与对应于多个系统负载的时钟速率和电压的表格550的示意图。如上面对示例架构100的描述,某电力域的每个电路部分可包括一或多个功能模块。某个电路部分的每个功能模块可相应于各自的加权系数,其中,加权系数可与属于各功能模块的电路部分上的负载的百分比成正比。即,电路部分的负载的较高百分比属于某个功能模块,可对该功能模块分配较高的加权系数。因此,在不同时间致能和禁能某电路部分的不同功能模块,电路部分的负载可随时间改变。此外,可由软件信号(静态)及/或硬件信号(动态)致能和禁能每个功能模块。例如,可使用一或多个物理接口(焊垫或金属线)来传输硬件信号以致能和禁能电力域的每个电路部分的功能模块。此外,致能命令或禁能命令可包括在发送至某电路部分的封包的封包头部以致能或禁能该电路部分的一或多个功能模块。如表格500中所示,可至少根据功能模块的计算周期/计算能力确定加权系数。换言之,某个电路部分的负载状态可有关于各个计算周期(由各个加权系数表示)和该电路部分中一或多个功能模块的各个操作状态。如所述的,用于全部四个功能模块计算的所需时钟周期数或成本为100个周期。由于功能模块功能1需要100周期中的5个,对应的权重系数为5%。由于功能模块功能2需要100周期中的50个,对应的权重系数为50%。由于功能模块功能3需要100周期中的30个,对应的权重系数为30%。由于功能模块功能4需要100周期中的15个,对应的权重系数为15%。在本发明揭露书的各个实施例中,每个电路部分可能需要或被允许固定的时间(例如1000ns)来执行计算。如表格500中所示,每个功能模块,即功能1、功能2、功能3及功能4需要各自的用于计算的时间周期数目。例如,功能模块功能1在1000ns的固定时间期间可能需要5个时钟周期来执行计算,功能模块功能2在1000ns的固定时间期间可能需要50个时钟周期来执行计算,功能模块功能3在1000ns的固定时间期间可能需要30个时钟周期来执行计算以及功能模块功能4在1000ns的固定时间期间可能需要15个时钟周期来执行计算。相应地,当致能全部四个功能区块时,计算成本将为100个周期(=5+50+30+15周期),且用于电路部分的时钟速率将为100MHz(=100周期/1000ns)。为说明示例目的,如果功能模块功能2被禁能,电路部分可降低时钟速率至50MHz。这是因为由于剩余三个致能的功能模块,用于计算的成本此时是50周期(=5+30+15周期),因此产生50MHz(=50周期/1000ns)作为调整的时钟速率。如上所述,在某时间某电路部分的负载状态为该电路部分中功能模块的负载状态的累积效应,举例而言,可将电路部分的负载状态划分为全负载、中度负载及轻度负载。如表格500中所示,电路部分的每个负载状态可相应于用于该电路部分的对应时钟速率和对应电压。例如,当考量中的电路部分在全负载状态下,对应时钟速率为100MHz且对应电压为1.0V。当考量中的电路部分在中度负载状态下,对应时钟速率为50MHz且对应电压为0.9V。当考量中的电路部分在轻度负载状态下,对应时钟速率为20MHz且对应电压为0.8V。在一些实施例中,时钟速率和对应电压之间的关系可记录在存储在存储器中的查找表中。综上所述,电力域中每个电路部分的时钟速率是根据表格550确定的,且对应电压位准也可根据表格550确定。确定的对应电压可为用于该电路部分的可能或最小电压位准。因此,可根据电力域中该电路部分的多个确定的电压位准确定供给电力域的电压位准,例如,其最高电压位准。该确定的电压位准可与对应于每个电路部分的时钟速率的电压位准相同或不同,可为供给电力域中每个电路部分的电压位准。图6为根据本发明一个实施例对应于电路部分的多个功能模块的操作状态的系统负载的图表600的示意图。如图6中所示,系统负载的图表600对应于功能模块功能1、功能2、功能3及功能4的操作状态表格650。参考表格500和图表600,如表格650中所示,当致能全部的四个功能模块时,计算成本为100周期。当禁能功能2而致能功能1、功能3及功能4时,计算成本为50周期。当禁能功能2和功能3而致能功能1和功能4时,计算成本为20周期。当禁能功能2、功能3和功能4而致能功能1时,计算成本为5周期。在根据本发明的各个实施例中,通过将成本划分为多个范围可执行电路部分负载的分类。如图表600所示,当用于计算的成本高于70周期时,将负载看作全负载;当用于计算的成本在35和70周期之间时,将负载看作中度负载;当用于计算的成本低于35周期之间时,将负载看作轻度负载。相应地,用于分类电路部分的负载的范围数目与电压缩放和时钟速率调整的粒度成正比。即,用于分类负载的范围越多,电压缩放和时钟速率调整的粒度越精细。图7为根据本发明一个实施例电力域710的电压缩放图表700的示意图。在图7的示例中,电力域710包括两个电路部分,即,IP1和IP2。如表格750中所示,电路部分IP1和IP2都可动态操作在多个负载状态(例如,活动状态、性能下降的活动状态、空闲状态和停止状态)的任意个中。此外,每个负载状态相应于本实施例中的对应电压位准。对应电压位准看对应于时钟速率(根据查找表),器可对应于负载状态(根据相同或不同的查找表)。例如,“活动状态”的负载状态可对应1.0V,“性能下降的活动状态”的负载状态可对应0.95V,“闲置状态”的负载状态可对应0.9V,以及“停止状态”或“睡眠状态”的负载状态可对应0.8V。在某时间电路部分IP1和IP2可处于各自的负载状态中。因此,在某时间电路部分IP1和IP2可能需要不同的电压。如上所述,当在某时间某电力域的不同电路部分需要不同电压时,可将不同电压的最高电压选作该电力域的操作电压。相应地,如图表700所示,当电路部分IP1,当电路部分IP1处于“活动状态”的负载状态(因此需要1.0V),且电路部分IP2处于“停止状态”的负载状态(因此需要0.8V),选作电力域710的操作电压可为1.0V。当电路部分IP1处于“闲置状态”的负载状态(因此需要0.9V),且电路部分IP2处于“闲置状态”的负载状态(因此需要0.9V),选作电力域710的操作电压可为0.9V。当电路部分IP1处于“停止状态”的负载状态(因此需要0.8V),且电路部分IP2处于“闲置状态”的负载状态(因此需要0.9V),选作电力域710的操作电压可为0.9V。当电路部分IP1处于“停止状态”的负载状态(因此需要0.8V),且电路部分IP2处于“活动状态”的负载状态(因此需要1.0V),选作电力域710的操作电压可为1.0V。当电路部分IP1处于“性能下降的活动状态”的负载状态(因此需要0.95V),且电路部分IP2处于“停止状态”的负载状态(因此需要0.8V),选作电力域710的操作电压可为0.95V。当电路部分IP1处于“睡眠状态”的负载状态(因此需要0.8V),且电路部分IP2处于“睡眠状态”的负载状态(因此需要0.8V),选作电力域710的操作电压可为0.8V。示例实施例图8为根据本发明另一个实施例的示例装置800的模块图。示例装置800看执行关于在此所述的技术、方法及系统(包括后述的流程900和1000)的各种功能。示例装置800可为示例架构100的示例实施例。示例装置800可包括多个硬件电路。每个硬件电路可为一或多种电子电路形状,分别包括多个物理电路,例如一或多个晶体管,一或多个电容,一或多个电阻、一或多个电感及/或一或多个忆阻。或者,可以硬件、固件、中间件、软件或上述组合来实施控制电路105的一或多个电路又或者一个电路的一部分。示例装置800可为电子装置。在一些实施例中,示例装置800可为便携电子装置(例如智能电话、平板电脑、笔记本电脑、穿戴式设备等等)。或者,示例装置800可为单IC芯片,或包括一或多个离散IC芯片的芯片集合。示例装置800可至少包括图8中所示的这些电路,例如电压和时钟速率控制电路810、存储器电路840、PLL电路860、动态时钟管理电路870、一或多个负载逻辑电路820(1)-820(R),一或多个快速电压调整电路830(1)-830(R)及一或多个电力域880(1)-880(R),其中R为大于等于1的正整数。尽管电压和时钟速率控制电路810、存储器电路840、PLL电路860、动态时钟管理电路870、一或多个负载逻辑电路820(1)-820(R),一或多个快速电压调整电路830(1)-830(R)及一或多个电力域880(1)-880(R)所示为彼此离散的电路,在示例装置800的各种实施例中,这些装置中的至少一部分可为单一IC芯片或芯片集合的集成部分。电压和时钟速率控制电路810可为示例结构100的电压和时钟速率控制电路110的实施例。负载逻辑电路820(1)-820(R)中的每个可为示例结构100的负载测量电路120的实施例。快速电压调整电路830(1)-830(R)中的每个可为示例结构100的快速电压调整电路130或150的实施例。PLL电路860可为示例结构100的PLL电路160的实施例。动态时钟管理电路870可为示例结构100的动态时钟管理电路170的实施例。电力域880(1)-880(R)中的每个可为示例结构100的电力域180或190的实施例。相应地,示例架构100的各电路的上述特征和方面可适用于示例装置800的前述电路,因此,为简洁,在此不再重复示例装置800的前述电路的细节描述。存储电路840可耦接于电压和时钟速率控制电路810。存储电路840可用于存储一或多个查找表在其中,如图8中所示的查找表850。查找表850可用于用于每个电力域的每个电路部分的时钟速率与对应对应之间的关系。负载逻辑电路820(1)-820(R)中的每个可分别包括负载测量电路和确定电路。负载测量电路可耦接于各个电力域。例如,负载逻辑电路820(1)的负载测量电路耦接于电力域880(1),且负载逻辑电路820(R)的负载测量电路耦接于电力域880(R)。负载逻辑电路820(1)-820(R)中的每个的负载测量电路用于通过确定该各个电力域的一或多个电路部分中的每个的负载状态测量该各个电力域的负载。该各个电力域的该测量的负载表示该各个电力域的该一或多个电路部分的该一或多个负载状态的组合。确定电路可耦接于该各个负载测量电路。例如,负载逻辑电路820(1)的确定电路耦接于负载逻辑电路820(1)的负载测量电路,且负载逻辑电路820(R)的确定电路耦接于负载逻辑电路820(R)的负载测量电路。负载逻辑电路820(1)-820(R)的每个的确定电路用于根据该各个电力域的该测量的负载确定该各个电力域的至少一个操作参数。如示例架构100所述,在示例装置800中,各个电力域的一或多个部分中的每个分别包括一或多个功能模块,其中,该一或多个功能模块中的每个在该测量的时候操作在多个操作状态的其中一个。此外,该第一电力域的该一或多个电路部分中的每个的该负载状态基于在该测量的该时候该各个电路部分的该一或多个功能模块的一或多个操作状态的组合。在一些实施例中,负载逻辑电路820(1)-820(R)的每个的确定电路更用于根据该各个电路部分的该一或多个功能模块的该一或多个操作状态以及相应于该各个电路部分的该一或多个功能模块的一或多个加权系数,确定该第一电力域的该一或多个电路部分中的每个的该负载状态,。在一些实施例中,该各个电力域的该至少一个操作参数可包括用于该各个电力域的该一或多个电路部分的一或多个时钟速率。在一些实施例中,在根据该各个电力域的该测量的负载确定该各个电力域的该至少一个操作参数中,负载逻辑电路820(1)-820(R)的每个的确定电路用于确定用于该各个电力域的该一或多个电路部分中的每个的时钟速率为对应于多个负载状态的一个负载状态的多个时钟速率中的一个时钟速率。该多个时钟速率分别对应于该多个负载状态。在一些实施例中,在根据各个电力域的该测量的负载确定该各个电力域的该至少一个操作参数中,负载逻辑电路820(1)-820(R)的每个的确定电路更用于参考查找表,其中,该查找表记录分别对应于该多个负载状态的该多个时钟速率。在一些实施例中,该各个电力域的该至少一操作参数包括提供给该各个电力域的电压位准。在一些实施例中,在根据该各个电力域的该测量的负载确定该各个电力域的该至少一个操作参数中,负载逻辑电路820(1)-820(R)的每个的确定电路用于执行的多个操作。例如,该确定电路可确定用于该一或多个电路部分的一或多个电压位准,其中该一或多个电压位准的每个对应于该一或多个电路部分的其中一个的该时钟速率。该确定电路可根据用于该一或多个电路部分的该一或多个电压位准确定提供给该各个电力域的该电压位准。在一些实施例中,在确定用于该一或多个电路部分的该一或多个电压位准中,负载逻辑电路820(1)-820(R)的每个的确定电路用于确定用于该各个电力域的该一或多个电路部分的每个的该电压位准为对应于多个时钟速率的各个时钟速率的多个电压位准之中的一个电压位准。在一些实施例中,在确定用于该一或多个电路部分的该一或多个电压位准中,该负载逻辑电路820(1)-820(R)的每个的确定电路更用于参考查找表,其中,该查找表记录分别对应于用于该第一电力域的该多个电压位准的该多个电压位准。在一些实施例中,在根据用于该一或多个电路部分的该一或多个电压位准确定提供给该各个电力域的该电压位准中,该负载逻辑电路820(1)-820(R)的每个的确定电路更用于识别用于该一或多个电路部分的该确定的一或多个电压位准之中的最高电压位准作为提供给各个电力域的该电压位准。在一些实施例中,该一或多个电力域880(1)-880(R)可由一或多个电源供电。例如,一或多个电力域880(1)-880(R)的其中一个可由第一电源供电,而一或多个电力域880(1)-880(R)的其中另一个可由不同于该第一电源的第二电源供电。在一些实施例中,当存在多个电力域880(1)-880(R),电力域880(1)-880(R)的其中两个或更多个为单一IC芯片的多个组成部分。图9为根据本发明一个实施例的示例流程900的流程图。示例流程900可包括由一或多个功能模块910、920、930及940所示的一或多个操作、动作或功能。仅管描述为离散模块,根据需要的实施例,该多个模块还可进一步划分为额外的模块、或组合成更少的模块或者消除。示例流程900可以示例架构100和示例装置800的一或多个电路实施。为说明目的,下述示例流程900的操作是在由示例装置800执行的前提下。示例流程900可从模块910开始。在910中,示例流程900可利用示例装置800测量第一电力域的负载。该第一电力域包括一或多个电路部分,其中的每个操作在多个负载状态中的一个负载状态中。在一些实施例中,在测量第一电力域的负载中,示例流程900可利用示例装置800确定该第一电力域的一或多个电路部分的每个的各自负载状态。该第一电力域的该测量的负载表示该第一电力域的该一或多个电路部分的该一或多个负载状态的组合。模块910之后为模块920。在920中,示例流程900可利用示例装置800根据该第一电力域的该测量的负载确定该第一电力域的至少一操作参数。模块920之后为模块930。在930中,示例流程900可利用示例装置800测量不同于该第一电力域的第二电力域的负载。该第二电力域包括一或多个电路部分,其中的每个操作在多个负载状态中的一个负载状态中。在一些实施例中,在测量第二电力域的负载中,示例流程900可利用示例装置800确定该第二电力域的该一或多个电路部分中的每个的负载状态。该第二电力域的该测量的负载表示该一或多个电路部分的该一或多个负载状态的组合。模块930之后为模块940。在940中,示例流程900可利用示例装置800根据该第二电力域的该测量的负载确定该第二电力域的至少一操作参数。在一些实施例中,该第一电力域的该一或多个电路部分中的每个分别包括一或多个功能区块,其中,该一或多个功能区块中的每个在该测量的时候操作在多个操作状态中的一个。该第一电力域的该一或多个电路部分中的每个的该负载状态是基于在该测量的该时候该各个电路部分的该一或多个功能区块的一或多个操作状态的组合。在一些实施例中,示例流程900更包括利用示例装置800根据该各个电路部分的该一或多个功能区块的该一或多个操作状态以及相应于该各个电路部分的该一或多个功能区块的一或多个权重系数确定该第一电力域的该一或多个电路部分中的每个的该负载状态。在一些实施例中,该第一电力域的该至少一个操作参数包括用于该第一电力域的该一或多个电路部分的一或多个时钟速率。在一些实施例中,在根据该第一电力域的该测量的负载确定该第一电力域的该至少一操作参数中,示例流程900利用示例装置800确定用于该第一电力域的该一或多个电路部分中的每个的该时钟速率为对应于多个负载状态的各个负载状态的多个时钟速率中的一个时钟速率。该多个时钟速率分别对应于该多个负载状态。此外,在根据该第一电力域的该测量的负载确定该第一电力域的该至少一个操作参数中,示例流程900可利用示例装置800参考查找表,其中,该查找表记录分别对应于该多个负载状态的该多个时钟速率。在一些实施例中,该第一电力域的该至少一个操作参数包括提供给该第一电力域的电压位准。在一些实施例中,在根据该第一电力域的该测量的负载确定该第一电力域的该至少一个操作参数中,示例流程900可利用示例装置800确定用于该一或多个电路部分的一或多个电压位准,其中该一或多个电压位准的每个对应于该一或多个电路部分的其中一个的该时钟速率。示例流程900还可利用示例装置800根据用于该一或多个电路部分的该一或多个电压位准确定提供给该第一电力域的该电压位准。在一些实施例中,在该确定用于该一或多个电路部分的该一或多个电压位准中,示例流程900可利用示例装置800确定用于该第一电力域的该一或多个电路部分的每个的该电压位准为对应于多个时钟速率的各个时钟速率的多个电压位准之中的一个电压位准。该多个电压位准分别对应于多个时钟速率。此外,在确定用于该一或多个电路部分的该一或多个电压位准中,示例流程900可利用示例装置800参考查找表,其中,该查找表记录分别对应于用于该第一电力域的该多个电压位准的该多个电压位准。此外,在该根据用于该一或多个电路部分的该一或多个电压位准确定提供给该第一电力域的该电压位准中,示例流程900可利用示例装置800识别用于该一或多个电路部分的该确定的一或多个电压位准之中的最高电压位准作为提供给该第一电力域的该电压位准。图10为根据本发明另一个实施例的示例流程1000的流程图。示例流程1000可包括由一或多个功能模块1010、1020、1030及1040所示的一或多个操作、动作或功能。仅管描述为离散模块,根据需要的实施例,该多个模块还可进一步划分为额外的模块、或组合成更少的模块或者消除。示例流程1000可以示例架构100和示例装置800的一或多个电路实施。为说明目的,下述示例流程1000的操作是在由示例装置800执行的前提下。示例流程1000可从模块1010开始。在1010中,示例流程1000可利用示例装置800测量第一电力域的负载。该第一电力域包括一或多个电路部分,其中的每个操作在多个负载状态中的一个负载状态中。该第一电力域的该测量的负载表示该第一电力域的该一或多个电路部分的该一或多个负载状态的组合。模块1010之后为模块1020。在1020中,示例流程1000可利用示例装置800确定该第一电力域的该一或多个电路部分中的每个的时钟速率为对应于多个负载状态的各个负载状态的多个时钟速率之中的第一时钟速率。该多个时钟速率分别对应于该多个负载状态。模块1020之后为模块1030。在1030中,示例流程1000可利用示例装置800确定用于该第一电力域的该一或多个电路部分的一或多个电压位准。其中该一或多个电压位准的每个对应于该一或多个电路部分的其中一个的该时钟速率。模块1030之后为模块1040。在1040中,示例流程1000可利用示例装置800根据用于该第一电力域的该一或多个电路部分的该一或多个电压位准确定提供给该第一电力域的该电压位准。在一些实施例中,在该确定用于该一或多个电路部分的该一或多个电压位准中,示例流程1000可利用示例装置800确定用于该第一电力域的该一或多个电路部分的每个的该电压位准为对应于多个时钟速率的各个时钟速率的多个电压位准中的一个电压位准。多个电压位准分别对应于多个时钟速率。此外,在该确定用于该一或多个电路部分的该一或多个电压位准中,示例流程1000可利用示例装置800参考查找表,其中,该查找表记录分别对应于用于该第一电力域的该多个电压位准的该多个电压位准。在一些实施例中,在该根据用于该一或多个电路部分的该一或多个电压位准确定提供给该第一电力域的该电压位准中,示例流程1000可利用示例装置800识别用于该一或多个电路部分的该确定的一或多个电压位准之中的最高电压位准作为提供给该第一电力域的该电压位准。在一些实施例中,示例流程1000更包括利用示例装置800测量第二电力域的负载,该第二电力域包括一或多个电路部分,其中的每个操作在多个负载状态中的一个负载状态中。该第二电力域的该测量的负载表示该一或多个电路部分的该一或多个负载状态的组合。此外,示例流程1000可利用示例装置800确定用于该第二电力域的该一或多个电路部分中每个的时钟速率为对应于该多个负载状态的各自的负载状态的多个时钟速率之中的第二时钟速率。此外,示例流程1000可利用示例装置800确定用于该第二电力域的一或多个电路部分的一或多个电压位准。该一或多个电压位准中的每个对应于该第二电力域的该一或多个电路部分中该各个时钟速率。此外,示例流程1000可利用示例装置800根据用于该第二电力域的该一或多个电路部分的该一或多个电压位准确定提供给该第二电力域的电压位准。本发明虽以较佳实施例揭露如上,然其并非用于限定本发明的范围,任何所述领域的技术人员,在不脱离本发明的精神和范围内,当可做些许的改动与修饰。因此,本发明的保护范围以权利要求为准。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1