CN102687096A - 用于异步地并独立地控制多核中央处理单元中的核时钟的***和方法 - Google Patents

用于异步地并独立地控制多核中央处理单元中的核时钟的***和方法 Download PDF

Info

Publication number
CN102687096A
CN102687096A CN2010800564697A CN201080056469A CN102687096A CN 102687096 A CN102687096 A CN 102687096A CN 2010800564697 A CN2010800564697 A CN 2010800564697A CN 201080056469 A CN201080056469 A CN 201080056469A CN 102687096 A CN102687096 A CN 102687096A
Authority
CN
China
Prior art keywords
nuclear
dcvs algorithm
independently
dcvs
algorithm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2010800564697A
Other languages
English (en)
Other versions
CN102687096B (zh
Inventor
博胡斯拉夫·里赫利克
阿里·伊兰里
布赖恩·J·萨尔斯贝里
素密·苏尔
史蒂文·S·汤姆森
罗伯特·A·格伦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN102687096A publication Critical patent/CN102687096A/zh
Application granted granted Critical
Publication of CN102687096B publication Critical patent/CN102687096B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3296Power saving characterised by the action undertaken by lowering the supply or operating voltage
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)

Abstract

本发明揭示一种控制多核中央处理单元中的核时钟的方法,且所述方法可包含:在第零核上执行第零动态时钟和电压缩放DCVS算法;以及在第一核上执行第一DCVS算法。所述第零DCVS算法可为可操作的,以独立地控制与所述第零核相关联的第零时钟频率,且所述第一DCVS算法可为可操作的,以独立地控制与所述第一核相关联的第一时钟频率。

Description

