用于功率管理的空闲持续时间报告的制作方法

文档序号:6587906阅读:77来源:国知局
专利名称:用于功率管理的空闲持续时间报告的制作方法
技术领域
本文描述的实施例主要涉及功率管理。
背景技术
功率管理用于许多设备和系统中以改进功率效率,从而有助于减少功率消耗和/ 或散热。对于电池供电的移动设备和系统,功率管理能够帮助扩展操作。一些平台级功率管理可以将处理器和/或芯片组置于较低功率状态中,这会影响 输入/输出(I/O)性能。作为一个示例,其中平台支持总线主控,当处理器和芯片组处于较 低功率状态中时,I/O设备可启动到系统存储器的数据传输。处理器和芯片组将必须返回 正常操作状态以完成该数据传输,并且因此引入延迟,这降低了性能。

发明内容
本发明提供一种装置,包括第一逻辑,接收对应于用于一个或多个下游设备的空 闲持续时间的数据;以及第二逻辑,至少部分地基于所接收的数据来管理功率。本发明还提供一种方法,包括接收对应于用于一个或多个下游设备的空闲持续 时间的数据;以及至少部分地基于所接收的数据来管理功率。本发明还提供一种装置,包括接收对应于用于多个下游设备的空闲持续时间的 数据的逻辑;跟踪空闲持续时间的期满的逻辑;以及传送对应于将下一个期满的空闲持续 时间的数据以便至少部分地基于将下一个期满的所述空闲持续时间来管理功率的逻辑。本发明还提供一种方法,包括接收对应于用于多个下游设备的空闲持续时间的 数据;跟踪空闲持续时间的期满;以及传送对应于将下一个期满的空闲持续时间的数据, 以便至少部分地基于将下一个期满的所述空闲持续时间来管理功率。本发明还提供一种装置,包括第一逻辑,帮助控制设备的功能性;以及第二逻 辑,向上游设备传送对应于空闲持续时间的数据,以用于一个或多个上游设备至少部分地 基于所述空闲持续时间来管理功率。本发明还提供一种方法,包括控制设备的功能性;以及向上游设备传送对应于 空闲持续时间的数据,以用于一个或多个上游设备至少部分地基于所述空闲持续时间来管
理功率。


实施例通过示例而非限制的方式在附图的图形中示出,其中相似的引用指示类似 的单元,并且其中图1示出对于一个实施例的示例系统的框图,其至少部分地基于从一个或多个下 游设备报告的空闲持续时间来管理功率;图2示出对于一个实施例的至少部分地基于从一个或多个下游设备报告的空闲 持续时间来管理功率的示例流程图3示出对于一个实施例的报告空闲持续时间的下游设备的框图;图4示出对于一个实施例的用于下游设备报告空闲持续时间的示例流程图;图5示出对于一个实施例的逻辑的框图,其报告用于多个下游设备/功能的空闲 持续时间;图6示出对于一个实施例的报告用于多个下游设备/功能的空闲持续时间的示例 流程图;图7示出对于一个实施例的对于空闲持续时间报告逻辑在第一时间的示例状态;图8示出对于一个实施例的对于空闲持续时间报告逻辑在第二时间的示例状态;图9示出对于一个实施例的对于空闲持续时间报告逻辑在第三时间的示例状态;图10示出对于一个实施例的对于空闲持续时间报告逻辑在第四时间的示例状 态;图11示出对于一个实施例的对于空闲持续时间报告逻辑在第五时间的示例状 态;图12示出对于一个实施例的对于空闲持续时间报告逻辑在第六时间的示例状 态;图13示出对于一个实施例的对于空闲持续时间报告逻辑在第七时间的示例状 态;图14示出对于一个实施例的对于空闲持续时间报告逻辑在第八时间的示例状 态;图15示出对于一个实施例的对于空闲持续时间报告逻辑在第九时间的示例状 态;图16示出对于一个实施例的对于空闲持续时间报告逻辑在第十时间的示例状 态;以及图17示出对于一个实施例的逻辑的框图,其报告用于多个下游设备/功能的空闲 持续时间。附图中的图形不一定按比例绘制。
具体实施例方式下面的详细说明陈述装置、方法以及系统的示例实施例,其涉及用于功率管理的 空闲持续时间报告。例如,诸如结构、功能、和/或特性的特征为方便起见而参考一个实施 例来描述;不同实施例可用任何合适的一个或多个描述的特征来实现。图1示出示例系统100,系统100包括一个或多个处理器110,以及耦合到处理器 110的平台控制逻辑120。用于一个实施例的处理器110具有一个或多个处理器功率管理 控制器(PPMC) 112,以帮助改进用于处理器110的功率效率。用于一个实施例的平台控制逻 辑120可具有平台控制器功率管理控制器(PCPMC) 122,以帮助改进用于系统100的功率效 率。例如,用于一个实施例的PCPMC 122可被耦合,以管理系统100的一个或多个组件,以 便当组件较少活动或空闲时进入多个较低功率或休眠状态之一。用于一个实施例的PCPMC 122可帮助协调用于系统100的组件的功率管理以帮助 改进功率效率。例如,用于一个实施例的PCPMC 122可被耦合,以与一个和多个PPMC 112协调,以便此类PPMC 112和PCPMC 122更好地识别一个或多个组件何时可进入较低功率或 休眠状态以及可进入多深,而减少对降低的性能的关注。PPMC 112和PCPMC 122可各自以任何适合的方式使用任何适合的逻辑来实现,例 如,任何适合的硬件、执行任何适合的固件的任何适合的硬件、执行任何适合的软件的任何 适合的硬件、或者这些实现的任何适合的组合。对于一个实施例,任何此类固件和/或软件 可以被存储在任何适合的(一个或多个)计算机可读存储媒体中,例如,诸如易失性存储器 160和/或一个或多个非易失性存储器和/或存储设备170。用于一个实施例的PCPMC 122可接收对应于用于一个或多个下游设备(例如设备 132)的空闲持续时间的数据。用于一个实施例的PCPMC 122可至少部分地基于所接收数据 并因此至少部分地基于对应的空闲持续时间来管理功率。用于一个实施例的空闲持续时间 可对应于设备的至少一部分从大约当前时间前进将空闲的时间量。用于一个实施例的空闲 持续时间可对应于设备的至少一部分从大约当前时间前进将不与上游设备通信的时间量。 用于一个实施例的空闲持续时间可对应于设备的至少一部分将空闲的最小时间量。用于一 个实施例的空闲持续时间可对应于设备的至少一部分将下一个与上游设备通信时的时间 的量。用于一个实施例的PCPMC 122可随时间接收用于设备的不同空闲持续时间,例如,这 至少部分地取决于该设备的至少一部分空闲的频繁程度以及何时空闲。通过至少部分地基于对应于空闲持续时间的接收数据来识别一个或多个下游设 备将空闲多长时间,用于一个实施例的PCPMC 122可更好地识别系统100的一个或多个组 件可何时、多长时间、多深地进入较低功率或休眠状态,并仍然响应一个或多个下游设备, 而减少对于降低的性能的关注。用于一个实施例的PCPMC 122响应于对应于空闲持续时间的数据的接收而将系 统100的一个或多个组件转换到较低功率状态。用于一个实施例的PCPMC 122可至少部分 地基于何时空闲持续时间将期满而从较低功率状态转换系统100的一个或多个组件。用于 一个实施例的PCPMC 122可至少部分地基于接收的数据来反复识别将下一个期满的用于 下游设备的空闲持续时间、转换到较低功率状态、并且然后在空闲持续时间期满之前从较 低功率状态转换以响应来自该下游设备的潜在通信。较低功率状态的深度和持续时间可至 少部分地基于将下一个期满的空闲持续时间和用于较低功率状态的恢复延迟来确定。以 这种方式转换到较低功率状态和从较低功率状态转换对于一个实施例可通过为PCPMC 122 减少不必要的功率状态转换来帮助PCPMC 122减少功率。用于一个实施例的PCPMC 122可 包括一个或多个定时器以帮助识别空闲持续时间何时将期满。对于一个实施例,例如,其中平台控制逻辑120支持总线主控并允许下游设备启 动数据传输,例如到易失性存储器160,当该下游设备启动该数据传输时,用于一个实施例 的PCPMC 122可避免使一个或多个组件在较低功率状态中被用于该数据传输。用于一个实施例的平台控制逻辑120可包括接口控制器124、126和128以与设 备132、134、135、136、137和138通信。接口控制器124、126和128可各自以任何合适的方 式使用任何合适的逻辑来实现,例如,诸如任何适合的硬件、执行任何适合的固件的任何适 合的硬件、执行任何适合的软件的任何适合的硬件、或者这些实现的任何适合的组合。对 于一个实施例,任何此类固件和/或软件被存储在任何适合的(一个或多个)计算机可读 存储媒体中,例如,易失性存储器160和/或一个或多个非易失性存储器和/或存储设备170。用于一个实施例的接口控制器124、126和128的一个或多个可以与任何适合的一个 或多个标准规范相兼容,例如(用于示例而非限制),任何适合的外围组件接口(PCI)或高 速 PCI (PCIe)规范(例如,PCI Express Base Specification Revision 1.0,2002 年 7 月 22 日;PCI Express Base Specification Revision 2.0,2007 年1月 15 日)。虽然示出 为具有三个接口控制器与六个设备通信,但是平台控制逻辑120可包括与任何适当数量的 一个或多个设备通信的任何适当数量的一个或多个接口控制器。用于一个实施例的接口控制器124可被耦合以接收对应于用于下游设备132的空 闲持续时间的数据。用于一个实施例的接口控制器124可被耦合以向PCPMC 122传送对应 于用于设备132的空闲持续时间的数据。用于一个实施例的接口控制器124可被耦合以向 PCPMC 122传送对应于用于设备132的空闲持续时间的接收数据。用于一个实施例的接口控制器126可被耦合以接收对应于用于下游设备134的 空闲持续时间的数据,并且可被耦合以接收对应于用于下游设备135的空闲持续时间的数 据。用于一个实施例的接口控制器126可包括任何合适的逻辑,诸如总线代理逻辑、桥逻 辑、或集线器逻辑、以便例如与下游设备134和135通信。用于一个实施例的接口控制器126 可被耦合以向PCPMC 122传送对应于用于设备134的空闲持续时间的数据和对应于用于 设备135的空闲持续时间的数据。用于一个实施例的接口控制器126可被耦合以向PCPMC 122传送对应于用于设备134的空闲持续时间的接收数据和/或对应于用于设备135的空 闲持续时间的接收数据。对于其中用于设备134和/或135的空闲持续时间可能重叠的一 个实施例,用于一个实施例的接口控制器126可被耦合以向PCPMC 122传送对应于将下一 个期满的用于设备134或设备135的任何未决空闲持续时间的数据。用于一个实施例的接口控制器128可被耦合以接收对应于用于下游设备136的空 闲持续时间的数据。用于一个实施例的对应于用于设备136的空闲持续时间的数据可对应 于用于来自设备136下游的设备137或设备138的空闲持续时间。用于一个实施例的接口 控制器128可被耦合以向PCPMC 122传送对应于用于设备136的空闲持续时间的数据。用 于一个实施例的接口控制器128可被耦合以向PCPMC 122传送对应于用于设备136的空闲 持续时间的接收数据。用于一个实施例的设备136可被耦合以接收对应于用于下游设备137的空闲持续 时间的数据,并且可被耦合以接收对应于用于下游设备138的空闲持续时间的数据。用于 一个实施例的设备136可被耦合以向接口控制器128传送对应于用于设备137的空闲持续 时间的数据和对应于用于设备138的空闲持续时间的数据。用于一个实施例的设备136可 被耦合以向接口控制器128传送对应于用于设备137的空闲持续时间的接收数据和/或对 应于用于设备138的空闲持续时间的接收数据。对于其中用于设备137和/或设备138的 空闲持续时间可能重叠的一个实施例,用于一个实施例的设备136可被耦合以向接口控制 器128传送对应于将下一个期满的用于设备137或设备138的任何未决空闲持续时间的数 据。用于一个实施例的接口控制器124、126和128的一个或多个可包括功率管理控制 器以帮助改进用于接口控制器和/或用于到一个或多个设备的连接或链路的功率效率。用 于一个实施例的接口控制器124、126和128的一个或多个可接收对应于用于设备的空闲持 续时间的数据,并至少部分地基于接收的数据并因此至少部分地基于对应的空闲持续时间
7来管理功率。用于一个实施例的PCPMC 122可至少部分地基于用于设备的空闲持续时间来 间接管理功率,这至少部分地基于对应的接口控制器如何至少部分地基于该空闲持续时间
来管理功率。用于一个实施例的接口控制器124、126和128的一个或多个可至少部分地基于用 于下游设备的空闲持续时间来间接管理功率。作为一个示例,用于一个实施例的设备136 可从设备137接收对应于用于设备137的空闲持续时间的数据,并至少部分地基于接收的 数据并因此至少部分地基于对应的空闲持续时间来为设备136管理功率。用于一个实施例 的接口控制器128可至少部分地基于该空闲持续时间来间接管理功率,这至少部分地基于 设备136如何至少部分地基于该空闲持续时间来管理功率。用于一个实施例的一个或多个PPMC 112可与PCPMC 122协调,并且也至少部分地 基于用于下游设备的空闲持续时间来管理功率。用于一个实施例的PCPMC 122可将对应于 用于设备的空闲持续时间的数据传送到一个或多个PPMC 112,以用于此类PPMC 112至少 部分地基于该空闲持续时间来管理功率。用于一个实施例的一个或多个PPMC 112可至少 部分地基于空闲持续时间来管理功率,类似于PCPMC 122。用于一个实施例的一个或多个 PPMC 112可包括一个或多个定时器以帮助识别空闲持续时间何时将期满。用于一个实施例 的一个或多个PPMC 112可至少部分地基于用于设备的空闲持续时间来间接管理功率,这 至少部分地基于PCPMC 122如何至少部分地基于该空闲持续时间来管理功率。图2示出用于至少部分地基于来自一个或多个下游设备的空闲持续时间报告来 管理功率的一个实施例的示例流程图200。如图2中所示,对于框202,可接收对应于用于 一个或多个下游设备的空闲持续时间的数据。对于参考图1的一个实施例,对于框202,设 备136、接口控制器124、126和/或128、和/或PCPMC 122可接收数据。对于框204,功率 可至少部分地基于接收的数据来管理。对于参考图1的一个实施例,对于框204,设备136、 接口控制器124、126、和/或128、和/或PCPMC 122可管理功率。如图1中所示,用于一个实施例的系统100也可以有一个或多个输入设备140、一 个或多个显示器150、易失性存储器160、一个或多个非易失性存储器和/或存储设备170、 以及一个或多个通信接口 180。用于一个实施例的处理器110可包括一个或多个存储器控制器,以提供到易失性 存储器160的接口。易失性存储器160可用于加载和存储数据和/或指令,例如,用于系统 100。易失性存储器160可包括任何合适的易失性存储器,例如合适的动态随机存取存储器 (DRAM)。用于一个实施例的处理器110可使用PPMC 112以帮助管理用于易失性存储器160 的功率。虽然描述为驻留于处理器110,但用于一个实施例的一个或多个存储器控制器可 驻留于平台控制逻辑120,从而允许平台控制逻辑120与易失性存储器160直接通信。用于一个实施例的平台控制逻辑120可包括任何适合的接口控制器,包括接口控 制器124、126和128,以提供到处理器110和/或到与平台控制逻辑120通信的任何适合 的设备或组件的任何适合的通信链路。用于一个实施例的平台控制逻辑120可使用PCPMC 122以帮助管理用于与平台控制逻辑120通信的任何适合的一个或多个设备和/或组件的 功率。用于一个实施例的平台控制逻辑120可包括一个或多个图形控制器以提供到显示器150的接口。显示器150可包括任何适合的显示器,例如阴极射线管(CRT)或液晶显 示器(LCD)。用于一个实施例的一个或多个图形控制器可备选地在平台控制逻辑120的外部。用于一个实施例的平台控制逻辑120可包括一个或多个输入/输出(I/O)控制器 以提供到输入设备140、非易失性存储器和/或存储设备170、以及通信接口 180的接口。输入设备140可包括任何适合的输入设备,例如键盘,鼠标,和/或任何其它合适 的光标控制设备。例如,非易失性存储器和/或存储设备170可用于存储数据和/或指令。非易失 性存储器和/或存储设备170可包括任何适合的非易失性存储器,例如闪速存储器,和/或 可包括任何适合的非易失性存储设备,诸如一个或多个硬盘驱动器(HDD)、一个或多个光盘 (⑶)驱动器、和/或一个或多个数字通用光盘(DVD)驱动器。通信接口 180可为系统100提供接口以在一个或多个网络上和/或与任何其它适 合的设备进行通信。通信接口 180可包括任何适合的硬件和/或固件。用于一个实施例通 信接口 180可包括例如网络适配器、无线网络适配器、电话调制解调器、和/或无线调制解 调器。对于无线通信,用于一个实施例的通信接口 180可使用一个或多个天线182。用于一个实施例的下游设备132、134、135、136、137和138可以是耦合到平台控制 逻辑120的任何适合的设备,例如(用于示例而非限制),适合的输入设备140、适合的非易 失性存储器或存储设备170、适合的通信接口 180、或任何其它适合的I/O设备。下游设备的 示例可包括(非限制),光标控制设备、存储驱动器、存储设备、总线代理、桥设备、集线器设 备、网络路由器或交换器、电池充电设备、打印机、扫描仪、摄像机、照相机、媒体播放器、蜂 窝电话、智能电话、移动因特网设备,以及计算机系统,例如桌上型计算机、笔记本计算机、 网本(netbook)或其它计算机系统。设备136可以是任何适合的设备,其支持与下游设备 137和138的通信。设备136可包括,例如,总线代理、桥设备、或集线器设备。虽然描述为驻留于平台控制逻辑120,但用于一个实施例的平台控制逻辑120的 一个或多个控制器,包括接口控制器124、126和128的一个或多个,可以驻留于一个或多个 处理器110,从而允许处理器110与一个或多个设备或组件直接通信。用于一个实施例的平 台控制逻辑120的一个或多个控制器,包括接口控制器124、126和128的一个或多个,可以 与一个或多个处理器110的至少一部分集成在单个管芯上。用于一个实施例的平台控制逻 辑120的一个或多个控制器,包括接口控制器124、126和128的一个或多个,可与一个或多 个处理器110—起被封装。设备空闲持续时间报告图3示出对于一个实施例的设备300,其可为一个或多个上游设备报告空闲持续 时间以至少部分地基于所述空闲持续时间来管理功率。用于一个实施例的设备300可例如 对应于图1的下游设备132、134、135或136,并为系统100报告空闲持续时间以至少部分地 基于所述空闲持续时间来管理功率。用于一个实施例的设备300可例如对应于图1的下游 设备137或138,并为设备136和/或系统100报告空闲持续时间以至少部分地基于所述空 闲持续时间来管理功率。如图3中所示,用于一个实施例的设备300可包括设备控制逻辑302、接口控制逻 辑304、以及空闲持续时间报告逻辑306。设备控制逻辑302、接口控制逻辑304、以及空闲持续时间报告逻辑306可各自以任何适合的方式使用例如任何适合的硬件、执行任何适当 固件的任何适合的硬件、执行任何适合的软件的任何适合的硬件、或这些实现的任何适合 的组合来实现。对于一个实施例,任何此类固件和/或软件可存储在设备300的任何适合 的(一个或多个)计算机可读存储媒体中。用于一个实施例的设备300还可以包括其它适 合的逻辑、电路、和/或为设备300实现任何适合的功能性的一个或多个组件。用于一个实施例的设备控制逻辑302可帮助控制设备300的功能性,并可使用接 口控制逻辑304与一个或多个上游设备通信以向此类设备的一个或多个组件提供功能性。接口控制逻辑304可耦合到设备控制逻辑302以便以任何合适的方式为设备 300传送和/或接收数据。用于一个实施例的接口控制逻辑304可与任何适合的一个或 多个标准规范兼容,例如(用于示例而非限制),任何适合的外围组件接口(PCI)或高速 PCI (PCIe)规范。用于一个实施例的空闲持续时间报告逻辑306可以向上游设备传送对应于空闲 持续时间的数据。用于一个实施例的空闲持续时间报告逻辑306可耦合到设备控制逻辑 302以识别设备300的至少一部分将空闲,并确定用于设备300的空闲持续时间。空闲持续时间报告逻辑306可以任何适合的方式识别设备300的至少一部分将空 闲。用于一个实施例的空闲持续时间报告逻辑306可识别设备300的至少一部分不与一个 或多个上游设备通信。空闲持续时间报告逻辑306可以任何适合的方式确定用于设备300的空闲持续时 间。用于一个实施例的空闲持续时间报告逻辑306可确定设备300的至少一部分将空闲的 时间量。用于一个实施例的空闲持续时间报告逻辑306可确定设备300的至少一部分从大 约当前时间前进将空闲的时间量。用于一个实施例的空闲持续时间报告逻辑306可确定设 备300的至少一部分将不与上游设备进行通信的时间量。用于一个实施例的空闲持续时间 报告逻辑306可确定设备300的至少一部分将空闲的最小时间量。用于一个实施例的空闲 持续时间报告逻辑306可确定设备300的至少一部分将下一个与上游设备通信时的时间的 量。用于一个实施例的空闲持续时间报告逻辑306可基于任何适合的一个或多个参 数来计算设备300的至少一部分将空闲的时间量。用于一个实施例的空闲持续时间报告逻 辑306可基于任何适合的一个或多个参数从查找表识别,例如,设备300的至少一部分将空 闲的时间量。用于一个实施例的空闲持续时间报告逻辑306可被耦合以使用接口控制逻辑304 以任何适合的方式传送对应于空闲持续时间的数据。用于一个实施例的空闲持续时间报告 逻辑306可传送对应于设备300的至少一部分将空闲的确定的时间量的数据。用于一个实 施例的空闲持续时间报告逻辑306可传送对应于关于何时确定设备300的至少一部分将空 闲的时间量的空闲持续时间的数据。用于一个实施例的空闲持续时间报告逻辑306可传送 对应于关于设备300的至少一部分何时变得空闲的空闲持续时间的数据。由于设备300的至少一部分可持续转换到空闲状态和从空闲状态转换,用于一个 实施例的空闲持续时间报告逻辑306可持续传送对应于空闲持续时间的数据。对于一个示例,用于一个实施例的设备控制逻辑302可包括缓冲器以在任何适合 的通信链路(包括任何适合的无线链路)上从另一个设备接收数据,以用于使用接口控制
10逻辑304随后从缓冲器传输到上游设备。用于一个实施例的空闲持续时间报告逻辑306可 识别缓冲器正在被填充,并且该设备300将仍然不与上游设备通信以启动从缓冲器到上游 设备的数据传输。用于一个实施例的空闲持续时间报告逻辑306可至少部分地基于缓冲器 的容量和缓冲器正在被填充的速率来确定用于设备300的空闲持续时间。用于一个实施例 的已确定的空闲持续时间可对应于设备控制逻辑302何时将启动从缓冲器到上游设备的 数据传输。用于一个实施例的空闲持续时间报告逻辑306可然后使用接口控制逻辑304将 对应于空闲持续时间的数据传送到上游设备。对于其中设备300可具有多种功能的一个实施例,用于一个实施例的空闲持续时 间报告逻辑306可报告用于设备300的对应功能的空闲持续时间。图4示出示例流程图400,用于设备300向上游设备报告空闲持续时间的一个实施 例。如图3中所示,对于框402,空闲持续时间报告逻辑306可识别设备300的至少一部分 是否将为空闲。如果是,对于框404,空闲持续时间报告逻辑306可确定用于设备300的空 闲持续时间。对于框406,空闲持续时间报告逻辑306可传送对应于空闲持续时间的数据。用于多种设备/功能的空闲持续时间报告图5示出对于一个实施例的逻辑500,其报告用于多个下游设备或者一个或多个 下游设备的多个功能的空闲持续时间。例如,逻辑500可用于传送对应于来自用于一个或 多个下游设备的潜在多个、重叠的空闲持续时间的将下一个期满的空闲持续时间的数据。 用于一个实施例的逻辑500可用于帮助将对应于用于一个或多个下游设备的空闲持续时 间的数据的上游传送区分优先次序,例如,以帮助PCPMC 122更快地识别对应于将下一个 期满的空闲持续时间的数据。用于一个实施例的逻辑500例如可由设备136用于传送对应于来自用于设备137 和138的空闲持续时间的将下一个期满的空闲持续时间的数据。用于一个实施例的逻辑 500例如可由接口控制器126用于传送对应于来自用于设备134和135的空闲持续时间的 将下一个期满的空闲持续时间的数据。用于一个实施例的逻辑500例如可由PCPMC 122用 于识别对应于来自用于耦合到接口控制器124、126和128的设备的空闲持续时间的将下一 个期满的空闲持续时间的数据。如图5中所示,逻辑500包括接收对应于用于多个下游设备或者一个或多个下游 设备的多个功能的空闲持续时间的数据的逻辑502、跟踪空闲持续时间的期满的逻辑504、 以及传送对应于将下一个期满的空闲持续时间的数据的逻辑506。逻辑502、504、以及506 可各自以任何适合的方式使用例如任何适合的硬件、执行任何适合的固件的任何适合的硬 件、执行任何适合的软件的任何适合的硬件、或这些实现的任何适合的组合来实现。对于一 个实施例,任何此类固件和/或软件可存储在任何适合的(一个或多个)计算机可读存储 媒体中。逻辑502可被耦合以用任何适合的方式来接收对应于用于多个下游设备或者一 个或多个下游设备的多个功能的空闲持续时间的数据。逻辑504可被耦合以用任何适合的 方式来接收这些数据以跟踪空闲持续时间的期满。用于一个实施例的逻辑504,如图5中所 示,可包括存储器位置,例如,诸如存储器位置512和514,各对应从逻辑500向下游的相应 设备、设备的功能、或组件以存储对应于空闲持续时间的数据。用于一个实施例的逻辑504 可将这些存储器位置中的数据与定时器520的当前值比较以识别对应于存储器位置中的数据的空闲持续时间是否已经期满。用于一个实施例的逻辑504可将定时器520的当前值 加到对应于新接收数据的空闲持续时间,并将对应于结果值的数据存储在对应的存储器位置中。用于逻辑504的存储器位置可以任何适合的方式来实现,例如,通过寄存器来实 现。定时器520可以任何适合的方式来实现,例如,通过计数器来实现。逻辑506可耦合到逻辑504以帮助识别将下一个期满的空闲持续时间,并以任何 适合的方式来传送对应于该空闲持续时间的数据。用于一个实施例的逻辑506可至少部分 地基于对应于逻辑504的存储器位置中的未决空闲持续时间的任何数据的比较来识别将 下一个期满的空闲持续时间。用于一个实施例的逻辑506可传送对应于将下一个期满的空 闲持续时间的数据,以响应由逻辑504所识别的空闲持续时间的期满。用于一个实施例的 逻辑506可传送对应于将下一个期满的空闲持续时间的数据,以响应对应于空闲持续时间 的新数据的接收。图6示出示例流程图600,用于逻辑500报告用于多个下游设备或者一个或多个下 游设备的多个功能的空闲持续时间的一个实施例。如图6中所示,对于框602,逻辑502和 /或逻辑504可识别对应于用于下游设备的空闲持续时间的数据是否已经被接收。如果是,对于框606,逻辑504可存储数据以跟踪用于该下游设备的空闲持续时间 的期满。对于框608,用于一个实施例的逻辑506和/或逻辑504可识别将下一个期满的空 闲持续时间,并识别该空闲持续时间是否已经被报告。如果否,对于框610,逻辑506可传送 对应于该空闲持续时间的数据。以此方式,可及时报告将比任何其它未决空闲持续时间更 快期满的新空闲持续时间。如果对于框602,尚未接收到对应于用于下游设备的空闲持续时间的数据,则对于 框604,逻辑504可识别任何用于下游设备的空闲持续时间是否已期满。如果是,对于框 610,逻辑506和/或逻辑504可识别将下一个期满的任何其它未决空闲持续时间,以及逻 辑506可传送对应于该空闲持续时间的数据。对于其中逻辑504不具有任何未决空闲持续 时间的一个实施例,用于一个实施例的逻辑506可传送对应于预定最大值的空闲持续时间 的数据。用于一个实施例的逻辑500可以此方式持续执行对于框602-610的操作。对于一个实施例,图7-16示出逻辑500根据对应于用于三个下游设备的空闲持续 时间的数据的接收在十个时间实例的状态的示例。如图7中所示,用于一个实施例的逻辑500可具有三个存储器位置512、513和 514,对应于用于第一、第二和第三下游设备的空闲持续时间。在对于逻辑500的第一时间, 定时器520可具有1000的值。在对于逻辑500的第二时间,如图8中所示,定时器520可具有1050的值。逻辑 500可接收对应于用于第一下游设备的空闲持续时间100的数据,并将对应于该空闲持续 时间(100)与定时器520的当前值(1050)的和(1050)的数据存储在存储器位置512中。 因为对于逻辑500该新的空闲持续时间将下一个期满,逻辑500可传送对应于该空闲持续 时间的数据。在对于逻辑500的第三时间,如图9中所示,定时器520可具有1100的值。逻辑 500可接收对应于用于第二下游设备的空闲持续时间500的数据,并将对应于该空闲持续
12时间(500)与定时器520的当前值(1100)的和(1600)的数据存储在存储器位置513中。 因为对于逻辑500该新的空闲持续时间不会下一个期满,逻辑500可不传送对应于空闲持 续时间的任何数据。在对于逻辑500的第四时间,如图10中所示,定时器520可具有1150的值。由于 存储器位置512的空闲持续时间在此时期满,逻辑500可传送对应于存储器位置513的空 闲持续时间的数据,因为该空闲持续时间将下一个期满。逻辑500可传送对应于450的空 闲持续时间的数据,这是对于那个空闲持续时间的剩余时间。在对于逻辑500的第五时间,如图11中所示,定时器520可具有1200的值。逻辑 500可接收对应于用于第一下游设备的空闲持续时间100的数据,并将对应于该空闲持续 时间(100)与定时器520的当前值(1200)的和(1300)的数据存储在存储器位置512中。 因为该新的空闲持续时间将比对于存储器位置513的空闲持续时间更快期满,并且因此对 于逻辑500将下一个期满,逻辑500可传送对应于新空闲持续时间的数据。在对于逻辑500的第六时间,如图12中所示,定时器520可具有1250的值。逻辑 500可接收对应于用于第三下游设备的空闲持续时间1000的数据,并将对应于该空闲持续 时间(1000)与定时器520的当前值(1250)的和(2250)的数据存储在存储器位置514中。 因为对于逻辑500这个新的空闲持续时间不会下一个期满,逻辑500可不传送对应于空闲 持续时间的任何数据。在对于逻辑500的第七时间,如图13中所示,定时器520可具有1300的值。因为 存储器位置512的空闲持续时间在这个时间期满,逻辑500可传送对应于存储器位置513 的空闲持续时间的数据,因为该空闲持续时间将比存储器位置514的空闲持续时间更快期 满,并且因此将下一个期满。逻辑500可传送对应于300的空闲持续时间的数据,这是对于 那个空闲持续时间的剩余时间。在对于逻辑500的第八时间,如图14中所示,定时器520具有1600的值。因为存 储器位置513的空闲持续时间在这个时间期满,逻辑500可传送对应于存储器位置514的 空闲持续时间的数据,因为该空闲持续时间将下一个期满。逻辑500可传送对应于650的 空闲持续时间的数据,这是对于那个空闲持续时间的剩余时间。在对于逻辑500的第九时间,如图15中所示,定时器520可具有1700的值。逻辑 500可接收对应于用于第一下游设备的空闲持续时间100的数据,并将对应于该空闲持续 时间(100)与定时器520的当前值(1700)的和(1800)的数据存储在存储器位置512中。 因为这个新的空闲持续时间将比对于存储器位置514的空闲持续时间更快期满,并且因此 对于逻辑500将下一个期满,逻辑500可传送对应于新的空闲持续时间的数据。在对于逻辑500的第十时间,如图16中所示,定时器520可具有1800的值。因为 存储器位置512的空闲持续时间在这个时间期满,逻辑500可传送对应于存储器位置514 的空闲持续时间的数据,因为该空闲持续时间将下一个期满。逻辑500可传送对应于450 的空闲持续时间的数据,这是对于那个空闲持续时间的剩余时间。图17示出报告用于多个下游设备或者一个或多个下游设备的多个功能的空闲持 续时间的逻辑500的另一个实施例。如图17中所示,逻辑504可包括定时器,例如,诸如定 时器1712和1714,各自对应于从逻辑500向下游的相应设备、设备的功能、或组件。逻辑 504可在对应的定时器中存储对应于空闲持续时间的数据以跟踪该空闲持续时间的期满。对于一个实施例,用于逻辑504的定时器可倒计时以帮助识别对应的空闲持续时间何时期 满,并帮助识别将下一个期满的空闲持续时间。用于逻辑504的定时器可以任何适合的方 式来实现,例如,通过计数器来实现。 在前述的说明中,已描述示例实施例。在不脱离所附权利要求的范围的情况下,可 对这些实施例做出各种修改和变化。说明和附图因此要在说明性而非限制性意义上来看
权利要求
一种装置,包括第一逻辑,接收对应于用于一个或多个下游设备的空闲持续时间的数据;以及第二逻辑,至少部分地基于所接收的数据来管理功率。
2.如权利要求1所述的装置,其中所述第二逻辑将转换到较低功率状态,以响应对应 于空闲持续时间的数据的接收。
3.如权利要求1所述的装置,其中所述第二逻辑将至少部分地基于空闲持续时间何时 将期满而从较低功率状态转换。
4.如权利要求1所述的装置,其中所述第一逻辑将接收对应于用于多个下游设备的空 闲持续时间的数据,并将传送对应于将下一个期满的空闲持续时间的数据。
5.一种方法,包括接收对应于用于一个或多个下游设备的空闲持续时间的数据;以及至少部分地基于所接收的数据来管理功率。
6.如权利要求5所述的方法,其中所述管理包括转换到较低功率状态,以响应对应于 空闲持续时间的数据的接收。
7.如权利要求5的方法,其中所述管理包括至少部分地基于空闲持续时间何时将期满 而从较低功率状态转换。
8.如权利要求5的方法,其中所述接收包括接收对应于用于多个下游设备的空闲持续 时间的数据;以及其中所述方法包括传送对应于将下一个期满的空闲持续时间的数据。
9.一种装置,包括接收对应于用于多个下游设备的空闲持续时间的数据的逻辑;跟踪空闲持续时间的期满的逻辑;以及传送对应于将下一个期满的空闲持续时间的数据以便至少部分地基于将下一个期满 的所述空闲持续时间来管理功率的逻辑。
10.如权利要求9的装置,其中跟踪空闲持续时间的期满的所述逻辑将比较对应于空 闲持续时间的数据与定时器值。
11.如权利要求9的装置,其中跟踪空闲持续时间的期满的所述逻辑将把对应于空闲 持续时间的数据存储在对应的定时器中。
12.如权利要求9的装置,其中传送数据的所述逻辑将响应空闲持续时间的期满而传 送数据。
13.如权利要求9的装置,其中接收数据的所述逻辑将从多个下游设备接收对应于空 闲持续时间的数据。
14.一种方法,包括接收对应于用于多个下游设备的空闲持续时间的数据;跟踪空闲持续时间的期满;以及传送对应于将下一个期满的空闲持续时间的数据,以便至少部分地基于将下一个期满 的所述空闲持续时间来管理功率。
15.如权利要求14的方法,其中所述跟踪包括比较对应于空闲持续时间的数据与定时器值。
16.如权利要求14的方法,其中所述跟踪包括将对应于空闲持续时间的数据存储在对 应的定时器中。
17.如权利要求14的方法,其中所述传送包括响应空闲持续时间的期满而传送数据。
18.一种装置,包括第一逻辑,帮助控制设备的功能性;以及第二逻辑,向上游设备传送对应于空闲持续时间的数据,以用于一个或多个上游设备 至少部分地基于所述空闲持续时间来管理功率。
19.如权利要求18的装置,其中所述第二逻辑将识别所述设备的至少一部分是否将空 闲,并确定用于所述设备的空闲持续时间。
20.如权利要求19的装置,其中所述第二逻辑将识别所述设备的至少一部分是否将与 上游设备通信。
21.一种方法,包括控制设备的功能性;以及向上游设备传送对应于空闲持续时间的数据,以用于一个或多个上游设备至少部分地 基于所述空闲持续时间来管理功率。
22.如权利要求21的方法,包括识别所述设备的至少一部分是否将空闲,并确定用于 所述设备的空闲持续时间。
23.如权利要求22的方法,其中所述识别包括识别所述设备的至少一部分是否将与上 游设备通信。
全文摘要
本发明为“用于功率管理的空闲持续时间报告”。对于一个公开的实施例,可接收对应于用于一个或多个下游设备的空闲持续时间的数据。功率可至少部分地基于所接收的数据来管理。还公开了其它实施例。
文档编号G06F1/32GK101963837SQ200911000220
公开日2011年2月2日 申请日期2009年12月26日 优先权日2008年12月31日
发明者B·库珀, J·L·杰亚西兰, N·W·森格, R·E·高夫, S·W·夸 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1