首页> 中国专利> 用于提供处理器环境中的节电的系统和方法

用于提供处理器环境中的节电的系统和方法

摘要

本文所述的具体实施例能够提供一种方法,其包括接收指示一个或多个存储驱动器操作的存储操作信息,接收与存储无关的电力信息,由处理器至少部分基于存储操作信息和与存储无关的电力信息来确定性能简档,以及引起设置与性能简档对应的至少一个电力管理指令。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-11-21

    授权

    授权

  • 2015-08-12

    实质审查的生效 IPC(主分类):G06F1/32 申请日:20131125

    实质审查的生效

  • 2015-07-15

    公开

    公开

说明书

技术领域

本文所述的实施例一般涉及提供处理器环境中的节电。

背景技术

随着电子装置在用户的日常生活中变得更复杂和更普遍,对其提出越来越多样化的要求。例如,许多电子装置能够以电池电力进行操作,因而允许用户在许多不同情况下操作这些装置。除外,随着电子装置的能力变得更广泛,许多用户可变成依靠这类能力提供的增强性能。随着电子装置的这些方面演进,存在对电力优化的增加需要,使得用户可享有更长的电池使用寿命。但是,在许多情况下,电力优化可能牺牲性能。因此,将会极为有益的是使用户在性能对其至关重要时能够具有预期性能,而在性能对其可能不太重要的情况下具有电力优化。

附图说明

通过附图的图、作为举例而不是限制来示出实施例,附图中,相似参考标号表示相似元件,附图包括:

图1A是示出按照至少一个示例实施例的处理器电力状态的表;

图1B是示出按照至少一个示例实施例的睡眠电力状态的表;

图2是示出按照至少一个示例实施例的软件组件交互的框图;

图3A和图3B是示出性能简档的示例的简图;

图4是示出按照至少一个示例实施例、用于设置与存储无关的电力信息的示例用户界面的简图;

图5是示出按照至少一个示例实施例、用于提供电力节省的操作集合的流程图;

图6是示出按照至少一个示例实施例、用于提供电力节省的操作集合的另一个流程图;

图7是与本公开的示例ARM生态系统芯片上系统(SOC)关联的简化框图;以及

图8是示出可用来执行与本公开关联的活动的示例逻辑的简化框图。

附图的图不一定按规定比例或比例来绘制,因为其尺寸、布置和规范能够显著改变,而没有背离本公开的范围。

具体实施方式

以下详细描述提出与提供处理器环境中的电力节省的设备、方法和系统的示例实施例。例如,为方便起见,参照一个实施例来描述诸如(一个或多个)结构、(一个或多个)功能和/或(一个或多个)特性之类的特征;可采用所述特征的任何适当的一个或多个来实现各个实施例。

图1A是示出按照至少一个示例实施例的处理器电力状态的表。图1A的示例只是处理器电力状态的示例,而并非限制权利要求书的范围。例如,电力状态的数量可改变,电力状态行为的指定可改变,等等。在另一个示例中,图1A的示例的电力状态之内和/或之间可存在附加电力状态。

即使本文所述的处理器电力状态涉及高级控制和电力接口规范(ACPI)(例如2011年12月6日发布的版本5.0),也应当理解,ACPI只是电力管理方案的示例,其可用来管理处理器或系统中的电力。因此,对ACPI规范的特定元件的直接引用并非限制权利要求书,除非这类特定元件明确结合到权利要求书中。此外,ACPI规范的任何先前版本也可适用于本公开。

可通过将处理器置入影响处理器操作的电力状态,以使得处理器的功率消耗跨不同电力状态有所不同,来管理处理器电力。在性能与电力节省之间可存在与各电力状态关联的折衷。例如,较高电力节省电力状态可与将处理器置入允许运行指令的状态方面的较长延迟关联。电力状态是用来识别组件或系统的行为简档的概念。处理器电力状态是用来识别处理器的行为简档的概念。

图1A的表按照性能的降序来列示处理器电力状态。例如根据ACPI标准的处理器电力状态可称作C级状态。电力状态C0与处理器运行指令关联。电力状态C0可与没有电力或热节省关联。电力状态C0可称作操作模式。电力状态C1可与一种电力节省状态关联,对于该状态,预计软件组件不考虑恢复等待时间。电力状态C1可涉及保持送往处理器的时钟信号,但是涉及处理器避免运行指令。电力状态C1可称作暂停模式。电力状态C2可与一种电力节省状态关联,对于该状态,软件组件可获益于考虑恢复等待时间。例如,软件组件可咨询寄存器、变量、预定值等,以进行关于进入电力状态C2的确定。电力状态C2可涉及终止送往处理器的时钟信号以及处理器避免运行指令。电力状态C2可称作停止时钟模式。电力状态C3可与一种电力节省状态关联,对于该状态,软件组件可获益于考虑恢复等待时间,但是有比电力状态C2要大的关联电力节省以及比电力状态C2要长的恢复等待时间。例如,软件组件可咨询寄存器、变量、预定值等,以进行关于进入电力状态C2的确定。电力状态C3可涉及将寄存器信息存储到存储器中或者避免一些高速缓存操作。电力状态C3可称作处理器睡眠模式。