用于异步地并独立地控制多核中央处理单元中的核时钟的***和方法
相关申请案
本申请案主张2009年12月16日申请的标题为“异步地并独立地控制多核中央处理单元中的核时钟的***和方法(SYSTEM AND METHOD OF ASYNCHRONOUSLYAND INDEPENDENTLY CONTROLLING CORE CLOCKS IN A MULTICORE CENTRALPROCESSING UNIT)”的第61/286,967号美国临时专利申请案的优先权,所述申请案的内容以引用的方式全部并入。
技术领域
背景技术
便携式计算装置(PD)到处可见。这些装置可包含蜂窝式电话、便携式数字助理(PDA)、便携式游戏控制台、掌上型计算机,和其它便携式电子装置。除了这些装置的主要功能之外,许多装置包含***功能。举例来说,蜂窝式电话可包含进行蜂窝式电话呼叫的主要功能,和静态相机、视频相机、全球定位***(GPS)导航、网络浏览、发送和接收电子邮件、发送和接收文本消息、即按即说能力等的***功能。随着此类装置的功能性增加,支持此类功能性所需的计算或处理能力也增加。此外,随着计算能力增加,更需要有效地管理提供计算能力的处理器。
因此,所需的是控制多核CPU内的功率的改进的方法。
发明内容
附图说明
在图中,相同的参考数字在所有各种视图中指代相同的部分,除非另有指示。
图1是处于闭合位置的便携式计算装置(PCD)的第一方面的正视平面图;
图2是处于打开位置的PCD的第一方面的正视平面图;
图3是PCD的第二方面的方框图;
图4是处理***的方框图;
图5是说明异步地并独立地控制多核装置中的核时钟的方法的第一方面的流程图;以及
图6是说明异步地并独立地控制多核装置中的核时钟的方法的第二方面的流程图。
具体实施方式
词语“示范性”在本文中用于表示“充当实例、例子或说明”。在本文中描述为“示范性”的任何方面不一定解释为比其它方面优选或有利。
在此描述中,术语“应用程序”还可包含具有可执行内容的文件,例如:对象代码、脚本、字节代码、标记语言文件和补丁。另外,本文中所涉及的“应用程序”还可包含本质上不可执行的文件,例如可能需要打开的文档或需要存取的其它数据文件。
术语“内容”还可包含具有可执行内容的文件,例如:对象代码、脚本、字节代码、标记语言文件和补丁。另外,本文中所涉及的“内容”还可包含本质上不可执行的文件,例如可能需要打开的文档或需要存取的其它数据文件。
如此描述中所使用,术语“组件”、“数据库”、“模块”、“***”等意欲指代计算机相关实体,硬件、固件、硬件和软件的组合、软件或执行中的软件。举例来说,组件可为(但不限于)运行在处理器上的进程、处理器、对象、可执行程序、执行线程、程序,和/或计算机。以说明的方式,运行在计算装置上的应用程序和计算装置两者均可为组件。一个或一个以上组件可驻留于进程和/或执行线程内,且组件可位于一个计算机上和/或分布于两个或两个以上计算机之间。另外,这些组件可从上面存储有各种数据结构的各种计算机可读媒体来执行。组件可例如根据具有一个或一个以上数据包的信号(例如,来自一个借助所述信号与在本地***、分布式***中的另一组件和/或跨越例如因特网等网络与其它***交互的组件的数据)而通过本地和/或远程进程进行通信。
起初参看图1和图2,其展示示范性便携式计算装置(PCD)且大体上标示为100。如图所示,PCD 100可包含外壳102。外壳102可包含上部外壳部分104和下部外壳部分106。图1展示上部外壳部分104可包含显示器108。在特定方面中,显示器108可为触摸屏显示器。上部外壳部分104还可包含跟踪球输入装置110。此外,如图1中所示,上部外壳部分104可包含通电按钮112和断电按钮114。如图1中所示,PCD 100的上部外壳部分104可包含多个指示器灯116和扬声器118。每一指示器灯116可为发光二极管(LED)。
在特定方面中,如图2中所描绘,上部外壳部分104可相对于下部外壳部分106移动。具体来说,上部外壳部分104可相对于下部外壳部分106滑动。如图2中所示,下部外壳部分106可包含多按钮键盘120。在特定方面中,多按钮键盘120可为标准QWERTY键盘。在上部外壳部分104相对于下部外壳部分106移动时可露出多按钮键盘120。图2进一步说明PCD 100可包含下部外壳部分106上的复位按钮122。
参看图3,其展示便携式计算装置(PCD)的示范性非限制性方面且大体上标示为320。如图所示,PCD 320包含芯片上***322,芯片上***322包含多核CPU 324。多核CPU324可包含第零核325、第一核326和第N核327。
如图3中所说明,显示器控制器328和触摸屏控制器330耦合到多核CPU 324。芯片上***322外部的触摸屏显示器332又耦合到显示器控制器328和触摸屏控制器330。
图3进一步指示视频编码器334(例如,逐行倒相(PAL)编码器、顺序传送彩色与存储(SECAM)编码器,或美国电视***委员会(NTSC)编码器)耦合到多核CPU 324。此外,视频放大器336耦合到视频编码器334和触摸屏显示器332。而且,视频端口338耦合到视频放大器336。如图3中所描绘,通用串行总线(USB)控制器340耦合到多核CPU324。而且,USB端口342耦合到USB控制器340。存储器344和订户身份模块(SIM)卡346也可耦合到多核CPU 324。此外,如图3中所示,数码相机348可耦合到多核CPU324。在示范性方面中,数码相机348为电荷耦合装置(CCD)相机或互补金属氧化物半导体(CMOS)相机。
如图3中进一步说明,立体声音频CODEC 350可耦合到多核CPU 324。另外,音频放大器352可耦合到立体声音频CODEC 350。在示范性方面中,第一立体声扬声器354和第二立体声扬声器356耦合到音频放大器352。图3展示麦克风放大器358也可耦合到立体声音频CODEC 350。另外,麦克风360可耦合到麦克风放大器358。在特定方面中,调频(FM)无线电调谐器362可耦合到立体声音频CODEC 350。而且,FM天线364耦合到FM无线电调谐器362。此外,立体声头戴式送受话器366可耦合到立体声音频CODEC 350。
图3进一步指示射频(RF)收发器368可耦合到多核CPU 324。RF开关370可耦合到RF收发器368和RF天线372。如图3中所示,小键盘374可耦合到多核CPU 324。而且,具有麦克风的单声道耳机376可耦合到多核CPU 324。此外,振动器装置378可耦合到多核CPU 324。图3还展示电源380可耦合到芯片上***322。在特定方面中,电源380为将电力供应给PCD 320的需要电力的各种组件的直流(DC)电源。此外,在特定方面中,电源为可再充电DC电池或从连接到AC电源的交流(AC)-DC变压器得到的DC电源。
图3进一步指示PCD 320还可包含网卡388,网卡388可用于接入数据网络,例如局域网、个域网或任何其它网络。网卡388可为蓝牙网卡、WiFi网卡、个域网(PAN)卡、个域网超低功率技术(PeANUT)网卡,或此项技术中众所周知的任何其它网卡。此外,网卡388可并入到芯片中,即网卡388可为芯片上的整个解决方案,且可不为单独的网卡388。
如图3中所描绘,触摸屏显示器332、视频端口338、USB端口342、相机348、第一立体声扬声器354、第二立体声扬声器356、麦克风360、FM天线364、立体声头戴式送受话器366、RF开关370、RF天线372、小键盘374、单声道耳机376、振动器378,和电源380在芯片上***322的外部。
在特定方面中,本文中所描述的方法步骤中的一者或一者以上可作为计算机程序指令存储于存储器344中。这些指令可由多核CPU 324执行以便执行本文中所描述的方法。此外,多核CPU 324、存储器344或其组合可用作用于执行本文中所描述的方法步骤中的一者或一者以上以便控制与多核CPU 324的每一CPU或核相关联的时钟的装置。
参看图4,其展示处理***且大体上标示为500。在特定方面中,处理***500可并入到上文结合图3所描述的PCD 320中。如图所示,处理器***500可包含多核中央处理单元(CPU)402和连接到多核CPU 402的存储器404。多核CPU 402可包含第零核410、第一核412和第N核414。第零核410可包含在其上执行的第零动态时钟和电压缩放(DCVS)算法416。第一核412可包含在其上执行的第一DCVS算法417。此外,第N核414可包含在其上执行的第N DCVS算法418。在特定方面中,每一DCVS算法416、417、418可独立地在相应核410、412、414上执行。此外,可在每一相应核410、412、414多个核上完全独立地执行每一DCVS算法416、417、418。而且,每一核410、412、414存在DCVS算法416、417、418的一个例子,且DCVS算法416、417、418可监视并控制在其中执行DCVS算法416、417、418的核410、412、414的时钟。每一DCVS算法416、417、418可独立地设定用于每一核410、412、414的不同时钟频率。
在特定方面中,每一DCVS算法416、417、418可为相同的,且每一者可监视相同参数,例如闲置时间、工作负荷等。在另一方面中,每一DCVS算法416、417、418可为相同的,但每一者可监视不同的参数。在另一方面中,每一DCVS算法416、417、418可为不同的,但每一者可监视相同参数。在又一方面中,每一DCVS算法416、417、418可为不同的,且每一者可监视不同的参数。
在另一方面中,第零DCVS算法416可利用来自第零核410、第一核412、第N核414或其任何组合的闲置信息。第一DCVS算法417可利用来自第零核410、第一核412、第N核414或其任何组合的闲置信息。而且,第N DCVS算法418可利用来自第零核410、第一核412、第N核414或其任何组合的闲置信息。
另外,如所说明,存储器404可包含存储于其上的操作***420。操作***420可包含调度器422,且调度器422可包含第一运行队列424、第二运行队列426,和第N运行队列428。存储器404还可包含存储于其上的第一应用程序430、第二应用程序432和第N应用程序434。
在特定方面中,应用程序430、432、434可将一个或一个以上任务436发送到操作***420以在多核CPU 402内的核410、412、414处进行处理。可将任务436处理或执行为单个任务、线程或其组合。此外,调度器422可调度任务、线程或其组合以用于在多核CPU 402内执行。另外,调度器422可将任务、线程或其组合放置于运行队列424、426、428中。核410、412、414可如(例如)操作***420所指令而从运行队列424、426、428检索任务、线程或其组合,以用于在核410、412、414处对那些任务和线程的处理或执行。
图4还展示存储器404可包含存储于其上的并行度监视器440。并行度监视器440可连接到操作***420和多核CPU 402。具体来说,并行度监视器440可连接到操作***420内的调度器422。如本文中所描述,并行度监视器440可监视核410、412、414上的工作负荷,且并行度监视器440可监视到核410、412、414的功率。
参看图5,展示异步地并独立地控制多核装置中的核时钟的方法的第一方面且大体上标示为500。方法500可以do循环开始于方框502,其中当装置通电时,可执行以下步骤。
在方框510处,可在第零核处执行第零DCVS算法。随后,在方框512处,可监视与第零核相关联的第零时钟。此外,在方框514处,可监视与第零核相关联的闲置时间。在方框516处,可基于第零核的闲置时间而改变与第零核相关联的第零时钟的时钟频率。另外,在方框518处,可基于第零核的闲置时间而改变第零核的电压。
移动到决策519,功率控制器可确定装置是否被断电。如果装置被断电,则所述方法可结束。否则,如果装置保持通电,则方法500可返回到恰好在步骤502的执行之后的位置,且方法500可如所描述继续下去。
继续方法500的描述,在方框520处,可在第一核上执行第一DCVS算法。随后,在方框522处,可监视与第一核相关联的第一时钟。此外,在方框524处,可监视与第一核相关联的闲置时间。在方框526处,可基于第一核的闲置时间而改变与第一核相关联的第一时钟的时钟频率。另外,在方框528处,可基于第一核的闲置时间而改变第一核的电压。其后,方法500可继续到决策519且如本文中所描述继续下去。
在方框530处,可在第N核处执行第N DCVS算法。随后,在方框532处,可监视与第N核相关联的第N时钟。此外,在方框534处,可监视与第N核相关联的闲置时间。在方框536处,可基于第N核的闲置时间而改变与第N核相关联的第N时钟的时钟频率。另外,在方框538处,可基于第一核的闲置时间而改变第一核的电压。其后,方法500可继续到决策519且如本文中所描述继续下去。
可了解,可并行地执行步骤510到518、步骤520到步骤528以及步骤530到538。因而,可针对与每一核相关联的时钟提供独立、异步的时钟控制。
参看图6,展示异步地并独立地控制多核装置中的核时钟的方法的第二方面且大体上标示为600。方法600可以do循环开始于方框602,其中当装置通电时,可执行以下步骤。
在方框610处,可在第零核处执行第零DCVS算法。随后,在方框612处,可监视与第零核相关联的第零时钟。此外,在方框614处,可监视与第零核相关联的工作负荷。在方框616处,可基于第零核的工作负荷而改变与第零核相关联的第零时钟的时钟频率。另外,在方框618处,可基于第零核的工作负荷而改变第零核的电压。
移动到决策619,功率控制器可确定装置是否被断电。如果装置被断电,则所述方法可结束。否则,如果装置保持通电,则方法600可返回到恰好在步骤602的执行之后的位置,且方法600可如所描述继续下去。
继续方法600的描述,在方框620处,可在第一核上执行第一DCVS算法。随后,在方框622处,可监视与第一核相关联的第一时钟。此外,在方框624处,可监视与第一核相关联的工作负荷。在方框626处,可基于第一核的工作负荷而改变与第一核相关联的第一时钟的时钟频率。另外,在方框628处,可基于第一核的工作负荷而改变第一核的电压。其后,方法600可继续到决策619且如本文中所描述继续下去。
在方框630处,可在第N核处执行第N DCVS算法。随后,在方框632处,可监视与第N核相关联的第N时钟。此外,在方框634处,可监视与第N核相关联的工作负荷。在方框636处,可基于第N核的工作负荷而改变与第N核相关联的第N时钟的时钟频率。另外,在方框638处,可基于第一核的工作负荷而改变第一核的电压。其后,方法600可继续到决策619且如本文中所描述继续下去。
可了解,可并行地执行步骤610到618、步骤620到步骤628以及步骤630到638。因而,可针对与每一核相关联的时钟提供独立、异步的时钟控制。
应理解,本文中所描述的方法步骤不需要一定以所描述的次序执行。此外,例如“其后”、“随后”、“接下来”等词语无意限制步骤的次序。这些词语仅用于引导读者阅读方法步骤的描述。另外,本文中所描述的方法被描述为可在便携式计算装置(PCD)上执行。PCD可为移动电话装置、便携式数字助理装置、智能本计算装置、上网本计算装置、膝上型计算装置、桌上型计算装置或其组合。
本文中所揭示的***和方法提供可在多个核上完全独立地执行的完全独立的DCVS(又称作DVFS)算法。每一核存在DCVS算法的一个例子,且每一者监视并控制仅那个核的时钟。允许多个算法独立地设定用于多个核的不同时钟频率。
在一个特定方面中,每一DCVS算法例子可监视花费在每一核上的闲置时间的百分比。可从操作***或经由特殊外部硬件计数器(例如,***仿形和诊断监视器(SPDM))获得核闲置时间。在另一方面中,每一DCVS算法可监视例如任务存储器-限度等工作负荷特性,并基于每一核上运行的不同任务特性来独立地调整频率。
在一个或一个以上示范性方面中,可以硬件、软件、固件或其任何组合来实施所描述的功能。如果以软件实施,则可将功能作为一个或一个以上指令或代码而存储在计算机程序产品(例如,机器可读媒体(即,计算机可读媒体))上或经由计算机程序产品进行传输。计算机可读媒体包含计算机存储媒体与通信媒体两者,通信媒体包含促进将计算机程序从一处传递到另一处的任何媒体。存储媒体可为可由计算机存取的任何可用媒体。举例来说而非限制,此计算机可读媒体可包含RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用以运载或存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。而且,可恰当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电及微波的无线技术从网站、服务器或其它远程源传输软件,则同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电及微波的无线技术包含于媒体的定义中。如本文中所使用,磁盘及光盘包括压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各者的组合也应包含在计算机可读媒体的范围内。
虽然已详细地说明和描述了选定的方面,但将理解,在不脱离由所附权利要求书界定的本发明的精神和范围的情况下,可在其中进行各种替代和更改。

