高度可配置的电力输送管理策略

文档序号:1821518 发布日期:2021-11-09 浏览:29次 >En<

阅读说明:本技术 高度可配置的电力输送管理策略 (Highly configurable power delivery management policy ) 是由 倪志凌 詹姆士·赫默丁二世 王仲生 普拉纳瓦·阿莱凯 于 2020-02-10 设计创作,主要内容包括:描述了用于实现高度可配置的电力输送管理策略的机制和方法。一种装置可包括第一电路、第二电路、第三电路和第四电路。第一电路可包括存储器来存储具有一个或多个第一条目的第一表并且存储具有一个或多个分别对应的第二条目的第二表。第二电路可在事件发生时测试由第一表中的条目指定的条件。第三电路可在条件的测试具有肯定结果时评估由与第一表中的条目相对应的第二表中的条目所指定的一个或多个参数的集合。第四电路可基于对一个或多个参数的集合的评估来启动功率管理动作。(Mechanisms and methods for implementing highly configurable power delivery management policies are described. An apparatus may include a first circuit, a second circuit, a third circuit, and a fourth circuit. The first circuit may include a memory to store a first table having one or more first entries and to store a second table having one or more respectively corresponding second entries. The second circuit may test the condition specified by the entry in the first table when the event occurs. The third circuitry may evaluate a set of one or more parameters specified by an entry in the second table corresponding to an entry in the first table when the test of the condition has a positive result. The fourth circuit may initiate a power management action based on the evaluation of the set of one or more parameters.)

具体实施方式

在接下来的描述中,论述了许多细节以提供对本公开的实施例的更透彻说明。然而,本领域技术人员将会清楚,没有这些具体细节也可实现本公开的实施例。在其他情况下,以框图形式而不是详细示出公知的结构和设备,以避免模糊本公开的实施例。

注意,在实施例的相应附图中,以线条来表示信号。一些线条可能更粗,以指示出更大数目的构成信号路径,和/或在一端或多端具有箭头,以指示出信息流的方向。这种指示并不打算是限制性的。更确切地说,这些线条与一个或多个示范性实施例被联合使用来帮助更容易理解电路或逻辑单元。由设计需要或偏好决定的任何所表示的信号可实际上包括可在任一方向上行进并且可利用任何适当类型的信号方案来实现的一个或多个信号。

在整个说明书各处,以及在权利要求中,术语“连接”的意思是连接的事物之间的直接电连接、机械连接或磁连接,没有任何中间设备。术语“耦合”的意思是连接的事物之间的直接电连接、机械连接或磁连接,或者通过一个或多个无源或有源中间设备的间接连接。术语“电路”或“模块”可以指被布置为与彼此合作来提供期望的功能的一个或多个无源和/或有源组件。术语“信号”可以指至少一个电流信号、电压信号、磁信号或者数据/时钟信号。“一”和“该”的含义包括多数指代。“在……中”的含义包括“在……中”和“在……上”。

术语“基本上”、“接近”、“大致”、“近似”和“大约”一般指在目标值的+/-10%内。除非另有指明,否则使用序数形容词“第一”、“第二”和“第三”等等来描述共同对象只是表明相似对象的不同实例被引用,而并不打算暗示这样描述的对象必须在时间上、空间上、排名上或者以任何其他方式处于给定的序列中。

要理解,这样使用的术语在适当的情况下是可互换的,从而使得本文描述的发明的实施例例如能够在与本文图示或以其他方式描述的那些不同的其他朝向中操作。

说明书中和权利要求中的术语“左”、“右”、“前”、“后”、“顶”、“底”、“上”、“下”等等(如果有的话)是用于描述性目的的,而并不一定用于描述永久的相对位置。

就实施例而言,各种电路、模块和逻辑块中的晶体管是隧道效应FET(TunnelingFET,TFET)。各种实施例的一些晶体管可包括金属氧化物半导体(metal oxidesemiconductor,MOS)晶体管,其包括漏极端子、源极端子、栅极端子和体端子。晶体管也可包括三栅和FinFET晶体管、全包围栅圆柱体晶体管、方形线晶体管或者矩形带状晶体管或者像碳纳米管或自旋器件之类的实现晶体管功能的其他器件。MOSFET对称源极和漏极端子即是相同的端子并且在这里可被互换使用。另一方面,TFET器件具有非对称源极和漏极端子。本领域技术人员将会明白,在不脱离本公开的范围的情况下,其他晶体管,例如双极结晶体管-BJT PNP/NPN、BiCMOS、CMOS等等,可被用于一些晶体管。

对于本公开而言,短语“A和/或B”和“A或B”的意思是(A)、(B)或者(A和B)。对于本公开而言,短语“A、B和/或C”的意思是(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或者(A、B和C)。

此外,本公开中论述的组合逻辑和时序逻辑的各种元素既可涉及物理结构(例如,与门、或门或者异或门),也可涉及实现作为所论述的逻辑的布尔等同的逻辑结构的器件的合成的或者以其他方式优化的集合。

系统设计可以以支持系统体系结构的各种不同方面为目标。一些设计可能以支持双电池为目标,这些电池可按顺序或同时放电。一些设计可能以支持功率预算共享(例如,在处理器、分立图形组件、显示器背光等等之间共享)为目标。有些设计可能以支持处理器峰值功率限制(例如,避免触发各种电池组保护电路)为目标。有些设计可能以支持用于设置处理器功率限制的专有设计考虑(例如,客户使用软件来限制处理器功率,以尽量减少电池磨损)为目标。鉴于可能适用于作为设置电力输送限制的因素的参数和参数组合的集合的扩大,用于更准确地管理功率的机制和方法可能有利地促进处理器峰值功率的优化和/或性能的最大化,同时满足电源约束(例如,电池电气限制)。

本文公开了用于实现高度可配置的电力输送管理策略的机制和方法。策略引擎可与平台中的各种模块相接口。平台中的模块可能触发事件,或者可能为策略引擎采取动作。平台中的模块也可通过提供一个或多个配置表来调整策略引擎的算法,这些配置表可以包括条件表、动作表和/或算法表。

条件表可指定逻辑测试和/或事件,这些逻辑测试和/或事件当被满足时,可触发平台中的条件模块。条件模块可与策略引擎相接口,以指定触发事件或者提供前提。

动作表可识别一种算法,该算法可被用于由于满足条件表中的一个或多个测试而设置平台中的动作模块。动作表可识别一个或多个变量和/或算法的公式。如果该算法评估为真,则可触发动作(例如,调整平台中的一个或多个模块的一个或多个设置)。例如,策略引擎可将一个或多个动作指示给运行时变量管理器,运行时变量管理器随后可处理这种动作(和/或这种动作的组合)和/或将这种动作(和/或这种动作的组合)转发给一个或多个平台模块。

算法表可具有与算法或公式相对应的唯一标识(ID)。算法表的每一行可指定公式所使用的一个或多个变量。一些变量可以是静态变量或值(例如,由系统设计提供),而一些变量可以是运行时变量或参数。例如,在一些实施例中,一个或多个静态变量可被用于选择将在算法中使用的公式。作为另一个示例,在一些实施例中,一个或多个运行时变量可由可与策略引擎相接口的相应软件代理提供。

所公开的机制和方法可支持高度可配置的策略,其中可通过指派用户定义的变量来修改策略算法。相对于硬编码的策略和简单的固定值查找表策略,这些策略可能有各种优势。例如,与简单的固定值查询表策略相比,使用算法计算的动作可有利地提供更高的准确性。

此外,在移动个人计算机(PC)中,简单的硬编码策略可能存在于嵌入式控制器中或固件(例如,基本输入/输出系统(BIOS))中。可能很难支持对固件的多次更新,并且因此,策略可能被布置为在早期决定,和/或可能被布置为保持简单。因此,与简单的硬编码策略相比,策略引擎的一些部分可有利地被设为是软件可访问的,并且配置模块可有利地在没有固件变化的情况下为调整目的和/或在调试期间被更新。这可促进更简单和更一致的固件实现,同时使用软件来实现更复杂的电力输送策略。

图1根据本公开的一些实施例图示了用于实现系统的电力输送管理策略的一组组件。电力输送管理策略系统100可包括策略引擎110、策略存储120、运行时变量管理器130、以及表选择器135。电力输送管理策略系统100可与一组平台模块150相接口,这些平台模块可包括一个或多个硬件模块152和/或一个或多个软件模块154。

硬件模块152和/或软件模块154可与运行时变量管理器130相接口,并且向运行时变量管理器130指示出一个或多个事件。然后,运行时变量管理器130可处理这种事件(和/或这种事件的组合)和/或将这种事件(和/或这种事件的组合)转发到策略引擎110。

运行时变量管理器130也可使用这种事件(和/或这种事件的组合)来选择各种配置表(例如,策略存储120的表),以便由策略引擎110通过表选择器135来访问、取回和/或其他使用。所选择的配置表可包括一个或多个条件表122,一个或多个动作表124,和/或一个或多个算法表126。依据各种系统条件,不同的策略配置可能是可取的。例如,取决于系统是否被坞接或解除坞接(例如,到交流(AC)电源),不同的策略配置可能是可取的。

基于满足所选条件表122的一个或多个条件,然后满足一个或多个所选算法表126的一个或多个相应算法,策略引擎110可从动作表124指示出平台模块150要采取的一个或多个动作。

策略引擎110可相应地被平台模块150中的一个或多个功率管理事件触发,并且可为平台模块150确定一个或多个功率管理动作。进而,该确定可能最终基于所配置的算法(例如,由所选条件表122、动作表124和算法表126指示)。

所选算法可取决于各种静态变量和/或运行时变量。一个或多个静态变量128可经由由运行时变量管理器130从策略存储120进行的选择(例如,与算法表126的算法一起)被提供给策略引擎110。一个或多个运行时变量138可经由运行时变量管理器130被提供给策略引擎110。

图2根据本公开的一些实施例图示了策略引擎的操作的一般流程。在操作流程200中,运行时变量管理器可将事件212(例如,来自硬件模块和/或软件模块)传递给策略引擎。条件表222可被运行时变量管理器选择,以便由策略引擎使用。事件212可触发对条件表222的一个或多个动作行中的(与一个或多个条件模块相对应的)一个或多个测试的评估。在一些实施例中,可以串行地为各种动作行评估测试,而在其他实施例中,可以并行地为各种动作行评估测试。

条件表222的每个动作行可对应于由运行时变量管理器选择来供策略引擎使用的动作表224的动作行。如果条件表222的给定动作行中的测试全都被满足(例如,如果测试全都评估为真),那么动作表224的相应动作行的(与一个或多个模块相对应的)一个或多个算法可被执行。

动作表224的各种动作行可识别或者以其他方式对应于一个或多个所选算法表226(例如,由运行时变量管理器选择来供策略引擎使用的算法表)的算法。例如,动作表224的动作行可与所选算法表226的算法行相对应。然后,一个或多个所选算法表226可详细说明要执行的算法。

动作表224可相应地识别要评估的算法和/或公式(例如,通过识别由运行时变量管理器选择的一个或多个算法表),并且还可识别要用于评估算法和/或公式的变量(例如,通过识别算法表226的行)。在一些实施例中,动作行的算法可被串行评估,而在其他实施例中,动作行的算法可被并行评估。

如果一个或多个算法评估为真,则策略引擎可向运行时变量管理器指示出相应的动作214。从那里,运行时变量管理器可将动作214传递给硬件模块和/或软件模块。

图3根据本公开的一些实施例图示了策略引擎的操作的示范性流程。在操作流程300中,在点1,由平台模块指示的事件可被传递到策略引擎(例如,由和/或通过运行时变量管理器),并且可触发对具有一个或多个动作行的条件表322的评估,这些动作行进而可指定一个或多个测试。

在一些实施例中,动作行的测试可被串行地评估。例如,在点2,条件表322中的第一动作行的测试可被评估。如果第一动作行所指定的测试中的一个或多个不被满足(例如,不评估为真),那么在点3,条件表322中的第二动作行的测试可被评估。如果第二动作行所指定的测试中的一个或多个不被满足,那么在点4,条件表322中的第三动作行的测试可被评估。如果第三动作行所指定的测试中的一个或多个不被满足,那么条件表322中的第四动作行的测试可被评估。

如果条件表322中的动作行之一中的所有测试都得到满足,那么策略引擎可继续评估或以其他方式执行动作表324中的相应动作行的一个或多个算法。例如,在点5,动作表324可指示出要执行用于算法A的算法表326的算法行3。然后,在点6,策略引擎可评估用于算法A的算法表326的算法行3。(该表可指示出用于评估的算法,并且用于评估的变量可根据算法行3被指派)。

例如,在点6,要评估的算法可以是(X+Y+Z),而变量可被指派值(X=AX3)、(Y=AY3)和(Z=AZ3),其中AX3、AY3和/或AZ3进而可以是静态变量(例如,从策略存储获得)或运行时变量(例如,通过运行时变量管理器从平台模块获得)。算法变量可能包括本文提到的各种参数,例如,电池和/或AC适配器的功率能力,或者显示器背光的功率消耗和/或音频扬声器的功率消耗。在点7,评估或计算算法A的结果可被指派给动作表324的动作行3的相应模块或者以其他方式与之相关联。

在点8,动作表324可指示出要执行用于算法B的算法表326的算法行3。然后,在点9,策略引擎可评估用于算法B的算法表326的算法行3。该表可指示出用于评估的算法,并且用于评估的变量可根据算法行3被指派。

因此,在点9,要评估的算法可以是(SQRT(X^2+Y^2+Z^2)),而变量可被指派值(X=BX3)、(Y=BY3)和(Z=BZ3),其中BX3、BY3和/或BZ3进而可以是静态变量(例如,从策略存储获得)或运行时变量(例如,通过运行时变量管理器从平台模块获得)。该算法变量可能包括本文提到的各种参数。在点10,评估或计算算法B的结果可被指派给动作表324的动作行3的相应模块或者以其他方式与之相关联。

在一些实施例中,算法变量可能包括与先前评估或计算的动作模块相对应的算法或公式的值。例如,BX3可以是为算法A评估或计算算法表326的算法行3的算法A的结果。

在点11,策略引擎可将动作传递给运行时变量管理器。例如,基于满足算法A和算法B,动作可被传递给(例如,可被写入到)平台模块(例如,由和/或通过运行时变量管理器)。

图4根据本公开的一些实施例图示了策略引擎的操作的示范性流程的细节。操作流程可包括条件表422和动作表424。条件表422可包括三个动作行,并且可包括三个条件模块:Pac模块、Pbat_Sus模块、和Pbat_Pk模块。条件表422的第一动作行、第二动作行和第三动作行可与动作表424的第一动作行、第二动作行和第三动作行相对应。

Pac模块可能与AC电力有关。Pbat_Sus可能与由平台燃料表估计的电池持续功率能力有关。Pbat_Pk可能与由平台燃料表估计的电池峰值功率能力有关。在一些实施例中,Pac、Pbat_Sus和/或Pbat_Pk可在运行时由平台通过运行时变量管理器来更新。

当Pac至少为36瓦(W)、Pbat_Sus至少为20W并且Pbat_pk至少为20W时,可满足条件表422的第一动作行。否则,当Pbat_Sus至少为20W并且Pbat_pk至少为20W时,可满足条件表422的第二动作行。否则,可默认满足条件表422的第三动作行。因此,例如,当AC被插入时,条件表422的第一动作行可能为真;否则,当AC被移除(例如,系统由电池供电)时,条件表422的第二动作行可能为真;否则,条件表422的第三动作行可默认为真(例如,作为故障保护值)。在一些实施例中,对于条件表422的第一动作行,Pac可大于有效的36W水平。

对于SOC_Sus动作模块,可在运行时利用由平台利用高级配置和电力接口(Advanced Configuration and Power Interface,ACPI)方法提供的Pac和Pbat_Sus值来计算SOC持续功率限制(SOC_Sus),即:SOC_Sus=Pac+Pbat_Sus。

对于SOC_Pk动作模块,可在运行时利用由平台利用ACPI方法提供的Pac和Pbat_Pk值来计算SOC峰值功率限制(SOC_Pk),即:SOC_Pk=Min(Pac,Pac+Pbat_Pk)。

对于Vbat_Thresh动作模块,用于扼制SOC的电池电压阈值(Vbat_Thres)可使用非线性函数。可利用以下各项来计算Vbat_Thresh的非线性函数:SOC_Pk(例如,如在动作表424的早期动作模块中计算的);阈值检测和SOC响应扼制之间的时间(dT);电池轨上的电容(Csys);电池轨的最低电压(Vmin);以及电池瞬时空载电压(Vboc)。

在各种实施例中,Pac、Pbat_Sus和Vboc可以是由平台通过运行时变量管理器提供的运行时变量,而dT、Csys和Vmin可以是由策略存储提供的静态变量。在各种实施例中,SOC_Sus、SOC_Pk和Vbat_Thres动作模块的算法可以不同,并且不同的算法表可相应地被使用。

图5根据本公开的一些实施例图示了用于电力输送管理策略系统的电路。电力输送管理策略系统500可包括第一电路510、第二电路520、第三电路540和第四电路550。在一些实施例中,电路500可包括第五电路550。

在各种实施例中,第一电路510可包括存储器,以存储具有一个或多个第一条目的第一表(例如,具有一个或多个动作行的条件表)和存储具有一个或多个分别对应的第二条目的第二表(例如,具有一个或多个动作行的动作表)。第一电路510可经由接口512向第二电路520提供关于第一表和第一条目的信息。第二电路520可操作来在事件发生时测试由第一表中的条目指定的条件。第一电路510可经由接口514向第三电路530提供关于第二表和第二条目的信息。第二电路520可经由接口522向第三电路530提供关于测试由第一表中的条目指定的条件的信息。第三电路530可操作来在条件的测试具有肯定结果时评估由与第一表中的条目相对应的第二表中的条目所指定的一个或多个参数的集合。第三电路530可经由接口532向第四电路540提供关于对参数集合的评估的信息。第四电路540可操作来基于对一个或多个参数的集合的评估来启动功率管理动作。第四电路540可操作来经由接口534提供关于功率管理动作的启动的信息。

在一些实施例中,第一条目可包括多个测试。例如,在一些实施例中,条件可以是第一条件,第二电路可操作来在事件发生时测试第一条件和由第一表中的条目指定的第二条件两者,并且第三电路可操作来在第一条件的测试和第二条件的测试都具有肯定结果时,评估由与第一表中的条目相对应的第二表中的条目指定的一个或多个参数的集合。

在一些实施例中,第二条目可包括参数的多个集合。对于一些实施例,一个或多个参数的集合是一个或多个参数的第一集合,第三电路可操作来在条件的测试具有肯定结果时评估一个或多个参数的第一集合和由与第一表中的条目相对应的第二表中的条目指定的一个或多个参数的第二集合两者,并且第四电路可操作来基于对一个或多个参数的第一集合和一个或多个参数的第二集合两者的评估来启动功率管理动作。

在一些实施例中,该评估可包括对一个或多个参数的函数的值的确定。对于一些实施例,可基于一个或多个参数中的至少一者的值从离散值的集合中选择一个或多个参数的函数的值(例如,该函数可以是连续的)。对于一些实施例,一个或多个参数的函数的值可基于一个或多个参数中的至少一者的幅值而变化(例如,该函数可具有离散的结果,或者可以是查找表)。

对于一些实施例,存储器可操作来存储具有一个或多个第三条目的第三表(例如,具有一个或多个算法行的算法表),并且该函数可由与第二表中的条目相对应的第三表中的条目提供。第一电路510可经由接口516向第三电路530提供关于第三表和第三条目的信息。在一些实施例中,功率管理动作可与从以下各项中选择的功率管理策略相对应:功率控制策略、热控制策略、风扇控制策略、以及自适应性能策略。

在一些实施例中,第五电路550可操作来从多个第一表候选中选择第一表。对于一些实施例,功率管理动作可以是第一功率管理动作,并且第四电路可操作来基于一个或多个参数的集合来启动第二功率管理动作。

在各种实施例中,第一电路510可包括存储器以存储具有用于指定条件的一个或多个第一条目的第一表(例如,具有一个或多个动作行的条件表)和具有用于指定一个或多个参数的集合之间的关系的一个或多个第二条目的第二表(例如,具有一个或多个动作行的动作表),第二条目分别与第一条目相对应。第二电路520可操作来在检测到事件时测试第一条目的条件。第三电路530可操作来在第一条目的测试具有肯定结果时,评估与第一条目相对应的第二条目的一个或多个参数的集合之间的关系。第四电路540可操作来基于对参数的集合之间的关系的评估来启动一个或多个功率管理动作。

在一些实施例中,第一条目的条件可以是第一条目的第一条件,并且一个或多个参数的集合之间的关系可以是一个或多个参数的第一集合之间的第一关系(例如,条件表可具有多个动作行)。第二电路可操作来在检测到事件时测试第一条目的第一条件和第一条目的第二条件。第三电路可操作来在第一条件和第二条件的测试都具有肯定结果时,评估一个或多个参数的第一集合之间的第一关系和一个或多个参数的第二集合之间的第二关系两者。第四电路可操作来基于对参数的第一集合之间的第一关系和参数的第二集合之间的第二关系的评估来启动一个或多个功率管理动作。

对于一些实施例,该关系可包括一个或多个参数的函数。在一些实施例中,可基于一个或多个参数中的至少一者的值从离散值的集合中选择一个或多个参数的函数的值。在一些实施例中,一个或多个参数的函数的值可基于一个或多个参数中的至少一者的幅值而变化。

在一些实施例中,功率管理动作可与从以下各项中选择的功率管理策略相对应:选自功率控制策略、热控制策略、风扇控制策略和自适应性能策略。

在一些实施例中,可由软件配置的元素和/或其他硬件元素的组合来实现电力输送管理策略系统500的一个或多个电路。例如,一个或多个处理器和/或一个或多个存储器可被布置来执行电力输送管理策略系统500的电路的操作。

在一些实施例中,第一电路510、第二电路520、第三电路530、第四电路540和/或第五电路550可被实现为单独的电路。在其他实施例中,第一电路510、第二电路520、第三电路530、第四电路540和/或第五电路550可被组合并被一起实现在一电路中,而不改变实施例的本质。

图6根据本公开的一些实施例图示了用于电力输送管理系统的方法。方法600可包括块610、块620、块630和/或块640。

在块610中,具有用于指定条件的一个或多个第一条目的第一表(例如,具有一个或多个动作行的条件表)和具有用于指定一个或多个参数的集合之间的关系的一个或多个分别对应的第二条目的第二表(例如,具有一个或多个动作行的动作表)可被存储在存储器中。在块620中;在发生与该条目相对应的事件时,可测试由第一表中的条目指定的条件。在块630中,在条件的测试具有肯定结果时,可评估由与第一表中的条目相对应的第二表中的条目所指定的一个或多个参数的集合。在块640中,可基于对一个或多个参数的集合的评估来启动功率管理动作。

在一些实施例中,该评估可包括对一个或多个参数的函数的值的确定。对于一些实施例,功率管理动作可与从以下各项中选择的功率管理策略相对应:功率控制策略、热控制策略、风扇控制策略、以及自适应性能策略。在一些实施例中,存储器可以用于存储具有用于指定一个或多个参数的函数的一个或多个第三条目的第三表(例如,具有一个或多个算法行的算法表)。对于一些实施例,该函数可由与第二表中的条目相对应的第三表中的条目提供。

在一些实施例中,该条件可以是第一条件,并且一个或多个参数的集合可以是一个或多个参数的第一集合,并且功率管理动作是第一功率管理动作。对于一些实施例,在事件发生时,第一条件和由第一表中的条目指定的第二条件都被测试(例如,条件表的动作行的两个测试被评估)。对于一些实施例,在对第一条件和第二条件的测试都具有肯定结果时,可评估一个或多个参数的第一集合和由与第一表中的条目相对应的第二表中的条目指定的一个或多个参数的第二集合。

虽然参考图6的流程图中的块是按特定顺序示出的,但块的顺序可被修改。从而,可按不同的顺序来执行图示的实施例,并且可以并行执行一些块。图6中列出的一些块和/或操作根据某些实施例是可选的。呈现的块的编号是为了清晰起见,而并不打算规定各种动作必须发生的操作顺序。此外,可按各种组合来利用来自各种流程的操作。

在一些实施例中,一种装置可包括用于执行图6的方法的各种块和/或操作的装置。

此外,在一些实施例中,机器可读存储介质可具有在被执行时使得一个或多个处理器执行构成图6的方法的操作的可执行指令。这种机器可读存储介质可包括多种存储介质中的任何一种,比如磁存储介质(例如,磁带或磁盘)、光存储介质(例如,光盘)、电子存储介质(例如,传统的硬盘驱动器、固态盘驱动器或者基于闪存的存储介质)或者任何其他有形存储介质或非暂态存储介质。

图7根据本公开的一些实施例图示了具有用于电力输送管理系统的机制的计算设备。计算设备700可以是根据本公开的一些实施例的具有用于电力输送管理系统的机制的计算机系统、片上系统(System-on-a-Chip,SoC)、平板设备、移动设备、智能设备或者智能电话。将会理解,概括示出了计算设备700的某些组件,并且在图7中没有示出这种设备的所有组件。另外,虽然一些组件可能是物理上分离的,但其他的可被集成在同一物理封装中,或者甚至集成在同一物理硅管芯上。因此,图7中描绘的各种组件之间的分离在一些情况下可能不是物理上的,而可能是功能上的分离。还要指出,图7的具有与任何其他附图的元素相同的名称或标号的那些元素可按与所描述的相似的任何方式来操作或工作,但不限于此。

在各种实施例中,计算设备700的组件可包括以下各项中的任何一者:处理器710、音频子系统720、显示子系统730、I/O控制器740、功率管理组件750、存储器子系统760、连通性组件770、一个或多个外围连接780、以及一个或多个附加处理器790。在一些实施例中,处理器710可包括根据本公开的一些实施例的用于电力输送管理系统的机制。然而,在各种实施例中,计算设备700的任何组件都可包括根据本公开的一些实施例的用于电力输送管理系统的机制。此外,计算设备700的一个或多个组件可包括具有多个端口的互连结构,例如路由器、路由器网络或者片上网络(Network-on-a-Chip,NoC)。

在一些实施例中,计算设备700可以是可操作来使用平坦表面接口连接器的移动设备。在一个实施例中,计算设备700可以是移动计算设备,例如计算平板设备、移动电话或智能电话、具备无线能力的电子阅读器、或者其他无线移动设备。本公开的各种实施例也可包括网络接口770,例如无线接口,从而使得系统实施例可被包含到无线设备(例如蜂窝电话或个人数字助理)中。

处理器710可以是通用处理器或者CPU(中央处理单元)。在一些实施例中,处理器710可包括一个或多个物理设备,例如微处理器、应用处理器、微控制器、可编程逻辑器件或者其他处理装置。处理器710执行的处理操作可包括操作平台或操作系统的执行,在该操作平台或操作系统上随后可执行应用和/或设备功能。处理操作还可包括与以下各项中的一个或多个有关的操作:音频I/O;显示I/O;功率管理;将计算设备700连接到另一设备;和/或与人类用户或者与其他设备的I/O(输入/输出)。

音频子系统720可包括与向计算设备700提供音频功能相关联的硬件组件(例如,音频硬件和音频电路)和软件组件(例如,驱动器和/或编解码器)。音频功能可包括扬声器和/或耳机输出,以及麦克风输入。用于这种功能的设备可被集成到计算设备700中,或者连接到计算设备700。在一个实施例中,用户通过提供被处理器710接收和处理的音频命令来与计算设备700交互。

显示子系统730可包括提供视觉和/或触觉显示来供用户与计算设备700交互的硬件组件(例如,显示设备)和软件组件(例如,驱动器)。显示子系统730可包括显示接口732,其可以是用于向用户提供显示器的特定屏幕或硬件设备。在一个实施例中,显示接口732包括与处理器710分离的执行与显示器有关的至少一些处理的逻辑。在一些实施例中,显示子系统730包括向用户提供输出和输入两者的触摸屏(或触摸板)设备。

I/O控制器740可包括关于与用户的交互的硬件设备和软件组件。I/O控制器740可操作来管理作为音频子系统720和/或显示子系统730的一部分的硬件。此外,I/O控制器740可以是用于连接到计算设备700的附加设备的连接点,通过这些附加设备用户可与系统交互。例如,可被附接到计算设备700的设备可包括麦克风设备、扬声器或立体声系统、视频系统或其他显示设备、键盘或小键盘设备、或者用于特定应用的其他I/O设备,例如读卡器或其他设备。

如上所述,I/O控制器740可与音频子系统720和/或显示子系统730交互。例如,通过麦克风或其他音频设备的输入可为计算设备700的一个或多个应用或功能提供输入或命令。此外,取代显示输出,或者除了显示输出以外,可提供音频输出。在另一示例中,如果显示子系统730包括触摸屏,则显示设备也可充当输入设备,这可至少部分由I/O控制器740管理。在计算设备700上也可以有额外的按钮或开关来提供由I/O控制器740管理的I/O功能。

在一些实施例中,I/O控制器740管理诸如加速度计、相机、光传感器或其他环境传感器之类的设备,或者可被包括在计算设备700中的其他硬件。输入可以是直接用户交互的一部分,并且也可向系统提供环境输入以影响其操作(例如对噪声的过滤,调整显示器以进行亮度检测,对相机应用闪光灯,或者其他特征)。

功率管理组件750可包括与管理电池电力使用、电池充电和与省电操作有关的特征相关联的硬件组件(例如,功率管理设备和/或电路)和软件组件(例如,驱动器和/或固件)。

存储器子系统760可包括用于存储计算设备700中的信息的一个或多个存储器设备。存储器子系统760可包括非易失性存储器设备(如果到存储器设备的电力中断,其状态不会变化)和/或易失性存储器设备(如果到存储器设备的电力中断,其状态不确定)。存储器子系统760可存储应用数据、用户数据、音乐、照片、文档或其他数据,以及与计算设备700的应用和功能的执行有关的系统数据(无论是长期的还是暂时的)。

存储器子系统760的一些部分也可以被提供作为用于存储计算机可执行指令(例如,实现本文论述的任何其他过程的指令)的非暂态机器可读介质。机器可读介质可包括但不限于闪存、光盘、CD-ROM、DVD ROM、RAM、EPROM、EEPROM、磁卡或光卡、相变存储器(phasechange memory,PCM)、或者适合用于存储电子或计算机可执行指令的其他类型的机器可读介质。例如,本公开的一些实施例可作为计算机程序(例如,BIOS)被下载,该计算机程序可经由通信链路(例如,调制解调器或网络连接)借由数据信号被从远程计算机(例如,服务器)传送到请求方计算机(例如,客户端)。

连通性组件770可包括网络接口,例如蜂窝接口772或无线接口774(从而使得计算设备700的实施例可被包含到无线设备(例如蜂窝电话或个人数字助理)中)。在一些实施例中,连通性组件770包括硬件设备(例如,无线和/或有线连接器和通信硬件)和软件组件(例如,驱动器和/或协议栈)来使得计算设备700能够与外部设备通信。计算设备700可包括分开的设备,例如其他计算设备、无线接入点或基站,以及诸如耳麦、打印机或其他设备之类的外设。

在一些实施例中,连通性组件770可包括多种不同类型的网络接口,例如一个或多个无线接口,用于允许处理器710与另一设备通信。概括而言,计算设备700被图示有蜂窝接口772和无线接口774。蜂窝接口772一般指的是到由无线网络运营商提供的(例如经由GSM或变体或衍生、CDMA(码分多址接入)或变体或衍生、TDM(时分复用)或变体或衍生或者其他蜂窝服务标准提供的)蜂窝网络的无线接口。无线接口774一般指的是非蜂窝的无线接口,并且可包括个人区域网(例如,蓝牙、近场等等)、局域网(例如Wi-Fi)和/或广域网(例如WiMax),或者其他无线通信。

外围连接780可包括硬件接口和连接器,以及软件组件(例如,驱动器和/或协议栈)来进行外围连接。将会理解,计算设备700既可以是其他计算设备的外围设备(经由“去往”782),也可以有外围设备连接到它(经由“来自”784)。计算设备700可具有“坞接”连接器来连接到其他计算设备,以便例如管理计算设备700上的内容(例如,下载和/或上传、改变、同步)。此外,坞接连接器可允许计算设备700连接到某些外设,这些外设允许计算设备700控制例如到视听或其他系统的内容输出。

除了专属坞接连接器或其他专属连接硬件以外,计算设备700还可经由常见的或者基于标准的连接器来进行外围连接780。连接器的常见类型可包括通用串行总线(Universal Serial Bus,USB)连接器(其可包括多种不同硬件接口中的任何一种)、DisplayPort或者MiniDisplayPort(MDP)连接器、高清晰度多媒体接口(High DefinitionMultimedia Interface,HDMI)连接器、Firewire连接器、或者其他类型的连接器。

说明书中提及“一实施例”、“一个实施例”、“一些实施例”或者“其他实施例”的意思是联系这些实施例描述的特定特征、结构或特性被包括在至少一些实施例中,但不一定是所有实施例中。“一实施例”、“一个实施例”或“一些实施例”的各种出现不一定全都指的是相同实施例。如果说明书陈述“可”、“可能”或者“可以”包括某一组件、特征、结构或特性,那么并不是必须要包括该特定组件、特征、结构或特性。如果说明书或权利要求提及“一”元素,那么并不意味着只有一个该元素。如果说明书或权利要求提及“一额外”元素,那么并不排除有多于一个额外元素。

此外,在一个或多个实施例中可按任何适当的方式来组合特定的特征、结构、功能或特性。例如,在与两个实施例相关联的特定特征、结构、功能或特性不互斥的任何地方,可将第一实施例与第二实施例相组合。

虽然已结合其特定实施例描述了本公开,但本领域普通技术人员根据前述描述将清楚这种实施例的许多替换、修改和变化。例如,其他存储器体系结构,例如动态RAM(DRAM),可使用论述的实施例。本公开的实施例打算包含落在所附权利要求的宽广范围内的所有这种替换、修改和变化。

此外,为了图示和论述的简单,并且为了不模糊本公开,在给出的附图中可能示出或不示出到集成电路(IC)芯片和其他组件的公知电力/地连接。另外,可能以框图形式示出布置以避免模糊本公开,并且同时也考虑到了如下事实:关于这种框图布置的实现的具体细节是高度取决于要在其内实现本公开的平台的(即,这种具体细节应当完全在本领域技术人员的视野内)。在阐述具体细节(例如,电路)以便描述本公开的示例实施例的情况下,本领域技术人员应当清楚,没有这些具体细节,或者利用这些具体细节的变体,也可实现本公开。从而说明书应当被认为是说明性的,而不是限制性的。

以下示例属于进一步实施例。示例中的具体细节可被用在一个或多个实施例中的任何地方。也可对于方法或过程实现本文描述的装置的所有可选特征。

示例1提供了一种装置,包括:第一电路,包括存储器来存储具有一个或多个第一条目的第一表并且存储具有与所述第一条目分别对应的一个或多个第二条目的第二表;第二电路,用于在事件发生时,测试由所述第一表中的条目指定的条件;第三电路,用于在所述条件的测试具有肯定结果时,评估由与所述第一表中的所述条目相对应的第二表中的条目指定的一个或多个参数的多个集合;以及第四电路,用于基于对所述一个或多个参数的多个集合的评估来启动功率管理动作。

在示例2中,如示例1所述的装置,其中所述条件是第一条件;其中所述第二电路用于在所述事件发生时,测试所述第一条件和由所述第一表中的所述条目指定的第二条件两者;并且其中所述第三电路用于在所述第一条件的测试和所述第二条件的测试都具有肯定结果时,评估由与所述第一表中的所述条目相对应的所述第二表中的所述条目指定的所述一个或多个参数的多个集合。

在示例3中,如示例1所述的装置,其中所述一个或多个参数的多个集合包括一个或多个参数的第一集合;其中所述第三电路用于在所述条件的测试具有肯定结果时,评估所述一个或多个参数的第一集合和由与所述第一表中的所述条目相对应的所述第二表中的所述条目指定的一个或多个参数的第二集合两者;其中所述第四电路用于基于对所述一个或多个参数的第一集合和所述一个或多个参数的第二集合两者的评估来启动所述功率管理动作。

在示例4中,如示例1所述的装置,其中所述评估包括对与所述一个或多个参数的多个集合相对应的多个函数的值的确定。

在示例5中,如示例4所述的装置,其中与所述一个或多个参数的多个集合相对应的所述函数之一的值是基于与该函数相对应的一个或多个参数的集合的至少一个参数的值来从离散值的集合中选择的。

在示例6中,如示例4所述的装置,其中与所述一个或多个参数的多个集合相对应的所述函数之一的值基于与该函数相对应的一个或多个参数的集合的至少一个参数的幅值而变化。

在示例7中,如示例4所述的装置,其中所述存储器用于存储具有一个或多个第三条目的第三表;并且其中所述函数是由与所述第二表中的所述条目相对应的所述第三表中的条目提供的。

在示例8中,如示例1所述的装置,其中所述功率管理动作与从以下各项之一选择的功率管理策略相对应:功率控制策略,热控制策略,风扇控制策略,以及自适应性能策略。

在示例9中,如示例1所述的装置,包括:第五电路,用于从多个第一表候选中选择所述第一表。

在示例10中,如示例1所述的装置,其中所述功率管理动作是第一功率管理动作;并且其中所述第四电路用于基于所述一个或多个参数的多个集合来启动第二功率管理动作。

示例11提供了一种装置,包括:第一电路,包括存储器来存储具有指定条件的一个或多个第一条目的第一表和具有一个或多个第二条目的第二表,所述一个或多个第二条目指定一个或多个参数的集合之间的关系并且与所述第一条目分别对应;第二电路,用于在检测到事件时测试第一条目的条件;第三电路,用于在所述第一条目的测试具有肯定结果时,评估与所述第一条目相对应的第二条目的一个或多个参数的多个集合之间的多个关系;以及第四电路,用于基于对所述一个或多个参数的多个集合之间的多个关系的评估来启动一个或多个功率管理动作。

在示例12中,如示例11所述的装置,其中所述第一条目的条件是所述第一条目的第一条件,并且所述一个或多个参数的多个集合之间的多个关系包括一个或多个参数的第一集合之间的第一关系;其中所述第二电路用于在检测到所述事件时测试所述第一条目的第一条件和所述第一条目的第二条件两者;其中所述第三电路用于在所述第一条件和所述第二条件的测试都具有肯定结果时,评估所述一个或多个参数的第一集合之间的第一关系和一个或多个参数的第二集合之间的第二关系两者;并且其中所述第四电路用于基于对所述参数的第一集合之间的第一关系和所述参数的第二集合之间的第二关系两者的评估来启动所述一个或多个功率管理动作。

在示例13中,如示例11所述的装置,其中所述多个关系包括与所述一个或多个参数的多个集合相对应的多个函数。

在示例14中,如示例13所述的装置,其中与所述一个或多个参数的多个集合相对应的所述函数之一的值是基于与该函数相对应的一个或多个参数的集合的至少一个参数的值来从离散值的集合中选择的。

在示例15中,如示例13所述的装置,其中与所述一个或多个参数的多个集合相对应的所述函数之一的值基于与该函数相对应的一个或多个参数的集合的至少一个参数的幅值而变化。

在示例16中,如示例11所述的装置,其中所述功率管理动作与从以下各项之一选择的功率管理策略相对应:功率控制策略,热控制策略,风扇控制策略,以及自适应性能策略。

示例17提供了一种系统,包括存储器,与所述存储器耦合的处理器,以及用于允许所述处理器与另一设备通信的无线接口,所述处理器包括:第一电路,包括存储器来存储具有一个或多个第一条目的第一表并且存储具有与所述一个或多个第一条目分别对应的一个或多个第二条目的第二表;第二电路,用于在事件发生时,测试由所述第一表中的条目指定的条件;第三电路,用于在所述条件的测试具有肯定结果时,评估由与所述第一表中的所述条目相对应的所述第二表中的条目指定的一个或多个参数的多个集合;以及第四电路,用于基于对所述一个或多个参数的多个集合的评估来启动功率管理动作。

在示例18中,如示例17所述的系统,其中所述条件是第一条件,并且所述一个或多个参数的多个集合包括一个或多个参数的第一集合;其中所述第二电路用于在所述事件发生时,测试所述第一条件和由所述第一表中的所述条目指定的第二条件两者;其中所述第三电路用于在所述第二条件的测试具有肯定结果时,评估所述一个或多个参数的第一集合和由与所述第一表中的所述条目相对应的所述第二表中的所述条目指定的一个或多个参数的第二集合两者;并且其中所述第四电路用于基于对所述一个或多个参数的第一集合和所述一个或多个参数的第二集合两者的评估来启动第二功率管理动作。

在示例19中,如示例17所述的系统,其中所述评估包括对与所述一个或多个参数的多个集合相对应的多个函数的值的确定;其中所述存储器用于存储具有一个或多个第三条目的第三表;并且其中所述函数是由与所述第二表中的所述条目相对应的所述第三表中的条目提供的。

在示例20中,如示例17所述的系统,其中所述功率管理动作与从以下各项之一选择的功率管理策略相对应:功率控制策略,热控制策略,风扇控制策略,以及自适应性能策略。

示例21提供了一种方法,包括:在存储器中存储具有用于指定条件的一个或多个第一条目的第一表和具有用于指定一个或多个参数的集合之间的关系的一个或多个分别对应的第二条目的第二表;在发生与所述第一表中的条目相对应的事件时,测试由所述第一表中的所述条目指定的条件;在所述条件的测试具有肯定结果时,评估由与所述第一表中的所述条目相对应的所述第二表中的条目所指定的一个或多个参数的多个集合;并且基于对所述一个或多个参数的多个集合的评估来启动功率管理动作。

在示例22中,如示例21所述的方法,其中所述评估包括对与所述一个或多个参数的多个集合相对应的多个函数的值的确定,其中所述功率管理动作与从以下各项之一选择的功率管理策略相对应:功率控制策略,热控制策略,风扇控制策略,以及自适应性能策略。

在示例23中,如示例22所述的方法,其中所述存储器用于存储具有用于指定与所述一个或多个参数的多个集合相对应的所述多个函数的一个或多个第三条目的第三表;并且其中所述函数是由与所述第二表中的所述条目相对应的所述第三表中的条目提供的。

在示例24中,如示例21所述的方法,其中所述条件是第一条件,并且所述一个或多个参数的多个集合包括一个或多个参数的第一集合;其中,在所述事件发生时,所述第一条件和由所述第一表中的所述条目指定的第二条件两者都被测试;其中,在所述第一条件和所述第二条件的测试都具有肯定结果时,所述一个或多个参数的第一集合和由与所述第一表中的所述条目相对应的所述第二表中的所述条目指定的一个或多个参数的第二集合两者都被评估。

提供了摘要,其将允许读者确定技术公开的性质和主旨。摘要是在如下理解下提交的:它不会被用于限制权利要求的范围或含义。特此将所附权利要求并入到详细描述中,其中每个权利要求独立作为一个单独的实施例。

26页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于控制外部设备的方法和电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!