应当理解,处理器电力状态还可根据需要分为子状态。例如,电力状态C3可具有在电力节省和恢复等待时间方面改变的子状态。在另一个示例中,电力状态C1可具有在电力节省和恢复等待时间方面改变的子状态。

程序可通过使用指示电力状态信息的信息,来传递有关电力状态。例如,可存在包括指示电力状态的信息的变量、消息参数等。另外,可存在包括指示电力状态限制的信息的变量、消息参数等。电力状态限制可以是限制允许处理器进入的电力状态的限制。例如,电力状态限制可以是电力状态应当不大于C2的限制,因而排除电力状态C3。在至少一个示例实施例中,电力状态限制可适用于ACPI标准。在这种实施例中,电力状态限制可约束C级设定。

图1B是示出按照至少一个示例实施例的睡眠电力状态的表。图1B的示例只是睡眠电力状态的示例,而并非限制权利要求书的范围。例如,电力状态的数量可改变,电力状态行为的名称可改变,等等。在另一个示例中,图1B的示例的电力状态之内和/或之间可存在附加电力状态。

即使本文所述的睡眠电力状态涉及高级控制和电力接口规范(ACPI),也应当理解,ACPI只是电力管理方案的示例,其可用来管理处理器或系统中的电力。因此,对ACPI的特定元件的直接引用并非限制权利要求书,除非这类特定元件明确结合到权利要求书中。

可通过将系统和/或系统的一个或多个部件置入影响系统操作的电力状态,以使得系统的功率消耗跨不同电力状态有所不同,来管理系统电力。在性能与电力节省之间可存在与各电力状态关联的折衷。例如,较高电力节省电力状态可与将系统置入允许运行指令的状态方面的较长延迟关联。电力状态是用来识别组件或系统的行为简档的概念。睡眠电力状态是用来识别系统的行为简档的概念。

图1B的表按照性能的降序来列示睡眠电力状态。根据ACPI标准的系统电力状态可称作S级状态。电力状态S0与系统的正常操作关联。电力状态S0可与没有电力或热节省关联。电力状态S0可称作工作模式。电力状态S1-S4表示基于睡眠的电力节省的各种深度。电力状态S1可与一种电力节省状态关联,对于该状态,指令执行可采用S1-S4状态的最低恢复等待时间、但是采用S1-S4状态的最低电力节省来重新开始。电力状态S1可涉及刷新处理器高速缓存,终止处理器执行,保持送往RAM和处理器的电力,并且降低送往系统中无法指示需要避免降低电力的装置的电力。电力状态S1可称作停止处理模式。电力状态S2可与一种电力节省状态关联,对于该状态,指令执行可采用比S1状态要长的恢复等待时间、但是采用比S1状态要大的电力节省来重新开始。除了S1的电力节省动作,电力状态S2可涉及对处理器断电并且将脏高速缓存刷新到RAM。电力状态S2可称作处理关闭模式。电力状态S3可与一种电力节省状态关联,对于该状态,指令执行可采用比S2状态要长的恢复等待时间、但是采用比S2状态要大的电力节省来重新开始。除了S2的电力节省动作,电力状态S3可涉及关断除了实时时钟和存储器(其可按照降低功率级进行操作)之外的所有组件。电力状态S3可称作待机模式。电力状态S4可与一种电力节省状态关联,对于该状态,指令执行可采用比S3状态要长的恢复等待时间、但是采用比S3状态要大的电力节省来重新开始。除了S3的电力节省动作,电力状态S4可涉及将易失性存储器内容存储到非易失性存储器并且终止送往存储器的电力。电力状态S4可称作休眠模式。电力状态S5可与避免保存系统上下文信息的电力节省状态关联。可通过按下电力按钮来终止电力状态S5。电力状态S5可称作软关闭模式。

应当理解,电力状态还可根据需要分为子状态。例如,电力状态C0可具有在电力节省和恢复等待时间方面改变的子状态。

程序可通过使用指示电力状态信息的信息,来传递有关系统电力状态。例如,可存在包括指示电力状态的信息的变量、消息参数等。另外,可存在包括指示电力状态限制的信息的变量、消息参数等。电力状态限制可以是限制允许系统进入的电力状态的限制。例如,电力状态限制可以是电力状态应当不大于S2的限制,因而排除电力状态S3、S4和S5。在至少一个示例实施例中,电力状态限制可适用于ACPI标准。在这种实施例中,电力状态限制可约束S级设定。

图2是示出按照至少一个示例实施例的设备的软件组件交互的框图。图2的示例只是软件组件交互的示例,而并非限制权利要求书的范围。例如,归因于软件组件的操作可改变,软件组件的数量可改变,软件组件的组成可改变,等等。例如,在一些示例实施例中,可归因于图2的示例的一个软件组件的操作可分配给一个或多个其他软件组件。

在至少一个示例实施例中,设备包括存储策略202。存储策略202可称作动态存储加速技术。存储策略202可评估影响一个或多个电力节省和/或性能确定的一个或多个因素。

存储策略202可与存储驱动器204进行通信。存储驱动器204可以是快速存储技术驱动器。在至少一个示例实施例中,存储驱动器204控制一个或多个存储装置、例如硬盘驱动器的操作。硬盘驱动器可包括一个或多个硬盘驱动器、固态驱动器、光盘驱动器等。由存储驱动器204所控制的操作可称作存储驱动器操作。存储驱动器操作可涉及将信息与存储装置相关,和/或将信息写到存储装置。这种读取和/或写入操作可称作IO操作。存储驱动器204可通过跟踪未决存储驱动器操作,来控制存储装置。例如,可存在通过存储驱动器204来执行和/或完成的一个以上存储驱动器操作。在这种示例中,存储驱动器204可跟踪作为未决存储驱动器操作的存储驱动器操作。存储驱动器204可使用队列来跟踪存储驱动器操作,使得队列包括指示至少一个未决存储驱动器操作的信息。存储驱动器204可提供存储装置的电力管理控制。例如,存储驱动器204可设置存储装置的电压调节、加电和/或等待时间容限。例如,如果未决存储操作不要求媒体访问,则存储装置可在待机模式来加电,但是如果未决存储操作要求媒体访问,则存储装置可在活动模式来加电。存储驱动器204可通过在没有任何未决存储操作的情况下随着时间推移增加等待时间容限,来控制存储装置的等待时间容限。例如,如果第一时间阈值到期而没有干预存储操作,则存储装置的等待时间容限可增加。在这种示例中,如果更大的第二时间阈值到期而没有干预存储操作,则存储装置的等待时间容限可进一步增加。存储驱动器204可通过在没有任何未决存储操作的情况下随着时间推移增加等待时间容限,来控制存储装置的电压调节。例如,如果第一时间阈值到期而没有干预存储操作,则可发起存储装置的轻负荷信令。在这种示例中,如果更大的第二时间阈值到期而没有干预存储操作,则存储装置电压调节器可断电。

在至少一个示例实施例中,存储策略202可控制存储驱动器204的电力管理。例如,存储策略202可相对未决存储操作来确定上述第一和第二阈值。存储策略202可通过向存储驱动器204的性能简档信息,来影响存储驱动器204的电力管理。性能简档信息包括表示性能简档的至少一个方面的信息。性能简档是与电力节省和/或等待时间有关的一个或多个调节。性能简档包括涉及存储驱动器操作等待时间与功率消耗之间的平衡的信息。性能简档可包括存储驱动器功率调节信息,例如存储驱动器电压调节、等待时间指令等。等待时间指令能够包括传递等待时间的调节的任何信息。例如,等待时间指令可以是指示低等待时间的信息。

在一些情况下,可期望存储策略202影响与除了存储装置之外的组件有关的电力管理。例如,如果存在未决存储操作,则可能不期望处理器和/或系统进入与恢复等待时间关联的电力节省模式(其可因为从电力节省模式的恢复而使存储操作的完成被延迟)。在这种示例中,直到电力节省恢复的完成,处理器可能无法运行产生于存储操作的完成的指令。因此,可期望性能简档包括信息调节电力状态。在至少一个示例实施例中,性能简档包括指示电力状态限制的信息。电力状态限制可涉及处理器电力状态。例如,电力状态限制可约束处理器电力状态。电力状态限制可通过包括指示不应当被超过的阈值处理器电力状态的信息,来约束处理器电力状态。例如,电力状态限制可约束C级设定,使得电力状态限制指示不应当被超过的阈值C级电力状态。这个阈值处理器电力状态限制可指示最大处理器电力状态限制。电力状态限制可通过包括指示不应当被超过的阈值睡眠电力状态的信息,来约束睡眠电力状态。例如,睡眠状态限制可约束S级设定,使得电力状态限制指示不应当被超过的阈值S级电力状态。这个阈值睡眠电力状态限制可指示最大睡眠电力状态限制。在一示例实施例中,性能简档可包括与电力节省特征的排除对应的信息。例如,性能简档可包括排除电力节省特征的指令。在另一个示例中,性能简档可包括设置排除电力节省电力状态的调用的电力状态阈值的信息。在这种示例中,性能简档可包括指示C0的处理器电力状态阈值、S0的睡眠电力状态等的信息。

在至少一个示例实施例中,存储策略202从存储驱动器204接收存储操作信息。存储操作信息可指示一个或多个未决存储驱动器操作。例如,存储操作信息可指示未决存储操作的量。存储操作信息可涉及未决存储操作的容许等待时间。例如,与媒体访问关联的存储操作可具有低容许等待时间。在另一个示例中,与媒体访问存储操作相比,与非媒体访问关联的存储操作可具有高容许等待时间。存储操作信息可指示未决存储驱动器操作的等待时间容限。例如,与媒体访问关联的存储操作可具有低等待时间容限。在这种示例中,存储操作信息可指示增加的存储操作等待时间是不适宜的。在另一个示例中,与媒体访问存储操作相比,与非媒体访问关联的存储操作可具有高等待时间容限。在这种示例中,存储操作信息可指示增加的存储操作等待时间是可接受的。在至少一个实施例中,存储驱动器204可跟踪与存储操作关联的经过时间,与如关于存储策略202所述的相似。在这类情况下,存储操作信息可包括指示与存储驱动器操作关联的经过时间的信息,例如与存储驱动器操作的执行之后的时长相关的经过时间。在一示例实施例中,接收存储操作信息包括接收关于定时器事件已经发生的指示。

存储策略202可接收与存储无关的电力信息。可从操作系统206、从用户界面等,来接收与存储无关的电力信息。与存储无关的电力信息包括指示可与存储策略电力管理有关的、但不是与存储直接相关的一个或多个因素的信息。例如,与存储无关的电力信息可包括用户指令指示符。用户指令指示符可指示由用户可修改的指令。可由用户通过用户选择与指令直接或间接关联的界面项,来修改指令。例如,用户指令可包括电力方案指示符。电力方案指示符涉及诸如Windows、Linux等的操作系统的电力方案。例如,电力方案指示符可指示高性能模式、平衡模式、省电器模式等。

与存储无关的电力信息可包括与电力源有关的任何适当信息。电力源涉及包括存储策略202的设备正利用的电力供应。例如,与电力源有关的信息可指示内部电力源、外部电力源、电池电力源、连接到电力插座的电力源、直流电力源、交流电力源等。

存储策略202可引起设置与性能简档对应的至少一个电力管理指令。电力管理指令可包括传递给存储策略202外部的软件组件的信息、性能简档信息的至少一部分。例如,电力管理指令可指示电力状态、例如睡眠电力状态的排除。在一示例实施例中,引起设置电力管理指令可包括将电力管理指令传递给操作系统206、存储驱动器204、bios 208等。引起设置电力管理指令可包括将至少一个电力状态重新映射到备选电力状态。例如,可执行重新映射,使得进入一种电力状态的确定引起进入不同电力状态。在这种示例中,如果电力管理指令涉及将处理器电力状态限制到C1,则处理器电力状态C2和C3可重新映射,以使得当调用处理器电力状态C2或C3时,所产生的处理器电力状态为C1。这个重新映射可对应于更新ACPI表。在至少一个示例实施例中,操作系统206可向处理器发送电力管理信息。这种电力管理信息可包括启用或禁用处理器电力状态、例如C状态的信息。

图3A和图3B是示出性能简档的示例的简图。图3A和图3B的示例只是性能简档的示例,而并非限制权利要求书的范围。例如,可能性能简档的数量可改变,从一个性能简档到另一个的转变可改变,等等。

设备可至少部分基于存储操作信息和与存储无关的电力信息来确定性能简档。确定可包括确定存储驱动器操作等待时间与功率消耗之间的平衡。

图3A示出性能简档的至少一个示例实施例。图3A的示例示出第一性能简档302、第二性能简档304和第三性能简档306。该设备可至少部分基于存储操作信息和与存储无关的信息来确定要利用哪一个性能简档。

在图3A的示例中,第一性能简档302可对应于指示电池电力源的电力源信息、指示省电器模式的电力方案信息或者例如通过指示高队列深度来指示增加存储操作等待时间是可接受的存储信息中的至少一个。第一性能简档302可涉及一种性能简档,其以等待时间为代价来设法保存电力。例如,第一性能简档302可没有与电力节省特征的排除对应的信息。例如,第一性能简档可允许利用电力节省特征,而没有第一性能简档302的限制。