Claims (40)

1.一种控制多核中央处理单元中的核时钟的方法,所述方法包括:
在第零核上执行第零动态时钟和电压缩放DCVS算法;以及
在第一核上执行第一DCVS算法,其中所述第零DCVS算法可操作以独立地控制与所述第零核相关联的第零时钟频率,且所述第一DCVS算法可操作以独立地控制与所述第一核相关联的第一时钟频率。
2.根据权利要求1所述的方法,其中所述第零DCVS算法等同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的相同参数。
3.根据权利要求1所述的方法,其中所述第零DCVS算法不同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的相同参数。
4.根据权利要求1所述的方法,其中所述第零DCVS算法等同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的不同参数。
5.根据权利要求1所述的方法,其中所述第零DCVS算法不同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的不同参数。
6.根据权利要求1所述的方法,其进一步包括:
独立地监视与所述第零核相关联的第零时钟;以及
独立地监视与所述第一核相关联的第一时钟。
7.根据权利要求6所述的方法,其进一步包括:
独立地监视所述第零核的闲置时间;以及
独立地监视所述第一核的闲置时间。
8.根据权利要求7所述的方法,其进一步包括:
基于所述第零核的所述闲置时间而独立地改变所述第零核的时钟频率、电压或其组合;以及
基于所述第一核的所述闲置时间而独立地改变所述第一核的时钟频率、电压或其组合。
9.根据权利要求6所述的方法,其进一步包括:
独立地监视所述第零核的工作负荷;以及
独立地监视所述第一核的工作负荷。
10.根据权利要求9所述的方法,其进一步包括:
基于所述第零核的所述工作负荷而独立地改变所述第零核的时钟频率、电压或其组合;以及
基于所述第一核的所述工作负荷而独立地改变所述第一核的时钟频率、电压或其组合。
11.一种无线装置,其包括:
用于在第零核上执行第零动态时钟和电压缩放DCVS算法的装置;以及
用于在第一核上执行第一DCVS算法的装置,其中所述第零DCVS算法可操作以独立地控制与所述第零核相关联的第零时钟频率,且所述第一DCVS算法可操作以独立地控制与所述第一核相关联的第一时钟频率。
12.根据权利要求11所述的无线装置,其中所述第零DCVS算法等同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的相同参数。
13.根据权利要求11所述的无线装置,其中所述第零DCVS算法不同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的相同参数。
14.根据权利要求11所述的无线装置,其中所述第零DCVS算法等同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的不同参数。
15.根据权利要求11所述的无线装置,其中所述第零DCVS算法不同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的不同参数。
16.根据权利要求11所述的无线装置,其进一步包括:
用于独立地监视与所述第零核相关联的第零时钟的装置;以及
用于独立地监视与所述第一核相关联的第一时钟的装置。
17.根据权利要求16所述的无线装置,其进一步包括:
用于独立地监视所述第零核的闲置时间的装置;以及
用于独立地监视所述第一核的闲置时间的装置。
18.根据权利要求17所述的无线装置,其进一步包括:
用于基于所述第零核的所述闲置时间而独立地改变所述第零核的时钟频率、电压或其组合的装置;以及
用于基于所述第一核的所述闲置时间而独立地改变所述第一核的时钟频率、电压或其组合的装置。
19.根据权利要求16所述的无线装置,其进一步包括:
用于独立地监视所述第零核的工作负荷的装置;以及
用于独立地监视所述第一核的工作负荷的装置。
20.根据权利要求19所述的无线装置,其进一步包括:
用于基于所述第零核的所述工作负荷而独立地改变所述第零核的时钟频率、电压或其组合的装置;
用于基于所述第一核的所述工作负荷而独立地改变所述第一核的时钟频率、电压或其组合的装置。
21.一种无线装置,其包括:
处理器,其中所述处理器可操作以:
在第零核上执行第零动态时钟和电压缩放DCVS算法;以及
在第一核上执行第一DCVS算法,其中所述第零DCVS算法可操作以独立地控制与所述第零核相关联的第零时钟频率,且所述第一DCVS算法可操作以独立地控制与所述第一核相关联的第一时钟频率。
22.根据权利要求21所述的无线装置,其中所述第零DCVS算法等同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的相同参数。
23.根据权利要求21所述的无线装置,其中所述第零DCVS算法不同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的相同参数。
24.根据权利要求21所述的无线装置,其中所述第零DCVS算法等同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的不同参数。
25.根据权利要求21所述的无线装置,其中所述第零DCVS算法不同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的不同参数。
26.根据权利要求21所述的无线装置,其中所述处理器进一步可操作以:
独立地监视与所述第零核相关联的第零时钟;以及
独立地监视与所述第一核相关联的第一时钟。
27.根据权利要求26所述的无线装置,其中所述处理器进一步可操作以:
独立地监视所述第零核的闲置时间;以及
独立地监视所述第一核的闲置时间。
28.根据权利要求27所述的无线装置,其中所述处理器进一步可操作以:
基于所述第零核的所述闲置时间而独立地改变所述第零核的时钟频率、电压或其组合;以及
基于所述第一核的所述闲置时间而独立地改变所述第一核的时钟频率、电压或其组合。
29.根据权利要求26所述的无线装置,其中所述处理器进一步可操作以:
独立地监视所述第零核的工作负荷;以及
独立地监视所述第一核的工作负荷。
30.根据权利要求29所述的无线装置,其中所述处理器进一步可操作以:
基于所述第零核的所述工作负荷而独立地改变所述第零核的时钟频率、电压或其组合;以及
基于所述第一核的所述工作负荷而独立地改变所述第一核的时钟频率、电压或其组合。
31.一种存储器媒体,其包括:
用于在第零核上执行第零动态时钟和电压缩放DCVS算法的至少一个指令;以及
用于在第一核上执行第一DCVS算法的至少一个指令,其中所述第零DCVS算法可操作以独立地控制与所述第零核相关联的第零时钟频率,且所述第一DCVS算法可操作以独立地控制与所述第一核相关联的第一时钟频率。
32.根据权利要求31所述的存储器媒体,其中所述第零DCVS算法等同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的相同参数。
33.根据权利要求31所述的存储器媒体,其中所述第零DCVS算法不同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的相同参数。
34.根据权利要求31所述的存储器媒体,其中所述第零DCVS算法等同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的不同参数。
35.根据权利要求31所述的存储器媒体,其中所述第零DCVS算法不同于所述第一DCVS算法,且其中所述第零DCVS算法和所述第一DCVS算法监视所述第零核和所述第一核处的不同参数。
36.根据权利要求31所述的存储器媒体,其进一步包括:
用于独立地监视与所述第零核相关联的第零时钟的至少一个指令;以及
用于独立地监视与所述第一核相关联的第一时钟的至少一个指令。
37.根据权利要求36所述的存储器媒体,其进一步包括:
用于独立地监视所述第零核的闲置时间的至少一个指令;以及
用于独立地监视所述第一核的闲置时间的至少一个指令。
38.根据权利要求37所述的存储器媒体,其进一步包括:
用于基于所述第零核的所述闲置时间而独立地改变所述第零核的时钟频率、电压或其组合的至少一个指令;以及
用于基于所述第一核的所述闲置时间而独立地改变所述第一核的时钟频率、电压或其组合的至少一个指令。
39.根据权利要求36所述的存储器媒体,其进一步包括:
用于独立地监视所述第零核的工作负荷的至少一个指令;以及
用于独立地监视所述第一核的工作负荷的至少一个指令。
40.根据权利要求39所述的存储器媒体,其进一步包括:
用于基于所述第零核的所述工作负荷而独立地改变所述第零核的时钟频率、电压或其组合的至少一个指令;
用于基于所述第一核的所述工作负荷而独立地改变所述第一核的时钟频率、电压或其组合的至少一个指令。
CN201080056469.7A 2009-12-16 2010-12-08 用于异步地并独立地控制多核中央处理单元中的核时钟的***和方法 Active CN102687096B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US28696709P 2009-12-16 2009-12-16
US61/286,967 2009-12-16
US12/944,321 US8689037B2 (en) 2009-12-16 2010-11-11 System and method for asynchronously and independently controlling core clocks in a multicore central processing unit
US12/944,321 2010-11-11
PCT/US2010/059535 WO2011084328A1 (en) 2009-12-16 2010-12-08 System and method for asynchronously and independently controlling core clocks in a multicore central processing unit

