CN103282855A - 用于运行时间功率监控和管理的构架 - Google Patents
用于运行时间功率监控和管理的构架 Download PDFInfo
- Publication number
- CN103282855A CN103282855A CN2011800615176A CN201180061517A CN103282855A CN 103282855 A CN103282855 A CN 103282855A CN 2011800615176 A CN2011800615176 A CN 2011800615176A CN 201180061517 A CN201180061517 A CN 201180061517A CN 103282855 A CN103282855 A CN 103282855A
- Authority
- CN
- China
- Prior art keywords
- power
- working time
- computing system
- basis
- platform
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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)
- Software Systems (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
- Remote Monitoring And Control Of Power-Distribution Networks (AREA)
Abstract
管理计算平台中的功率的***和方法可以涉及监控所述平台中的多个硬件部件中的两个或更多个的运行时间功耗以获得多个运行时间功率确定。所述方法还可以包括使多个运行时间功率确定中的一个或多个暴露于与所述平台相关联的操作***。
Description
技术领域
实施例通常涉及计算平台中功耗的监控和管理。具体地说,实施例涉及用于确定硬件部件级的瞬态功率的操作***运行时间技术。
背景技术
用于计算平台的常规功率管理技术可以包括操作***(OS)电池监控和能量概况解决方案,其规定一般功能调整(例如,禁止音频/CD/DVD、使显示器变暗)以延长电池寿命。这些方案典型地由低电池寿命条件触发并且因此会有效地涉及利用有限信息和颗粒度的决策制定。例如,电池消耗确定可能不会提供关于单独硬件部件的足够信息以制定OS级的适当的功率管理决策。
附图说明
通过阅读下面的说明书和所附权利要求并通过参考下面的附图,本发明实施例的各种优点将对于本领域的技术人员变得明显,其中:
图1是根据实施例管理计算平台中的功率的方法的示例的流程图;
图2是根据实施例的轨监控模块的示例的示意图;以及
图3是根据实施例的计算***的示例的方框图。
具体实施方式
实施例可以包括具有用于监控平台中多个硬件部件中的两个或更多个的运行时间功耗以获得多个运行时间功率确定的逻辑的装置。该逻辑还可以使所述多个运行时间功率确定中的一个或多个暴露于与平台相关联的操作***。
实施例还可以包括非暂态计算机可读存储介质,该存储介质包括一组存储的指令,当通过处理器执行时,所述指令使计算机识别多个运行时间功率确定,其中所述运行时间功率确定中的两个或更多个与平台的硬件部件相对应。所述指令也能够以所述多个运行时间功率确定为基础将相对优先级指定到一个或多个进程,并且以所述相对优先级为基础调度所述一个或多个进程。
其它实施例可以包括计算***,该计算***具有多个硬件部件以及用于监控所述多个硬件部件中的两个或更多个的运行时间功耗以获得多个运行时间功率确定的逻辑,其中所述硬件部件中的至少一个是处理器。所述逻辑还可以使所述多个运行时间功率确定中的一个或多个暴露于与所述计算***相关联的操作***。此外,所述计算***可以包括非暂态计算机可读存储介质,该存储介质具有一组存储的操作***指令,如果通过所述处理器执行,所述指令使所述计算***识别多个运行时间确定并且将所述多个运行时间确定映射到一个或多个进程。所述指令也可以以所述多个运行时间功率确定为基础将相对优先级指定到所述一个或多个进程,并且以所述相对优先级为基础调度所述一个或多个进程。
其它实施例可以涉及其中监控平台中的多个硬件部件中的两个或更多个的运行时间功耗以获得多个运行时间功率确定的方法。所述方法还可以规定使所述多个运行时间功率确定中的一个或多个暴露于与所述平台相关联的操作***。
图1示出了管理计算***/平台中的功率的方法10。在所说明的示例中,方法10的部分12在计算***的硬件/固件(HW/SW)中实现,并且方法10的部分14在计算***的操作***/软件(OS/SW)中实现。因而,HW/FW部分12可以在使用电路技术的固定功能逻辑硬件中体现在较低级固件逻辑中,所述电路技术例如是专用集成电路(ASIC)、互补金属氧化物半导体(CMOS)或晶体管-晶体管逻辑(TTL)技术或其任意组合,并且所述较低级固件逻辑例如是汇编语言编程或机器代码。
另一方面,OS/SW部分14可以在计算***的可执行软件中实现为存储在存储器的机器或计算机可读存储介质中的一组OS相关逻辑指令(例如,内核设备驱动器、应用程序接口/API、处理器间通信/IPC指令),所述存储器例如是随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、闪存等等。例如,可以以一种或多种编程语言的任意组合来编写用于执行在OS/SW部分14中示出的操作的计算机程序代码,所述编程语言包括诸如Java、Smalltalk、C++等等的面向对象编程语言以及诸如“C”编程语言或类似编程语言的常规过程编程语言。
处理方框15规定在计算***的引导时间(例如,当计算***启动时)确定该计算***的功率域映射。在一个示例中,在每电压轨的基础上做出功率域映射。因而,方框15可以涉及识别对于平台的每一个硬件部件/子***的电压轨。一种识别方案可以包括在引导时间从计算***的存储器读取诸如简单固件接口(SFI)表的表。这样的表的结构示例在下面的表I中示出。
表I
该表可以由OS/SW使用以构建平台专有功率分布的层级表示(例如,树形图)。如将更详细讨论的,树形图还可以包括关于平台专有时钟分布的信息。因此,平台专有功率/时钟分布可以由OS/SW在运行时间使用以获得关于硬件部件(例如,子***)专有功耗的信息。
方框16规定监控平台/计算***中多个硬件部件中的每一个的运行时间功耗以获得多个运行时间功率确定。从平台的功率传送模块的角度来看,硬件部件/子***可以包括处理器、控制器、芯片集部件、可编程逻辑阵列(PLA)、存储器芯片、网络芯片、音频设备、多媒体设备或构成功率域的其它逻辑硬件块。如已经注意的,运行时间功耗的监控可以在每电压轨的基础上进行,其中每一个电压轨的功耗与特定电压轨服务的硬件部件/子***相关联。
例如,图2示出了测量在由电池32提供的电压轨(VSYS)上汲取的运行时间功率的轨监控模块28。在所说明的示例中,电阻器RBATT两端的电压(“RBATT_SNS+”和“RBATT_SNS-”)由调节电路31采样,由放大器33放大,并被馈送到库仑计数模数转换器(ADC)引擎34以确定经过感测电阻器(“RBATT”)的电流以及对于与电压轨VSYS相关联的硬件部件的相关联的运行时间功耗。可以将ADC引擎34的输出提供到累加器36,该累加器36可以累加在从接口40(例如,计数清除值“CCLEAR”)到与平台相关联的OS获得的时间段内测量的汲取功率。在一个示例中,接口40包括一组寄存器38(38a-38c),其中OS或者相关的软件部件可以将累加时间段以及其它控制信息(例如,库仑计数使能值“CCEN”)写入到控制寄存器38a。测量的汲取功率可以被写入到结果寄存器38b并且由比较器42使用以视情况而定地将中断信息(例如,库仑计数中断值“CCINT”)写入到中断寄存器38c。
现在回到图1,所说明的方框20规定将运行时间功率确定暴露于与平台相关联的OS。如已经注意的,运行时间功率确定的暴露可以涉及可由OS直接或间接访问的一个或多个寄存器38(图2)的使用。在所说明的方框21处,以在方框15处先前确定的功率域映射为基础,由OS/SW识别运行时间功率确定。在一个示例中,方框21使用在所述表中包含的信息以从计算***中的一个或多个结果寄存器收集运行时间功率确定。例如,OS/SW部分14可以解析CEV_INFO_BLOCK字段阵列以识别与芯片集的输入/输出(I/O)硬件块相对应的电压轨,并且从与识别的电压轨相对应的结果寄存器读取测量的汲取功率。对于计算平台中的每一个硬件部件/子***,可以重复这样的进程以识别多个运行时间功率确定。
OS/SW可以直接(例如,经由应用编程接口/API)或间接(例如,经由进程间通信/IPC协议)读取适当的寄存器。例如,下面的功率域构架API可以用于获得运行时间功率确定并且进行功率节流。
时钟/功率域构架&API
get_power_info()—得到特定子***的子***电压轨信息
get_power()—得到特定子***电压轨的功率信息
enable_power()—使能特定子***电压轨上的功率
disable_power()—禁止特定子***电压轨上的功率
方法10的HW/FW部分12也可以规定对于多个硬件部件中的每一个识别平台中的时钟域以获得多个时钟确定,并且将所述多个时钟确定暴露于OS。因而,除了上面的功率域构架之外,诸如下面的API的时钟构架API可以用于访问时钟确定并且进行时钟节流。
clk_get()—查找并且获得对时钟生产者的参考。
clk_enable()—向***通知时钟源应该何时运行。
clk_disable()—向***通知何时不再要求时钟源。
clk_set_parent()—设置这一时钟的父时钟源。
clk_get_parent()—得到这一时钟的父时钟源。
clk_get_sys()—以设备名称为基础得到时钟。
IPC接口
如果不存在从主机处理器到结果寄存器的直接接入,则OS的通用进程间通信(IPC)接口可以用于与进行了接入的硬件部件/固件进行通信。例如,下面的IPC接口构架可以用于在其中寄存器包含在移动互联网设备(MID)的功率传送混合信号集成电路(MSIC)上的架构中获得运行时间功率确定。
mid_ioread8(u16addr,u8*data)—该功能可以从指定的MSIC寄存器地址读取一个字节的数据。
mid_ioread16(u32addr,u16*data)—该功能可以从指定的MSIC寄存器地址读取两个字节的数据。经过的变元可以包含包装在32位字中的两个16位MSIC地址。
mid_ioread32(u64addr)—该功能可以从指定的MSIC寄存器地址读取四个字节的数据。经过的变元可以包含包装在64位字中的四个16位MSIC地址。在成功时,其可以利用包装为u32的4字节的数据填充调用程序的u32数据类型。
mid_ioread64(u64addr1,u64addr2,u64*data)—该功能可以从指定的MSIC寄存器地址读取八个字节的数据。经过的变元可以包含包装在两个64位字中的八个16位MSIC地址,两个64位字中的每一个包含八个地址。在成功时,其可以利用包装为u64的8字节的数据填充调用程序的数据类型。第一32位可以包含与作为第一变元经过的地址相对应的数据,而返回的第二32位数据可以与作为第二变元经过的地址相对应。
因而,利用适当的上述基础设施,OS部件可以获得计算***中的哪一个硬件部件在运行时间正在消耗多少功率的完整了解。所说明的方框22规定将运行时间功率确定映射到一个或多个活动和/或待定的进程。方框24能够以所述多个运行时间功率确定为基础将相对优先级指定到一个或多个进程,其中可以在计算***的用户的授权和/或指导下(例如,结合用户提示/菜单)进行该优先级指定。而且,方框26可以以该相对优先级为基础调度一个或多个进程。因而,所说明的方案能够以高度颗粒化的运行时间功耗信息为基础使能应用/进程优先级策略的创建和实现,例如使电子邮件业务优先于浏览、或音频重放优先于同步文件夹的背景进程。而且,OS/SW部分14能够以所述运行时间功率确定和时钟确定为基础进行功率和/或时钟节流活动(例如,将节流值写入到控制寄存器)。
现在转到图3,示出了计算***44。计算***44可以是移动平台的一部分,该移动平台例如是膝上型计算机、个人数字助理(PDA)、移动互联网设备(MID)、无线智能电话、媒体播放器、成像设备等等或其任意组合。计算***44可以可选地包括固定平台,例如桌面型个人计算机(PC)或服务器。通常,计算***44可以包括处理器54、***存储器55、平台控制器集线器(PCH)56、海量存储57和MSIC功率传送模块58。具体地说,所说明的MSIC功率传送模块58生成中央处理单元(CPU)电压轨60和外部电压轨62。可以将CPU电压轨60供应到处理器54的一个或多个核心64,并且可以将外部电压轨62供应到处理器54和PCH56上的各种其它硬件块。处理器54的PMU66可以执行处理器54的硬件块的裸片上时钟和/或功率选通,而PCH56的PMU68可以执行PCH56的硬件块的裸片上时钟和/或功率选通。
在所说明的示例中,功率传送模块58包括轨监控逻辑70,其配置为监控计算***44中的多个硬件部件中的每一个的运行时间功耗以获得多个运行时间功率确定。因而,轨监控逻辑70可以包括诸如已经讨论的轨监控模块28(图2)的功能,其中包含运行时间功率确定的功率传送寄存器38可以暴露于在计算***44上执行的操作***(OS)46。功率传送寄存器38可以存在于计算***44内的任何地方。
OS46可以实现为存储在诸如海量存储57的非暂态计算机可读存储介质中的一组逻辑指令用于由处理器54或其它***处理器执行。海量存储57可以包括硬盘驱动(HDD)、ROM、光盘、闪存等等。OS46的执行可以规定配置以支持移动平台中的离平台(off-platform)无线通信(例如,W-CDMA(UMTS)、CDMA2000(IS-856/IS-2000)等等)的关闭电话栈、PC***中的桌面功能(例如,7)等等。所说明的OS46包括OS功率管理模块48、调度器50和用户级功率概况器52。
在引导时间,所说明的功率管理模块48读取识别对于计算***44中的每一个硬件部件的电压轨的表,并且以平台专有功率分布和关于计算***44中的时钟域的分布的任何可用信息为基础构建层级表示(例如,树形图)72。所述表可以从海量存储57、BIOS(基本输入/输出***)存储器(未示出)或计算***44中的其它地方获取。此外,功率管理模块48可以直接(例如,经由API)或间接(例如,经由IPC功能)接入功率传送寄存器38以识别多个运行时间功率确定并且进行功率和/或时钟节流活动。
功率管理模块48还可以将运行时间功率确定映射到一个或多个进程,并且经由用户级功率概况器52向计算***44的用户通知映射操作的结果。实际上,功率管理模块48和用户级功率概况器52可以使能实质上更加稳健而智能的“电池监控器”功能,该功能为用户提供更加颗粒化级的信息(例如,每部件、每进程、每应用的功耗)。对经过功率概况器52的用户输入做出响应(或者仅以运行时间功率确定为基础而没有用户输入),功率管理模块48可以将相对优先级指定到各种进程,并且使用调度器50以所述相对优先级为基础调度所述进程。因而,OS级的进程调度可以呈现额外的尺度——功率感知。例如,可以对于功率有效性奖励引起较少CPU/资源时间的进程,并且调度器50可以在为处理器调度任务时考虑这些奖励/分红。
本文描述的实施例可适用于与所有类型的半导体集成电路(IC)芯片一起使用。这些IC芯片的示例包括但不局限于处理器、控制器、芯片集部件、可编程门阵列(PLA)、存储器芯片、网络芯片等等。此外,在一些附图中,信号导线线路用线表示。一些线可以更粗以指示更多组成的信号路径,具有数字标签以指示多个组成的信号路径,和/或在一个或多个端部处具有箭头以指示主信息流方向。然而,这不应该以限制的方式被构筑。而是,可以结合一个或多个示例性实施例使用这样添加的细节以便于更容易理解电路。任何表示的信号线,无论是否具有附加的信息,都可以实际上包括可以在多个方向上行进的一个或多个信号,并且可以使用任何适当类型的信号方案来实现,例如使用不同的对实现的数字或模拟线、光纤线和/或单端线。
可以给出示例尺寸/模型/值/范围,尽管本发明的实施例不局限于此。由于制造技术(例如,光刻术)随着时间而成熟,因此预期可以制造较小尺寸的设备。此外,可以在附图中示出或不示出到IC芯片和其它部件的公知的功率/接地连接,出于说明和讨论的简化,并且以便不混淆本发明实施例的某些方面。进而,可以以方框图形式示出排列以避免混淆本发明的实施例,并且也鉴于下列事实:关于这样的方框图排列的实现的细节高度依赖于要在其内实现该实施例的平台,即,这样的细节应该完全在本领域技术人员的范围内。在阐述具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对于本领域中的技术人员应该明显的是,可以在没有这些细节或者具有这些具体细节的变化的情况下实践本发明的实施例。因而认为该描述是说明性的而非限制性的。
术语“耦接”可以在本文用于指代位于正在讨论的部件之间的任何类型的关系——直接或间接,并可以适用于电、机械、流体、光、电磁、电化学或其它连接。此外,术语“第一”、“第二”等等在本文仅用于便于讨论,并且不承载特定的时间或按时间顺序的意义,除非以其它方式指明。
本领域的技术人员根据前述描述将意识到,本发明的实施例的宽泛技术可以以各种形式实现。因此,尽管结合其具体示例描述了本发明的实施例,但是本发明实施例的真实范围不应该被如此限制,因为当研究附图、说明书和随后的权利要求时,其它修改将对有技能的从业者变得显而易见。
Claims (30)
1.一种装置,包括:
逻辑,用于:
监控平台中多个硬件部件中的两个或更多个的运行时间功耗以获得多个运行时间功率确定,以及
使所述多个运行时间功率确定中的一个或多个暴露于与所述平台相关联的操作***。
2.如权利要求1所述的装置,其中,对于所述多个运行时间功率确定中的一个或多个,所述逻辑用于:
测量从所述平台的电压轨汲取的功率,以及
将测量的汲取功率写入到与耦合到所述电压轨的硬件部件相对应的结果寄存器条目。
3.如权利要求2所述的装置,其中,所述逻辑用于:
进行对测量的汲取功率的模数转换,以及
以控制寄存器的累加值为基础累加所述测量的汲取功率。
4.如权利要求3所述的装置,其中,所述逻辑用于以所述控制寄存器的节流值为基础控制所述电压轨。
5.如权利要求1所述的装置,其中,所述逻辑用于将表暴露于所述操作***,并且所述表对于所述多个硬件部件中的两个或更多个识别电压轨。
6.如权利要求1所述的装置,其中,所述逻辑用于:
对于所述多个硬件部件中的两个或更多个识别所述平台中的时钟域以获得多个时钟确定,以及
使所述多个时钟确定中的一个或多个暴露于所述操作***。
7.一种包括一组存储的指令的非暂态计算机可读存储介质,如果被处理器执行,所述指令使计算机:
识别多个运行时间功率确定,其中所述运行时间功率确定中的两个或更多个与平台的硬件部件相对应;
以所述多个运行时间功率确定中的一个或多个为基础将相对优先级指定到一个或多个进程;以及
以所述相对优先级为基础调度所述一个或多个进程。
8.如权利要求7所述的介质,其中,如果被执行,所述指令进一步使计算机从所述平台的存储器读取表,其中所述表对于所述平台的两个或更多个硬件部件识别电压轨。
9.如权利要求8所述的介质,其中,对于所述多个运行时间功率确定中的一个或多个,如果被执行,所述指令使计算机以所述表为基础从结果寄存器条目读取测量的汲取功率。
10.如权利要求9所述的介质,其中所述测量的汲取功率经由应用编程接口和进程间通信中的至少一个被读取。
11.如权利要求7所述的介质,其中,如果被执行,所述指令进一步使计算机以所述多个运行时间确定为基础将节流值写入到控制寄存器。
12.一种计算***,包括:
多个硬件部件,所述多个硬件部件包括处理器;
逻辑,用于
监控所述多个硬件部件中的两个或更多个的运行时间功耗以获得多个运行时间功率确定,并且
使所述多个运行时间功率确定中的一个或多个暴露于与所述计算***相关联的操作***;以及
包括一组存储的操作***指令的非暂态计算机可读存储介质,如果被所述处理器执行,所述指令使所述计算***:
识别多个运行时间确定,
以所述多个运行时间功率确定为基础将相对优先级指定到一个或多个进程,以及
以所述相对优先级为基础调度所述一个或多个进程。
13.如权利要求12所述的计算***,进一步包括结果寄存器,其中对于所述多个运行时间功率确定中的一个或多个,所述逻辑用于:
测量从所述计算***的电压轨汲取的功率,以及
将测量的汲取功率写入到与耦合到所述电压轨的硬件部件相对应的结果寄存器条目。
14.如权利要求13所述的计算***,进一步包括控制寄存器,其中所述逻辑用于:
进行对所述测量的汲取功率的模数转换,以及
以所述控制寄存器的累加值为基础累加所述测量的汲取功率。
15.如权利要求14所述的计算***,其中,所述逻辑用于以所述控制寄存器的节流值为基础控制所述电压轨。
16.如权利要求12所述的计算***,其中,所述逻辑用于将表暴露于所述操作***,并且所述表对于所述多个硬件部件中的两个或更多个识别电压轨。
17.如权利要求12所述的计算***,其中,所述逻辑用于:
对于所述多个硬件部件中的两个或更多个识别所述计算***中的时钟域以获得多个时钟确定,以及
使所述多个时钟确定中的一个或多个暴露于所述操作***。
18.如权利要求12所述的计算***,其中,如果被执行,所述指令进一步使所述计算***从所述计算***的存储器读取表,其中所述表对于所述计算***的所述硬件部件中的两个或更多个识别电压轨。
19.如权利要求18所述的计算***,其中,对于所述多个运行时间功率确定中的一个或多个,如果被执行,所述指令使所述计算***以所述表为基础从寄存器结果条目读取测量的汲取功率。
20.如权利要求19所述的计算***,其中,所述测量的汲取功率经由应用编程接口和进程间通信中的至少一个被读取。
21.如权利要求12所述的计算***,其中,如果被执行,所述指令进一步使所述计算***以所述多个运行时间确定为基础将节流值写入到控制寄存器。
22.一种方法,包括:
监控平台中多个硬件部件中的两个或更多个的运行时间功耗以获得多个运行时间功率确定;以及
使所述多个运行时间功率确定中的一个或多个暴露于与所述平台相关联的操作***。
23.如权利要求22所述的方法,其中,对于所述多个运行时间功率确定中的一个或多个,监控所述运行时间功耗包括:
测量从所述平台的电压轨汲取的功率,以及
将测量的汲取功率写入到与耦合到所述电压轨的硬件部件相对应的结果寄存器条目。
24.如权利要求23所述的方法,进一步包括:
进行对所述测量的汲取功率的模数转换,以及
以控制寄存器的累加值为基础累加所述测量的汲取功率。
25.如权利要求24所述的方法,进一步包括以所述控制寄存器的节流值为基础控制所述电压轨。
26.如权利要求22所述的方法,进一步包括将表暴露于所述操作***,其中所述表对于所述多个硬件部件中的两个或更多个识别电压轨。
27.如权利要求22所述的方法,进一步包括:
对于所述多个硬件部件中的两个或更多个识别所述平台中的时钟域以获得多个时钟确定,以及
使所述多个时钟确定中的一个或多个暴露于所述操作***。
28.如权利要求22所述的方法,进一步包括:
将所述多个运行时间确定映射到一个或多个进程;
以所述多个运行时间功率确定为基础将相对优先级指定到所述一个或多个进程;
以所述相对优先级为基础调度所述一个或多个进程;以及
以所述多个运行时间确定为基础将节流值写入到控制寄存器。
29.如权利要求28所述的方法,进一步包括:
从所述平台的存储器读取表,其中所述表对于所述平台的所述硬件部件中的两个或更多个识别电压轨;以及
对于所述多个运行时间功率确定中的一个或多个,以所述表为基础从寄存器结果条目读取测量的汲取功率。
30.如权利要求29所述的方法,其中,所述测量的汲取功率经由应用编程接口和进程间通信中的至少一个被读取。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN3068DE2010 | 2010-12-22 | ||
IN3068/DEL/2010 | 2010-12-22 | ||
PCT/US2011/061272 WO2012087463A2 (en) | 2010-12-22 | 2011-11-17 | Framework for runtime power monitoring and management |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103282855A true CN103282855A (zh) | 2013-09-04 |
CN103282855B CN103282855B (zh) | 2016-04-20 |
Family
ID=46314705
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180061517.6A Active CN103282855B (zh) | 2010-12-22 | 2011-11-17 | 用于运行时间功率监控和管理的构架 |
Country Status (5)
Country | Link |
---|---|
US (2) | US9152218B2 (zh) |
EP (2) | EP2656174B1 (zh) |
CN (1) | CN103282855B (zh) |
TW (3) | TWI619021B (zh) |
WO (1) | WO2012087463A2 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105718020A (zh) * | 2014-12-22 | 2016-06-29 | 株式会社东芝 | 半导体集成电路 |
US9829963B2 (en) | 2010-12-22 | 2017-11-28 | Intel Corporation | Framework for runtime power monitoring and management |
CN113157439A (zh) * | 2016-03-29 | 2021-07-23 | 华为技术有限公司 | 一种资源统计方法、装置及终端 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9690354B1 (en) * | 2013-05-06 | 2017-06-27 | AGGIOS, Inc. | Automatic energy design and management system for assessing system components' energy consumption, compiling energy management control and optimizing energy usage |
US9823719B2 (en) * | 2013-05-31 | 2017-11-21 | Intel Corporation | Controlling power delivery to a processor via a bypass |
CN110998483B (zh) * | 2017-08-10 | 2024-07-19 | 惠普发展公司,有限责任合伙企业 | 功率消耗使用报告 |
US10817041B2 (en) * | 2017-11-17 | 2020-10-27 | Philip Vaccaro | Energy efficient computer process |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060190745A1 (en) * | 2005-02-18 | 2006-08-24 | Shinji Matsushima | Controlling power usage of computing device components in holistic manner |
US20070005996A1 (en) * | 2005-06-30 | 2007-01-04 | Nalawadi Rajeev K | Collecting thermal, acoustic or power data about a computing platform and deriving characterization data for use by a driver |
US7243243B2 (en) * | 2002-08-29 | 2007-07-10 | Intel Corporatio | Apparatus and method for measuring and controlling power consumption of a computer system |
US20090287433A1 (en) * | 2008-05-15 | 2009-11-19 | John Houston | System and methods for metering and analyzing energy consumption of events within a portable device |
CN101765876A (zh) * | 2007-07-24 | 2010-06-30 | 皇家飞利浦电子股份有限公司 | 具有阈值电压补偿的移位寄存器电路 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7039755B1 (en) * | 2000-05-31 | 2006-05-02 | Advanced Micro Devices, Inc. | Method and apparatus for powering down the CPU/memory controller complex while preserving the self refresh state of memory in the system |
JP2004280378A (ja) * | 2003-03-14 | 2004-10-07 | Handotai Rikougaku Kenkyu Center:Kk | 半導体装置 |
US7272733B2 (en) * | 2003-09-26 | 2007-09-18 | Hewlett-Packard Development Company, L.P. | Method of providing dynamic power redundancy based on a difference of current power units and currently needed power units |
JP4465598B2 (ja) * | 2004-07-05 | 2010-05-19 | ソニー株式会社 | 集積回路およびその処理制御方法、並びに、プログラム |
US20060107262A1 (en) * | 2004-11-03 | 2006-05-18 | Intel Corporation | Power consumption-based thread scheduling |
US7536573B2 (en) * | 2005-07-29 | 2009-05-19 | Hewlett-Packard Development Company, L.P. | Power budgeting for computers |
US7725742B2 (en) * | 2006-08-15 | 2010-05-25 | Mitac International Corp. | Remote monitor module for power initialization of computer system |
US8355709B2 (en) * | 2006-10-23 | 2013-01-15 | Qualcomm Incorporated | Device that determines whether to launch an application locally or remotely as a webapp |
US7917784B2 (en) * | 2007-01-07 | 2011-03-29 | Apple Inc. | Methods and systems for power management in a data processing system |
US7844840B2 (en) * | 2007-03-30 | 2010-11-30 | Intel Corporation | Arrangements for integrated circuit power management |
US20090007128A1 (en) | 2007-06-28 | 2009-01-01 | International Business Machines Corporation | method and system for orchestrating system resources with energy consumption monitoring |
US8055916B2 (en) * | 2007-11-01 | 2011-11-08 | Dell Products L.P. | System and method for dynamic loop compensation for voltage mode control |
US9395787B2 (en) * | 2008-02-21 | 2016-07-19 | Hewlett Packard Enterprise Development Lp | Systems and methods of component voltage adjustment |
TWI373709B (en) * | 2008-06-30 | 2012-10-01 | Acer Inc | Power management device and method thereof for saving power consumption of electronic device |
US8386816B2 (en) * | 2008-10-30 | 2013-02-26 | Nokia Corporation | Methods, apparatuses, and computer program products for reducing power consumption in computing devices |
US8365175B2 (en) * | 2009-03-10 | 2013-01-29 | International Business Machines Corporation | Power management using dynamic application scheduling |
US8904394B2 (en) * | 2009-06-04 | 2014-12-02 | International Business Machines Corporation | System and method for controlling heat dissipation through service level agreement analysis by modifying scheduled processing jobs |
US8538484B2 (en) * | 2009-08-14 | 2013-09-17 | Google Inc. | Providing a user with feedback regarding power consumption in battery-operated electronic devices |
US8255716B2 (en) * | 2009-08-27 | 2012-08-28 | Qualcomm Incorporated | Power optimization for data services |
US8489907B2 (en) * | 2009-09-16 | 2013-07-16 | Apple Inc. | Method of selective power cycling of components in a memory device independently by reducing power to a memory array or memory controller |
US8589932B2 (en) * | 2010-07-02 | 2013-11-19 | International Business Machines Corporation | Data processing workload control |
WO2012015413A1 (en) * | 2010-07-29 | 2012-02-02 | Hewlett-Packard Development Company, L.P. | Computer component power-consumption database |
US8543848B2 (en) * | 2010-09-21 | 2013-09-24 | Oracle International Corporation | Reducing latency when activating a power supply unit |
US9152218B2 (en) | 2010-12-22 | 2015-10-06 | Intel Corporation | Framework for runtime power monitoring and management |
-
2011
- 2011-03-25 US US13/071,877 patent/US9152218B2/en not_active Expired - Fee Related
- 2011-11-17 EP EP11851644.2A patent/EP2656174B1/en active Active
- 2011-11-17 WO PCT/US2011/061272 patent/WO2012087463A2/en active Application Filing
- 2011-11-17 EP EP19199408.6A patent/EP3660626A1/en not_active Withdrawn
- 2011-11-17 CN CN201180061517.6A patent/CN103282855B/zh active Active
- 2011-11-23 TW TW105119555A patent/TWI619021B/zh active
- 2011-11-23 TW TW100142925A patent/TWI548993B/zh active
- 2011-11-23 TW TW106146521A patent/TWI669611B/zh active
-
2014
- 2014-12-26 US US14/583,296 patent/US9829963B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7243243B2 (en) * | 2002-08-29 | 2007-07-10 | Intel Corporatio | Apparatus and method for measuring and controlling power consumption of a computer system |
US20060190745A1 (en) * | 2005-02-18 | 2006-08-24 | Shinji Matsushima | Controlling power usage of computing device components in holistic manner |
US20070005996A1 (en) * | 2005-06-30 | 2007-01-04 | Nalawadi Rajeev K | Collecting thermal, acoustic or power data about a computing platform and deriving characterization data for use by a driver |
CN101765876A (zh) * | 2007-07-24 | 2010-06-30 | 皇家飞利浦电子股份有限公司 | 具有阈值电压补偿的移位寄存器电路 |
US20090287433A1 (en) * | 2008-05-15 | 2009-11-19 | John Houston | System and methods for metering and analyzing energy consumption of events within a portable device |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9829963B2 (en) | 2010-12-22 | 2017-11-28 | Intel Corporation | Framework for runtime power monitoring and management |
CN105718020A (zh) * | 2014-12-22 | 2016-06-29 | 株式会社东芝 | 半导体集成电路 |
CN105718020B (zh) * | 2014-12-22 | 2018-12-14 | 株式会社东芝 | 半导体集成电路 |
CN113157439A (zh) * | 2016-03-29 | 2021-07-23 | 华为技术有限公司 | 一种资源统计方法、装置及终端 |
CN113157439B (zh) * | 2016-03-29 | 2024-03-01 | 华为技术有限公司 | 一种资源统计方法、装置及终端 |
Also Published As
Publication number | Publication date |
---|---|
US9152218B2 (en) | 2015-10-06 |
TW201717032A (zh) | 2017-05-16 |
EP3660626A1 (en) | 2020-06-03 |
US9829963B2 (en) | 2017-11-28 |
TWI669611B (zh) | 2019-08-21 |
TWI548993B (zh) | 2016-09-11 |
WO2012087463A3 (en) | 2012-08-16 |
TW201833782A (zh) | 2018-09-16 |
TWI619021B (zh) | 2018-03-21 |
US20120167109A1 (en) | 2012-06-28 |
US20150121114A1 (en) | 2015-04-30 |
CN103282855B (zh) | 2016-04-20 |
WO2012087463A2 (en) | 2012-06-28 |
TW201232268A (en) | 2012-08-01 |
EP2656174B1 (en) | 2019-09-25 |
EP2656174A4 (en) | 2017-01-18 |
EP2656174A2 (en) | 2013-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103282855A (zh) | 用于运行时间功率监控和管理的构架 | |
CN100514297C (zh) | 为与虚拟机监控程序相关联的定时器提供支持 | |
CN105938450B (zh) | 自动除错信息收集的方法及*** | |
Hort et al. | A survey of performance optimization for mobile applications | |
CN107526964B (zh) | 用于网络应用程序的安全数据聚合以及商务智能 | |
Shen et al. | Enhancing mobile apps to use sensor hubs without programmer effort | |
CN108701109A (zh) | 用于计算机扩展总线的插件机制的方法、装置和*** | |
US10067813B2 (en) | Method of analyzing a fault of an electronic system | |
CN104115092A (zh) | 电压调节器的微处理器辅助自动校准 | |
JP2013045373A (ja) | 情報処理装置、制御プログラム及び制御方法 | |
Ding et al. | GfxDoctor: A holistic graphics energy profiler for mobile devices | |
WO2015138249A1 (en) | Power monitoring system for virtual platform simulation | |
CN108710318A (zh) | 一种计算机***监控电路 | |
WO2023107362A2 (en) | Event tracing | |
CN102918508A (zh) | 采用无探针跟踪捕获的重播体系结构执行 | |
WO2011084205A1 (en) | Hardware support for collecting performance counters directly to memory | |
CN102822806B (zh) | 检测应用的无进展状态 | |
CN114780283B (zh) | 一种故障处理的方法及装置 | |
Barde et al. | SEPIA: A framework for optimizing energy consumption in Android devices | |
CN106407087A (zh) | 装置电力监视及优化 | |
TW200813727A (en) | Monitoring apparatus and monitoring method for SATA hard drive | |
CN205247251U (zh) | 微机温度巡检仪 | |
Plaga et al. | „Investigation and Development of Energy Saving Techniques for Modern x86 Platforms “ | |
McIntire | Energy Efficient Computing with the Low Power, Energy Aware Processing (LEAP) Architecture | |
CN115440021A (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 |