在图3A的示例中,第二性能简档304可对应于指示外部电力源的电力源信息、指示平衡模式的电力方案信息以及例如通过指示低队列深度来指示增加存储操作等待时间是不适宜的存储操作信息。第二性能简档304可涉及一种性能简档,其设法平衡等待时间与电力节省。例如,第二性能简档304可涉及排除与高于某个阈值的等待时间关联的电力状态。例如,第二性能简档304可涉及排除处理器电力状态C3和/或睡眠电力状态S2-S5。

在图3A的示例中,第三性能简档306可对应于指示外部电力源的电力源信息、指示高性能模式的电力方案信息以及例如通过指示低队列深度来指示增加存储操作等待时间是不适宜的存储操作信息。第三性能简档306可涉及一种性能简档,其甚至以电力节省为代价来设法避免等待时间。例如,第三性能简档306可涉及排除与高于某个阈值的等待时间关联的电力状态。例如,第三性能简档306可排除与处理器C状态或者睡眠S状态中的至少一个相关的电力节省特征。例如,第三性能简档306可排除除了C0之外的任何C状态。在另一个示例中,第三性能简档306可排除除了S0之外的任何S状态。

当存在存储操作信息或者与存储无关的电力信息中的至少一个的变化时,该设备可确定改变性能简档。例如,该设备可从利用第一性能简档302改变成利用第二性能简档304。

图3B示出根据等待时间的性能简档。与性能简档关联的容许等待时间可称作机构(gear),以指示容许等待时间。例如,性能简档322可称作机构1,性能简档324可称作机构2,以及性能简档326可称作机构3。在至少一个示例实施例中,机构1对应于图3A的第一性能简档302。在至少一个示例实施例中,机构2对应于图3A的第二性能简档304。在至少一个示例实施例中,机构3对应于图3A的第三性能简档306。在至少一个示例实施例中,机构4性能简档包括指示禁用CPU状态的电力状态指令。

图4是示出按照至少一个示例实施例、用于设置与存储无关的电力信息的示例用户界面的简图。图4的示例只是用于设置与存储无关的电力信息的用户界面的示例,而并非限制权利要求书的范围。例如,与存储无关的电力信息的类型可改变,提供给用户的信息的表示可改变,等等。

可存在与用户进行的选择对应的某个与存储无关的电力信息。例如,由用户从图4的示例的示例界面所选择的选项可称作用户指令。这种用户指令可在与存储无关的电力信息中通过用户指令指示符来表示。在至少一个示例实施例中,与存储无关的电力信息中包含的用户指令指示符是表示可与电力信息有关的用户选择的指示符。因此,用户指令指示符指示由用户可修改的指令。但是,应当理解,可存在不是与由用户可修改的指令对应的与存储无关的电力信息。

在图4的示例中,由用户可选择的选项通过“Lake Tiny配置”来标记。图4所示的可选择指令涉及自动化指令。自动化指令可涉及自动选择性能简档的指令,与如关于图3所述的相似,或者使用所选的预定义性能简档。例如,如果用户选择“自动”,则与存储无关的电力信息可包括指示性能简档选择的自动操作的自动化指令,与如关于图3所述的相似。如果用户选择“手动”和/或选择省电器机构、平衡机构或者高性能机构,则与存储无关的电力信息可包括指示排除用于性能简档的确定的自动操作的自动化指令。自动操作的排除的指示可涉及指定非自动操作的自动化指令。自动操作的排除可涉及阻止设备自动确定性能简档。

自动选项的选择可产生指示自动化指令(其指示应当执行性能简档的自动确定)的用户指令指示符。提供给用户的用于省电器机构、平衡机构或者高性能机构的选项可称作预定性能简档。如果用户选择与预定性能简档关联的选项之一,则自动化指令可指定要使用的预定性能简档。例如,如果自动化指令指定“机构2”,则机构2性能简档可在没有其他考虑因素的情况下确定。因此,指定预定性能简档的自动化指令可引起用户手动选择将要由存储策略202所确定的性能简档。

图5是示出按照至少一个示例实施例、用于提供电力节省的操作集合的流程图。设备、例如图8的系统1100或者其一部分可利用操作操作500的集合。该设备可包括用于执行图5的操作的部件,其中包括例如图8的处理器1104。在一示例实施例中,设备、例如图8的系统1100通过使存储器、例如图8的系统存储器1108包括计算机代码(其配置成与处理器、例如图8的处理器1104配合工作以使该设备执行操作500的集合)来变换。

在框502,接收存储操作信息。存储操作信息以及存储操作信息的接收可与如关于图2所述的相似。作为补充或替代,存储操作信息可通过从独立装置来接收、通过从一个或多个存储器中检索信息等被接收。在框504,接收与存储无关的电力信息。与存储无关的电力信息以及与存储无关的电力信息的接收可与如关于图2所述的相似。作为补充或替代,与存储无关的电力信息可通过从独立装置来接收、通过从一个或多个存储器中检索信息等被接收。在框506,性能简档至少部分基于存储操作信息和与存储无关的电力信息来确定。性能简档可与如关于图2、图3A和图3B所述的相似。性能简档的确定可与如关于图3A和图3B所述的相似。在框508,引起设置至少一个电力管理指令。电力管理指令以及设定的引起可与如关于图2所述的相似。

图6是示出按照至少一个示例实施例、用于提供电力节省的操作集合的另一个流程图。设备、例如图8的系统1100或者其一部分可利用操作操作600的集合。该设备可包括用于执行图6的操作的部件,其中包括例如图8的处理器1104。在一示例实施例中,设备、例如图8的系统1100通过使存储器、例如图8的系统存储器1108包括计算机代码(其配置成与处理器、例如图8的处理器1104配合工作以使该设备执行操作600的集合)来变换。

在框602,接收存储等待时间容限信息。存储等待时间容限信息可与如关于图2所述的相似。存储等待时间容限信息的接收可与如关于图5的框502所述的相似。在框604,接收电力方案指示符和电力源指示符。电力方案指示符和电力源指示符可与如关于图2所述的相似。电力方案指示符和电力源指示符的接收可与如关于图5的框504所述的相似。

在框602,该设备确定增加存储操作等待时间是否可接受。这种确定可与如关于图3所述的相似。如果在框606,该设备确定增加存储操作等待时间是可接受的,则流程进入框612。否则,流程进入框608。在框608,该设备确定电力源是否为内部的。如果在框608,该设备确定电力源是内部的,则流程进入框612。否则,流程进入框610。在框610,该设备评估电力方案。如果在框610,电力方案与省电器模式相似,则流程进入框612。在框612,该设备确定机构1的性能简档,与如关于图3所述的相似,其之后接着框618。如果在框610,电力方案与平衡电力模式相似,则流程进入框614。在框614,该设备确定机构2的性能简档,与如关于图3所述的相似,其之后接着框618。如果在框610,电力方案与高性能模式相似,则流程进入框616。在框616,该设备确定机构3的性能简档,与如关于图3所述的相似,其之后接着框618。在框618,该设备引起ACPI表的更新,与如关于图3所述的相似。

图7是与本公开的示例ARM生态系统SOC 1000关联的简化框图。本公开的至少一个示例实现包括本文所述电力节省特征与ARM组件的集成。例如,图7的示例能够与任何ARM核心(例如A-9、A-15等)关联。此外,该架构能够是任何类型的平板、智能电话(包括Android?电话、i-Phones?)、i-Pad?、Google Nexus?、Microsoft Surface?、个人计算机、服务器、视频处理组件、膝上型计算机(包括任何类型的笔记本)、任何类型的触摸使能输入装置等的组成部分。

在图7的这个示例中,ARM生态系统SOC 1000可包括多个核心1006-1007、L2高速缓存控制1008、总线接口单元1009、L2高速缓存1010、图形处理单元(GPU)1015、互连1010、视频编解码器1020和液晶显示器(LCD)I/F 1025,其可与移动工业处理器接口(MIPI)/高清晰度多媒体接口(HDMI)链路(其耦合到LDC)关联。

ARM生态系统SOC 1000还可包括用户标识模块(SIM)I/F 1030、引导只读存储器(ROM)1035、同步动态随机存取存储器(SDRAM)控制器1040、闪速控制器1045、串行外设接口(SPI)主控1050、适当电力控制1055、动态RAM(DRAM)1060和闪存1065。另外,一个或多个示例实施例包括一个或多个通信能力、接口和特征,例如蓝牙1070、3G调制解调器1075、全球定位系统(GPS)1080和802.11 WiFi 1085的实例。

在操作中,图7的示例能够提供处理能力连同较低功率消耗,以便实现各种类型的计算(例如移动计算、高端数字家庭、服务器、无线基础设施等)。另外,这种架构能够实现任何数量的软件应用(例如Android?、Adobe? Flash? Player、Java Platform Standard Edition (Java SE)、JavaFX、Linux、Microsoft Windows Embedded、Symbian和Ubuntu等)。在至少一个示例实施例中,核心处理器可实现具有耦合的低等待时间级2高速缓存的无序超标量流水线。

图8是示出可与本文所述电力节省操作的任一个关联的潜在电子器件和逻辑的简化框图。在至少一个示例实施例中,系统1100包括触摸控制器1102、一个或多个处理器1104、耦合到(一个或多个)处理器1104的至少一个的系统控制逻辑1106、耦合到系统控制逻辑1106的系统存储器1108、耦合到系统控制逻辑1106的非易失性存储器和/或(一个或多个)存储装置1110、耦合到系统控制逻辑1106的显示控制器1112、耦合到显示器的显示控制器1112、耦合到系统控制逻辑1106的电力管理控制器1118和/或耦合到系统控制逻辑1106的通信接口1120。

在至少一个实施例中,系统控制逻辑1106包括任何适当的接口控制器,以便提供到至少一个处理器1104和/或到任何适当装置或组件(其与系统控制逻辑1106进行通信)的任何适当接口。在至少一个示例实施例中,系统控制逻辑1106包括一个或多个存储控制器,以便提供到系统存储器1108的接口。系统存储器1108可用来加载和存储例如用于系统1100的数据和/或指令。在至少一个示例实施例中,系统存储器1108包括例如任何适当的易失性存储器,例如适当的动态随机存取存储器(DRAM)。在至少一个示例实施例中,系统控制逻辑1106包括一个或多个输入/输出(I/O)控制器,以便提供到显示装置、触摸控制器1102和非易失性存储器和/或(一个或多个)存储装置1110的接口。

易失性存储器和/或(一个或多个)存储装置1110可用来将数据和/或指令存储在例如软件1128中。非易失性存储器和/或(一个或多个)存储装置1110可包括任何适当的非易失性存储器、例如闪速存储器,和/或可包括诸如一个或多个硬盘驱动器(HDD)、一个或多个致密光盘(CD)驱动器和/或一个或多个数字多功能光盘(DVD)驱动器之类的任何适当的(一个或多个)非易失性存储装置。

电力管理控制器1118可包括电力管理逻辑1130,其配置成控制如本文所公开的各种电力管理和/或电力节省功能或者其任何部分。在至少一个示例实施例中,电力管理控制器1118配置成降低系统1100的组件或装置(其在电子装置处于闭合配置时可工作在降低功率或者关断)的功率消耗。例如,在至少一个示例实施例中,当电子装置处于闭合配置时,电力管理控制器1118执行下列步骤的一个或多个:将显示器的未使用部分和/或与其关联的任何背光断电;如果在闭合配置中要求较少计算能力,则允许一个或多个处理器1104转到较低电力状态;以及关闭在电子装置处于闭合配置时未使用的任何装置和/或组件、例如键盘108。

(一个或多个)通信接口1120可为系统1100提供通过一个或多个网络和/或与任何其他适当装置进行通信的接口。(一个或多个)通信接口1120可包括任何适当的硬件和/或固件。在至少一个示例实施例中,(一个或多个)通信接口1120可包括例如网络适配器、无线网络适配器、电话调制解调器和/或无线调制解调器。

在至少一个示例实施例中,系统控制逻辑1106包括一个或多个输入/输出(I/O)控制器,以便提供到任何适当输入/输出装置(例如帮助将声音转换为对应数字信号和/或帮助将数字信号转换为对应声音的音频装置、照相装置、便携式摄像录像机、打印机和/或扫描仪)的接口。

对于至少一个示例实施例,至少一个处理器1104可与系统控制逻辑1106的一个或多个控制器的逻辑封装在一起。在至少一个示例实施例中,至少一个处理器1104可与系统控制逻辑1106的一个或多个控制器的逻辑封装在一起,以形成系统级封装(SiP)。在至少一个示例实施例中,至少一个处理器1104可集成在与系统控制逻辑1106的一个或多个控制器的逻辑相同的晶片上。对于至少一个示例实施例,至少一个处理器1104可集成在与系统控制逻辑1106的一个或多个控制器的逻辑相同的晶片上,以形成芯片上系统(SoC)。

对于触摸控制,触摸控制器1102可包括触摸传感器接口电路1122和触摸控制逻辑1124。触摸传感器接口电路1122可耦合,以检测通过显示器11(即,显示装置1110)的第一触摸表面层和第二触摸表面层的触摸输入。触摸传感器接口电路1122可包括任何适当电路,其例如可至少部分取决于用于触摸输入装置的触控技术。在一个实施例中,触摸传感器接口电路1122可支持任何适当的多触摸技术。在至少一个实施例中,触摸传感器接口电路1122包括任何适当电路,以将与第一触摸表面层和第二表面层对应的模拟信号转换为任何适当的数字触摸输入数据。一个实施例的适当数字触摸输入数据可包括例如触摸位置或坐标数据。