Publications (2)

Publication Number Publication Date
CN102687096A true CN102687096A (zh) 2012-09-19
CN102687096B CN102687096B (zh) 2016-04-06

Family

ID=44144262

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080056469.7A Active CN102687096B (zh) 2009-12-16 2010-12-08 用于异步地并独立地控制多核中央处理单元中的核时钟的***和方法

Country Status (9)

Country Link
US (1) US8689037B2 (zh)
EP (1) EP2513750B1 (zh)
JP (1) JP2013513896A (zh)
KR (2) KR20120105519A (zh)
CN (1) CN102687096B (zh)
BR (1) BR112012014160B1 (zh)
ES (1) ES2673343T3 (zh)
HU (1) HUE037224T2 (zh)
WO (1) WO2011084328A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106104490A (zh) * 2014-03-13 2016-11-09 高通股份有限公司 用于提供动态时钟和电压缩放(dcvs)感知处理器间通信的***和方法
CN106708241A (zh) * 2016-11-24 2017-05-24 捷开通讯(深圳)有限公司 移动终端及提高其在低功耗模式下的性能的方法
CN115309347A (zh) * 2022-10-10 2022-11-08 苏州浪潮智能科技有限公司 基于ssd主控变频的时间管理方法、装置、设备及介质

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8775830B2 (en) 2009-12-16 2014-07-08 Qualcomm Incorporated System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on temperature
US9104411B2 (en) 2009-12-16 2015-08-11 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US8909962B2 (en) * 2009-12-16 2014-12-09 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9176572B2 (en) 2009-12-16 2015-11-03 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US20110145559A1 (en) * 2009-12-16 2011-06-16 Thomson Steven S System and method for controlling central processing unit power with guaranteed steady state deadlines
US9128705B2 (en) * 2009-12-16 2015-09-08 Qualcomm Incorporated System and method for controlling central processing unit power with reduced frequency oscillations
US9563250B2 (en) 2009-12-16 2017-02-07 Qualcomm Incorporated System and method for controlling central processing unit power based on inferred workload parallelism
US8650426B2 (en) * 2009-12-16 2014-02-11 Qualcomm Incorporated System and method for controlling central processing unit power in a virtualized system
US9086883B2 (en) 2011-06-10 2015-07-21 Qualcomm Incorporated System and apparatus for consolidated dynamic frequency/voltage control
US20130060555A1 (en) * 2011-06-10 2013-03-07 Qualcomm Incorporated System and Apparatus Modeling Processor Workloads Using Virtual Pulse Chains
TWI454905B (zh) 2011-09-30 2014-10-01 Intel Corp 在多核心平台中之受限制的啓動技術
US9117511B2 (en) * 2013-03-08 2015-08-25 Advanced Micro Devices, Inc. Control circuits for asynchronous circuits
US9619289B2 (en) 2014-09-11 2017-04-11 Dell Products, L.P. Workload optimized server for intelligent algorithm trading platforms
JP6308092B2 (ja) * 2014-10-06 2018-04-11 株式会社デンソー 電子制御装置
KR102278475B1 (ko) 2014-10-14 2021-07-19 삼성전자주식회사 전자 장치 및 그 제어 방법
US9717051B2 (en) * 2015-02-20 2017-07-25 Qualcomm Innovation Center, Inc. Proactive control of hardware based upon monitored processing
US10551901B2 (en) * 2017-07-01 2020-02-04 Microsoft Technology Licensing, Llc Core frequency management using effective utilization for power-efficient performance
DE102020205156A1 (de) 2020-04-23 2021-10-28 Robert Bosch Gesellschaft mit beschränkter Haftung Auswertung von Messdaten für sicherheitskritische Anwendungen

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6073244A (en) * 1997-12-24 2000-06-06 Mitsubishi Denki Kabushiki Kaisha Power-saving clock control apparatus and method
CN101111814A (zh) * 2004-12-30 2008-01-23 英特尔公司 多核架构中的工作点管理
US20080310099A1 (en) * 2007-06-18 2008-12-18 Pedro Chaparro Monferrer Microarchitecture controller for thin-film thermoelectric cooling
CN101351759A (zh) * 2006-01-03 2009-01-21 先进微装置公司 用于在独立的频率及/或电压操作集成电路的组件的***及方法
CN101403944A (zh) * 2006-11-01 2009-04-08 英特尔公司 处理核心的独立功率控制

