一种对硬件进行电源管理的方法。所述方法包括确定要进行电源管理的硬件,从电源管理控制器向跟踪框架发送跟踪请求,以获得硬件的使用数据,和识别第一硬件控制软件组件中的获得与使用数据对应的第一跟踪数据的第一探测器,其中第一硬件控制软件被配置成与所述硬件交互作用。所述方法还包括开启第一探测器,从第一探测器获得第一跟踪数据,其中第一跟踪数据是当在第一硬件控制软件的执行过程中,遇到第一探测器时获得的,和利用第一跟踪数据修改硬件的操作。
【技术实现步骤摘要】
【国外来华专利技术】利用跟踪数据的电源管理的方法和系统
技术介绍
现代计算机系统可被大致划分成三个概念要素硬件、操作系统和应用程序。硬 件,例如中央处理单元(CPU)、存储器、持久性存储装置和输入/输出装置提供基本的计算 资源。应用程序,比如编译器、数据库系统、软件和商业程序,定义这些资源被用于解决用户 的计算问题的方式。用户可包括人、机器、和使用应用程序的其它计算机,所述应用程序又 采用硬件来解决多种问题。操作系统(“OS”)是充当计算机系统的用户和计算机硬件之间的媒介的程序。操 作系统的用途是提供一种环境,在所述环境中,用户能够方便并且高效地执行应用程序。计 算机系统具有为解决问题而需要的许多资源(硬件和软件),例如中央处理单元(“CPU”) 时间、存储空间、输入/输出(“I/O”)装置,等等。操作系统充当这些资源的管理者,并根 据需要把它们分配给具体的程序和用户。由于可能存在许多可能冲突的资源请求,操作系 统必须决定哪些请求被分配资源,以高效并且公平地运转计算机系统。此外,操作系统可被表征为控制程序。控制程序控制用户程序的执行,以避免计算 机的错误和不正确使用。控制程序尤其关注I/O装置的操作。通常,操作系统因其是一种解 决建立可用计算系统的问题的合理途径而存在。计算机系统的基本目标是执行用户程序, 和使解决用户问题变得更容易。朝着这个目标,构成了计算机硬件。由于单独的裸硬件不 是特别易于使用,因此开发了应用程序。这些各种程序需要某些公共的操作,例如控制I/O 操作的那些操作。从而使控制和分配资源的公共功能集合成一个软件操作系统。为了节能,一些计算机系统包含电力控制机制。例如,能源之星(“E*”)电源要 求需要当系统处于空闲状态时,系统功耗降低到正常工作功耗水平的15%。为了节能,操作 系统关闭不活动的装置,比如硬盘和监视器(或者降低其工作频率)。操作系统还可通过调 整CPU的运行来节能。
技术实现思路
在一个方面,本专利技术涉及一种对硬件进行电源管理的方法。该方法包括确定要进 行电源管理的硬件,从电源管理控制器向跟踪框架发送跟踪请求,以获得硬件的使用数据, 识别第一硬件控制软件组件中的获得与使用数据对应的第一跟踪数据的第一探测器,其中 第一硬件控制软件被配置成与所述硬件交互作用,开启第一探测器,从第一探测器获得第 一跟踪数据,其中第一跟踪数据是当在第一硬件控制软件的执行过程中遇到第一探测器时 获得的;和利用第一跟踪数据进一步修改所述硬件的操作。在一个方面,本专利技术涉及一种对应用进行电源管理的方法。该方法包括识别所述 应用中的性能关键部分,在所述性能关键部分之前,在所述应用中插入开始探测器,在所述 性能关键部分之后,在所述应用中插入结束探测器,在所述性能关键部分中插入多个资源 利用探测器,其中每个资源利用探测器与硬件相关联,所述硬件与该应用运行于其上的系 统相关联,其中所述多个资源利用探测器中的每个资源利用探测器在应用的执行过程中遇 到开始探测器之后被开启,并在应用的执行过程中遇到结束探测器之后被禁用,开启所述开始探测器和结束探测器,执行所述应用,其中执行所述应用包括遇到开始探测器、所述多 个资源利用探测器中的至少一个,和结束探测器,其中当在执行应用的过程中遇到至少一 个资源利用探测器时获得使用数据,和利用所述使用数据修改所述硬件的操作。本专利技术的实施例涉及一种对软件进行电源管理的系统。该系统包括硬件,和电源 管理控制器,其中电源管理控制器被配置成从电源管理控制器向跟踪框架发送跟踪请求, 以获得硬件的使用数据,识别第一硬件控制软件组件中的获得与使用数据对应的第一跟踪 数据的第一探测器,其中第一硬件控制软件被配置成与所述硬件交互作用,开启第一探测 器,从第一探测器获得第一跟踪数据,其中第一跟踪数据是当在第一硬件控制软件的执行 过程中遇到第一探测器时获得的,和利用第一跟踪数据修改所述硬件的操作。根据下面的说明书和附加权利要求,本专利技术的其它方面将是显而易见的。附图说明图1表示按照本专利技术的一个或多个实施例的系统。图2表示按照本专利技术的一个或多个实施例的流程图。图3表示按照本专利技术的一个或多个实施例的示例流程图。图4表示按照本专利技术的一个或多个实施例的计算机系统。具体实施例方式现在参考附图,仅以示例的方式详细说明本专利技术的具体实施例。考虑到一致性,各 个图中的相同元件用相同的附图标记表示。在本专利技术的实施例的下述详细说明中,陈述了众多的具体细节,以便更透彻地理 解本专利技术。不过,对本领域的普通技术人员来说,显然可在没有这些具体细节的情况下实践 本专利技术。在其它情况下,未详细说明公知的特征,以避免不必要地使说明变复杂。一般而言,本专利技术的实施例提供一种利用跟踪数据管理系统中的电源的方法和系 统。更具体地说,本专利技术的实施例提供一种用于跟踪硬件使用、收集跟踪数据,并利用收集 的跟踪数据改变硬件使用的方法和系统。按照本专利技术的一个或多个实施例,利用跟踪数据 以及电源管理策略修改硬件使用。图1表示按照本专利技术的一个或多个实施例的系统。所述系统可被看作三层用户 层,内核层和硬件层。用户层使用户能够通过一系列的应用与系统交互作用。从用户层,用 户可通过内核层与底层硬件交互作用。系统的内核层管理系统资源,并且充当用户层和底 层的硬件层之间的媒介。硬件层内是一组硬件(114A-114N)。按照本专利技术的一个或多个实施例,硬件 (114A-114N)可包括各种各样的装置,比如处理器、物理存储器和/或输入/输出(I/O)装 置。在执行过程中,运行于系统上的应用依赖于这些资源。不过,对每种资源的需要会因应 用而异。硬件(114A-114N)直接由一组硬件控制软件(112A-112N)控制。硬件控制软件 (112A-112N) 一般位于系统的内核层中。按照本专利技术的一个或多个实施例,硬件控制软件 (112A-112N)嵌入有一系列的探测器(110A-110N).这些探测器(110A-110N)是嵌入硬件 控制软件中的多组代码,当在硬件控制软件(112A-112N)的执行期间被开启和遭遇时,所述探测器具有向探测器提供器(108)回送信号的能力。按照本专利技术的一个或多个实施例, 收集的数据可对应于电源使用信息或者代表电源使用信息。嵌入硬件控制软件(112A-112N)内的探测器(110A-110N)由同样位于系统的内 核层内的探测器提供器(108)开启。按照本专利技术的一个或多个实施例,这些探测器提供 器(112A-112N)根据为了对硬件进行电源管理而向硬件控制软件要求的数据,管理探测器 (110A-110N)。探测器提供器(108)根据从跟踪框架(106)接收的请求,开启一组探测器 (110A-110N)。跟踪框架(106)通过接收对需要从硬件控制软件(112A-112N)获得的数据的 请求、确定为了取回必需的数据应开启哪些探测器,和开启选择的探测器提供器(108),来 充当电力管理控制器(10 和探测器提供器(108)之间的媒介。在美国专利No. 7,194,731 和7,350,196中描述了跟踪框架的一个或多个实施例,这些美国专利被包括在此。如图1中所示,通过内核接口(104)与内核层交互作用的电源管理控制器(102) 位于用户层中。按照本专利技术的一个或多个实施例,该电源管理控制本文档来自技高网...
【技术保护点】
1.一种对硬件进行电源管理的方法,包括:确定要进行电源管理的硬件;从电源管理控制器向跟踪框架发送跟踪请求,以获得硬件的使用数据;识别第一硬件控制软件组件中的获得与使用数据对应的第一跟踪数据的第一探测器,其中第一硬件控制软件被配置成与所述硬件交互作用;开启第一探测器;从第一探测器获得第一跟踪数据,其中第一跟踪数据是当在第一硬件控制软件的执行过程中遇到第一探测器时获得的;和利用第一跟踪数据进一步修改所述硬件的操作。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:E·C·萨克斯,
申请(专利权)人:甲骨文美国公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。