触摸控制逻辑1124可耦合,以帮助控制任何适当方式控制触摸传感器接口电路1122,以检测通过第一触摸表面层和第二触摸表面层的触摸输入。至少一个示例实施例的触摸控制逻辑1124还可耦合,以按照任何适当方式输出与触摸传感器接口电路1122所检测的触摸输入对应的数字触摸输入数据。触摸控制逻辑1124可使用任何适当逻辑来实现,包括任何适当的硬件、固件和/或软件逻辑(例如非暂时有形介质),其例如可至少部分取决于用于触摸传感器接口电路1122的电路。一个实施例的触摸控制逻辑1124可支持任何适当的多触摸技术。

触摸控制逻辑1124可耦合,以将数字触摸输入数据输出到系统控制逻辑1106和/或至少一个处理器1104供处理。一个实施例的至少一个处理器1104可运行任何适当软件,以处理从触摸控制逻辑1124所输出的数字触摸输入数据。适当软件可包括例如任何适当驱动器软件和/或任何适当应用软件。如图11所示,系统存储器1108可存储适当软件1126和/或非易失性存储器和/或(一个或多个)存储装置。

注意,在一些示例实现中,本文概述的功能可与一个或多个有形非暂时介质中编码的逻辑(例如,专用集成电路(ASIC)中提供的嵌入式逻辑、数字信号处理器(DSP)指令、将要由处理器或者其他类似机器所运行的软件[潜在地包括对象代码和源代码]等)结合实现。在这些实例的一部分中,存储器元件能够存储用于本文所述操作的数据。这包括存储器元件,其能够存储被运行以执行本文所述活动的软件、逻辑、代码或处理器指令。处理器能够运行与数据关联的任何类型的指令,以便实现本文所述的操作。在一个示例中,处理器可将元件或产品(例如数据)从一种状态或方面变换成另一种状态或方面。在另一个示例中,本文所述的活动可采用固定逻辑或者可编程逻辑(例如由处理器所运行的软件/计算机指令)来实现,以及本文所述的元件可能是某种类型的可编程处理器、可编程数字逻辑(例如现场可编程门阵列(FPGA)、DSP、可擦可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM))或者包括数字逻辑、软件、代码、电子指令或者它们的任何适当组合的ASIC。

注意,通过以上提供的示例以及本文所提供的许多其他示例,可在层、协议、接口、空间和环境方面更一般地描述交互。但是,这仅为了清楚起见和举例而进行。在某些情况下,通过仅引用有限数量的组件,可以更易于描述给定的流程集合的功能性的一个或多个。应当理解,本文所述的架构(及其理论)是易于可缩放的,并且能够适应大量组件以及更复杂/尖端的布置和配置。相应地,所提供的示例不应当限制如潜在地适用于其他无数架构的本公开的范围或者约束其广义理论。

重要的是还要注意,流程图中的框仅示出可由本文所述电路或者在电路中运行的可能信令情形和模式的一部分。这些框的一部分可适当地删除或消除,或者这些步骤可经过相当大的修改或改变,而没有背离本文所提供理论的范围。另外,多个这些操作描述为与一个或多个附加操作同时地或者并行地运行。但是,这些操作的定时可很大地改变。为了便于示例和论述而提供了前面的操作流程。充分灵活性由本公开来提供,因为可提供任何适当布置、时序、配置和定时机制,而没有背离本文所提供的理论。

还需要注意,本文概述的所有规范、协议和关系(例如,特定命令、定时间隔、支持辅助组件等)仅为了举例和讲授而提供。这些数据的每个可显著改变,而没有背离本公开的精神或者所附权利要求书的范围。本说明书适用于许多变化和非限制性示例,并且相应地,它们应当这样理解。在以上描述中,描述了示例实施例。可对这类实施例进行各种修改和变更,而没有背离所附权利要求书的范围。因此,描述和附图要看作是说明性而不是限制性的。

许多其他变更、置换、变化、改变和修改可以是本领域的技术人员来确定的,并且预计本公开包含如落入所附权利要求书的范围之内的所有这类变更、置换、变化、改变和修改。为了帮助美国专利商标局(USPTO)以及还有本申请所发布的任何专利的任何读者理解所附权利要求书,本申请人希望指出:本发明人:(a) 并不预计所附权利要求的任一项调用35 U.S.C第六(6)单第112小节,因为它在其提交日期存在,除非在具体权利要求中具体使用词语“用于…的部件”或者“用于…的步骤”;以及(b) 并不预计通过本说明书中的任何陈述以没有在所附权利要求书中反映的任何方式来限制本公开。

 示例实施例实现

一个具体示例实现可包括一种设备,其包括:用于接收指示一个或多个存储驱动器操作的存储操作信息的部件;用于接收与存储无关的电力信息的部件;用于由处理器至少部分基于存储操作信息和与存储无关的电力信息来确定性能简档的部件;以及用于引起设置与性能简档对应的至少一个电力管理指令的部件。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号