Family Cites Families (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS593651A (ja) 1982-06-30 1984-01-10 Fujitsu Ltd フア−ムウエアによる性能測定システム
JPH0351902A (ja) 1989-07-20 1991-03-06 Tokyo Electric Co Ltd データ処理装置
US5644769A (en) 1993-06-14 1997-07-01 Matsushita Electric Industrial Co., Ltd. System for optimizing program by virtually executing the instruction prior to actual execution of the program to invalidate unnecessary instructions
JPH086681A (ja) 1994-04-18 1996-01-12 Hitachi Ltd 省電力制御システム
JP2770760B2 (ja) 1995-01-04 1998-07-02 日本電気株式会社 電力分散マルチプロセッサ
JPH10268963A (ja) 1997-03-28 1998-10-09 Mitsubishi Electric Corp 情報処理装置
JP2003526191A (ja) * 1997-08-13 2003-09-02 アプライド マテリアルズ インコーポレイテッド 半導体デバイス用銅エッチング方法
US6230183B1 (en) 1998-03-11 2001-05-08 International Business Machines Corporation Method and apparatus for controlling the number of servers in a multisystem cluster
KR100613201B1 (ko) 2000-08-28 2006-08-18 마이크로코넥트 엘엘씨 씨피유 사용량 측정 방법
TW521177B (en) 2000-08-31 2003-02-21 Primarion Inc Apparatus and system for providing transient suppression power regulation
US6718474B1 (en) 2000-09-21 2004-04-06 Stratus Technologies Bermuda Ltd. Methods and apparatus for clock management based on environmental conditions
JP2002099433A (ja) 2000-09-22 2002-04-05 Sony Corp 演算処理システム及び演算処理制御方法、タスク管理システム及びタスク管理方法、並びに記憶媒体
US6829713B2 (en) 2000-12-30 2004-12-07 Intel Corporation CPU power management based on utilization with lowest performance mode at the mid-utilization range
US7017060B2 (en) 2001-03-19 2006-03-21 Intel Corporation Power management system that changes processor level if processor utilization crosses threshold over a period that is different for switching up or down
US6901522B2 (en) 2001-06-07 2005-05-31 Intel Corporation System and method for reducing power consumption in multiprocessor system
US7058824B2 (en) 2001-06-15 2006-06-06 Microsoft Corporation Method and system for using idle threads to adaptively throttle a computer
US6804632B2 (en) 2001-12-06 2004-10-12 Intel Corporation Distribution of processing activity across processing hardware based on power consumption considerations
US7318164B2 (en) 2001-12-13 2008-01-08 International Business Machines Corporation Conserving energy in a data processing system by selectively powering down processors
US6978389B2 (en) 2001-12-20 2005-12-20 Texas Instruments Incorporated Variable clocking in an embedded symmetric multiprocessor system
US7194385B2 (en) 2002-11-12 2007-03-20 Arm Limited Performance level setting of a data processing system
US7240223B2 (en) 2003-05-07 2007-07-03 Apple Inc. Method and apparatus for dynamic power management in a processor system
GB2403823B (en) 2003-07-08 2005-09-21 Toshiba Res Europ Ltd Controller for processing apparatus
US7134031B2 (en) 2003-08-04 2006-11-07 Arm Limited Performance control within a multi-processor system
JP4549652B2 (ja) 2003-10-27 2010-09-22 パナソニック株式会社 プロセッサシステム
US7107187B1 (en) 2003-11-12 2006-09-12 Sprint Communications Company L.P. Method for modeling system performance
US7133806B2 (en) 2004-05-13 2006-11-07 Ittiam Systems (P) Ltd Method and apparatus for measurement of processor-utilization
US7219245B1 (en) 2004-06-03 2007-05-15 Advanced Micro Devices, Inc. Adaptive CPU clock management
US7401240B2 (en) 2004-06-03 2008-07-15 International Business Machines Corporation Method for dynamically managing power in microprocessor chips according to present processing demands
KR100716730B1 (ko) 2004-06-11 2007-05-14 삼성전자주식회사 중앙 처리 장치의 아이들 상태에서의 시스템 전력 소모절감을 위한 방법 및 그 방법을 적용한 모바일 장치
JP3805344B2 (ja) 2004-06-22 2006-08-02 株式会社ソニー・コンピュータエンタテインメント プロセッサ、情報処理装置およびプロセッサの制御方法
US7739527B2 (en) 2004-08-11 2010-06-15 Intel Corporation System and method to enable processor management policy in a multi-processor environment
US7711966B2 (en) 2004-08-31 2010-05-04 Qualcomm Incorporated Dynamic clock frequency adjustment based on processor load
US7437581B2 (en) 2004-09-28 2008-10-14 Intel Corporation Method and apparatus for varying energy per instruction according to the amount of available parallelism
US7543161B2 (en) 2004-09-30 2009-06-02 International Business Machines Corporation Method and apparatus for tracking variable speed microprocessor performance caused by power management in a logically partitioned data processing system
US7370189B2 (en) 2004-09-30 2008-05-06 Intel Corporation Method and apparatus for establishing safe processor operating points in connection with a secure boot
US7814485B2 (en) 2004-12-07 2010-10-12 Intel Corporation System and method for adaptive power management based on processor utilization and cache misses
DE102004059996B4 (de) 2004-12-13 2006-10-05 Infineon Technologies Ag Verfahren und Vorrichtung zum Einstellen der Taktfrequenz eines Prozessors
US7228446B2 (en) 2004-12-21 2007-06-05 Packet Digital Method and apparatus for on-demand power management
US7369967B1 (en) 2004-12-27 2008-05-06 Sprint Communications Company L.P. System and method for monitoring and modeling system performance
US7467291B1 (en) 2005-02-28 2008-12-16 Sun Microsystems, Inc. System and method for calibrating headroom margin
JP4082706B2 (ja) 2005-04-12 2008-04-30 学校法人早稲田大学 マルチプロセッサシステム及びマルチグレイン並列化コンパイラ
US8225112B2 (en) 2005-07-14 2012-07-17 Nytell Software LLC Using historic load profiles to dynamically adjust operating frequency and available power to a handheld multimedia device processor core
US7490254B2 (en) 2005-08-02 2009-02-10 Advanced Micro Devices, Inc. Increasing workload performance of one or more cores on multiple core processors
US7548859B2 (en) 2005-08-03 2009-06-16 Motorola, Inc. Method and system for assisting users in interacting with multi-modal dialog systems
US7689838B2 (en) 2005-12-22 2010-03-30 Intel Corporation Method and apparatus for providing for detecting processor state transitions
US7233188B1 (en) 2005-12-22 2007-06-19 Sony Computer Entertainment Inc. Methods and apparatus for reducing power consumption in a processor using clock signal control
US20070260898A1 (en) 2006-05-03 2007-11-08 Edward Burton Voltage regulator with suspend mode
US20080005591A1 (en) 2006-06-28 2008-01-03 Trautman Mark A Method, system, and apparatus for dynamic thermal management
US7584369B2 (en) 2006-07-26 2009-09-01 International Business Machines Corporation Method and apparatus for monitoring and controlling heat generation in a multi-core processor
JP4808108B2 (ja) 2006-08-29 2011-11-02 パナソニック株式会社 プロセッサシステム
US20100325481A1 (en) 2006-10-20 2010-12-23 Freescale Semiconductor, Inc. Device having redundant core and a method for providing core redundancy
JP2008129846A (ja) 2006-11-21 2008-06-05 Nippon Telegr & Teleph Corp <Ntt> データ処理装置、データ処理方法およびプログラム
GB2445167A (en) 2006-12-29 2008-07-02 Advanced Risc Mach Ltd Managing performance of a processor
US7793125B2 (en) 2007-01-10 2010-09-07 International Business Machines Corporation Method and apparatus for power throttling a processor in an information handling system
US7783906B2 (en) 2007-02-15 2010-08-24 International Business Machines Corporation Maximum power usage setting for computing device
US7730340B2 (en) 2007-02-16 2010-06-01 Intel Corporation Method and apparatus for dynamic voltage and frequency scaling
JP4739271B2 (ja) 2007-04-19 2011-08-03 株式会社富士通アドバンストエンジニアリング 電源制御装置、仮想サーバ管理システム、電源制御方法および電源制御プログラム
US7902800B2 (en) * 2007-07-13 2011-03-08 Chil Semiconductor Corporation Adaptive power supply and related circuitry
US8356306B2 (en) 2007-07-31 2013-01-15 Hewlett-Packard Development Company, L.P. Workload management controller using dynamic statistical control
US20090049314A1 (en) 2007-08-13 2009-02-19 Ali Taha Method and System for Dynamic Voltage and Frequency Scaling (DVFS)
US7945804B2 (en) * 2007-10-17 2011-05-17 International Business Machines Corporation Methods and systems for digitally controlled multi-frequency clocking of multi-core processors
JP5433837B2 (ja) 2007-12-05 2014-03-05 株式会社日立製作所 仮想計算機システム、仮想計算機の制御方法及びプログラム
US8024590B2 (en) 2007-12-10 2011-09-20 Intel Corporation Predicting future power level states for processor cores
US20090150696A1 (en) 2007-12-10 2009-06-11 Justin Song Transitioning a processor package to a low power state
JP4488072B2 (ja) 2008-01-18 2010-06-23 日本電気株式会社 サーバシステム、及びサーバシステムの電力削減方法
US8245236B2 (en) 2008-02-27 2012-08-14 International Business Machines Corporation Lock based moving of threads in a shared processor partitioning environment
JP4996519B2 (ja) 2008-03-27 2012-08-08 パナソニック株式会社 仮想マルチプロセッサ、システムlsi、携帯電話機器、及び仮想マルチプロセッサの制御方法
US20090271646A1 (en) * 2008-04-24 2009-10-29 Vanish Talwar Power Management Using Clustering In A Multicore System
US8170845B2 (en) 2008-09-24 2012-05-01 International Business Machines Corporation Method and apparatus for automatic performance modeling with load dependent service times and overheads
US8195962B2 (en) * 2008-11-11 2012-06-05 Globalfoundries Inc. Method and apparatus for regulating power consumption
US8924975B2 (en) * 2009-07-23 2014-12-30 Empire Technology Development Llc Core selection for applications running on multiprocessor systems based on core and application characteristics
US9128705B2 (en) 2009-12-16 2015-09-08 Qualcomm Incorporated System and method for controlling central processing unit power with reduced frequency oscillations
US8909962B2 (en) 2009-12-16 2014-12-09 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US8650426B2 (en) 2009-12-16 2014-02-11 Qualcomm Incorporated System and method for controlling central processing unit power in a virtualized system
US8775830B2 (en) 2009-12-16 2014-07-08 Qualcomm Incorporated System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on temperature
US9104411B2 (en) 2009-12-16 2015-08-11 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9563250B2 (en) 2009-12-16 2017-02-07 Qualcomm Incorporated System and method for controlling central processing unit power based on inferred workload parallelism
US20110145559A1 (en) 2009-12-16 2011-06-16 Thomson Steven S System and method for controlling central processing unit power with guaranteed steady state deadlines
US9176572B2 (en) 2009-12-16 2015-11-03 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6073244A (en) * 1997-12-24 2000-06-06 Mitsubishi Denki Kabushiki Kaisha Power-saving clock control apparatus and method
CN101111814A (zh) * 2004-12-30 2008-01-23 英特尔公司 多核架构中的工作点管理
CN101351759A (zh) * 2006-01-03 2009-01-21 先进微装置公司 用于在独立的频率及/或电压操作集成电路的组件的***及方法
CN101403944A (zh) * 2006-11-01 2009-04-08 英特尔公司 处理核心的独立功率控制
US20080310099A1 (en) * 2007-06-18 2008-12-18 Pedro Chaparro Monferrer Microarchitecture controller for thin-film thermoelectric cooling

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106104490A (zh) * 2014-03-13 2016-11-09 高通股份有限公司 用于提供动态时钟和电压缩放(dcvs)感知处理器间通信的***和方法
CN106708241A (zh) * 2016-11-24 2017-05-24 捷开通讯(深圳)有限公司 移动终端及提高其在低功耗模式下的性能的方法
CN115309347A (zh) * 2022-10-10 2022-11-08 苏州浪潮智能科技有限公司 基于ssd主控变频的时间管理方法、装置、设备及介质
CN115309347B (zh) * 2022-10-10 2023-03-24 苏州浪潮智能科技有限公司 基于ssd主控变频的时间管理方法、装置、设备及介质

Also Published As

Publication number Publication date
KR101518163B1 (ko) 2015-05-07
US20110145624A1 (en) 2011-06-16
HUE037224T2 (hu) 2018-08-28
WO2011084328A1 (en) 2011-07-14
JP2013513896A (ja) 2013-04-22
ES2673343T3 (es) 2018-06-21
KR20140002087A (ko) 2014-01-07
US8689037B2 (en) 2014-04-01
BR112012014160A2 (pt) 2016-05-17
EP2513750B1 (en) 2018-03-28
CN102687096B (zh) 2016-04-06
EP2513750A1 (en) 2012-10-24
KR20120105519A (ko) 2012-09-25
BR112012014160B1 (pt) 2021-02-23

Similar Documents

Publication Publication Date Title
CN102687096A (zh) 用于异步地并独立地控制多核中央处理单元中的核时钟的***和方法
CN102934045B (zh) 用于以保证的瞬时期限来控制中央处理单元功率的***和方法
CN102687097A (zh) 用于以保证的稳定状态期限来控制中央处理单元功率的***和方法
CN102652296A (zh) 用于基于温度动态地控制多核中央处理单元中的多个核的***和方法
CN102656539A (zh) 用于基于所推断的工作负载并行性控制中央处理单元功率的***和方法
CN102695998A (zh) 用于在虚拟化***中控制中央处理单元功率的***和方法
CN102652298A (zh) 用于以减小的频率振荡控制中央处理单元功率的***和方法
CN102612679B (zh) 在触摸屏用户接口上滚动项目的方法
KR102208620B1 (ko) 휴대형 전자장치의 절전 방법 및 그에 관한 장치
CN103140831A (zh) 在处理器处执行线程的***和方法
CN102687098A (zh) 动态控制处理器的***和方法
CN103502946A (zh) 用于动态控制到便携式计算装置的多核心处理器中的多个核心的电力的方法和***
CN102667669A (zh) 对中央处理单元内的数据进行取样的***和方法
CN104298554A (zh) 管理多任务应用程序的方法及装置
CN103154853A (zh) 移动装置和用于披露和管理一组性能缩放算法的方法
US10064141B2 (en) Core frequency/count decision-based thermal mitigation optimization for a multi-core integrated circuit
CN103154854A (zh) 用于优化一组性能缩放算法的配置的***和方法
CN102754045B (zh) 基于工作负荷请求而调谐动态时钟和电压切换算法的***和方法
US20150301582A1 (en) Energy Efficient Mobile Device
EP2966540B1 (en) Electronic apparatus, power supply control method, and program
US20160155280A1 (en) Information processing methods, electronic devices and wearable electronic devices
CN116795012A (zh) 设备控制方法、装置、电子设备及计算机可读存储介质
CN114979356A (zh) 显示方法、装置及电子设备
CN108989533A (zh) 一种快速拨号方法、装置及移动终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant