法律状态公告日
法律状态信息
法律状态
2014-10-29
授权
授权
2011-03-23
实质审查的生效 IPC(主分类):G06F1/32 申请日:20091226
实质审查的生效
2011-02-02
公开
公开
技术领域
本文描述的实施例主要涉及功率管理。
背景技术
功率管理用于许多设备和系统中以改进功率效率,从而有助于减少功率消耗和/或散热。对于电池供电的移动设备和系统,功率管理能够帮助扩展操作。
一些平台级功率管理可以将处理器和/或芯片组置于较低功率状态中,这会影响输入/输出(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的一个或多个可接收对应于用于设备的空闲持续时间的数据,并至少部分地基于接收的数据并因此至少部分地基于对应的空闲持续时间来管理功率。用于一个实施例的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)、一个或多个光盘(CD)驱动器、和/或一个或多个数字通用光盘(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可包括缓冲器以在任何适合的通信链路(包括任何适合的无线链路)上从另一个设备接收数据,以用于使用接口控制逻辑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的数据,并将对应于该空闲持续时间(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的定时器可以任何适合的方式来实现,例如,通过计数器来实现。
在前述的说明中,已描述示例实施例。在不脱离所附权利要求的范围的情况下,可对这些实施例做出各种修改和变化。说明和附图因此要在说明性而非限制性意义上来看待。
机译: 用于报告活动状态和空闲状态的扩展远程复制系统,其中,空闲状态指示在预定时间段内未更新系统
机译: 主从QPI协议,用于在无胶和集群系统中协调空闲功率管理
机译: 主从QPI协议,用于在无胶和集群系统中协调空闲功率管理