管理和撤销通过总线接口分配的功率.pdf

上传人:g**** 文档编号:1639883 上传时间:2018-06-30 格式:PDF 页数:17 大小:1.03MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380046461.6

申请日:

2013.08.26

公开号:

CN104641313A

公开日:

2015.05.20

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 1/32申请日:20130826|||公开

IPC分类号:

G06F1/32

主分类号:

G06F1/32

申请人:

苹果公司

发明人:

F·A·吾尔宾纳; J·R·霍罗维尔; S·李; S·J·斯法尔佐; P·M·托姆普森

地址:

美国加利福尼亚

优先权:

61/698,867 2012.09.10 US; 13/629,385 2012.09.27 US

专利代理机构:

中国国际贸易促进委员会专利商标事务所11038

代理人:

吴信刚

PDF下载: PDF下载
内容摘要

本发明所公开的实施例提供了一种系统,所述系统管理通过计算机系统上的一组总线接口而分配的功率。在操作期间,所述系统获取对可撤销电流的第一请求,所述可撤销电流超过用于所述一组总线接口中的第一总线接口的保留的电流,其中所述请求与连接到所述第一总线接口的第一设备相关联。接着,所述系统从用于所述一组总线接口的额外电流预算将所述可撤销电流分配至所述第一总线接口。在检测到需要高于所述额外电流预算的不可撤销电流的第二设备连接到所述一组总线接口中的第二总线接口时,所述系统将第一通知发送至所述第一设备以撤回所述可撤销电流。最后,所述系统从所撤回的可撤销电流将所述不可撤销电流分配至所述第二设备。

权利要求书

权利要求书
1.  一种用于管理通过计算机系统上的一组总线接口而分配的功率的计 算机实现的方法,包括:
获取对可撤销电流的第一请求,所述可撤销电流超过用于所述 一组总线接口中的第一总线接口的保留的电流,其中所述请求与连 接到所述第一总线接口的第一设备相关联;
从用于所述一组总线接口的额外电流预算将所述可撤销电流分 配至所述第一总线接口;
在检测到需要高于所述额外电流预算的不可撤销电流的第二设 备连接到所述一组总线接口中的第二总线接口时,将第一通知发送 至所述第一设备以撤回所述可撤销电流;以及
从所撤回的可撤销电流将所述不可撤销电流分配至所述第二设 备。

2.  根据权利要求1所述的计算机实现的方法,还包括:
基于所述不可撤销电流和所撤回的可撤销电流来更新所述额外 电流预算;以及
发送第二通知以重新协商至所述第一设备的所述可撤销电流。

3.  根据权利要求2所述的计算机实现的方法,还包括:
在发送所述第二通知后获取对所述可撤销电流的第二请求;以 及
基于所更新的额外电流预算将所述可撤销电流重新分配至所述 第一总线接口。

4.  根据权利要求2所述的计算机实现的方法,其中基于所述不可撤销 电流和所撤回的可撤销电流来更新所述额外电流预算包括:
将所撤回的可撤销电流添加至所述额外电流预算;以及
从所述额外电流预算减去所述不可撤销电流。

5.  根据权利要求1所述的计算机实现的方法,其中所述额外电流预算 基于以下中的至少一者:
所述总线接口的数量;
所述保留的电流;和
与所述计算机系统相关联的功率管理模式。

6.  根据权利要求1所述的计算机实现的方法,其中基于以下中的至少 一者将所述可撤销电流进一步分配至所述第一总线接口:
用于所述第一总线接口的最大电流;和
与所述第一设备和连接到所述一组总线接口的其他设备相关联 的一组优先级。

7.  根据权利要求1所述的计算机实现的方法,其中所述不可撤销电流 与以下中的至少一者相关联:
所述第二设备的功率要求;和
用于所述一组总线接口的规范的版本。

8.  根据权利要求1所述的计算机实现的方法,其中所述保留的电流与 以下中的至少一者相关联:
与用于所述一组总线接口的规范相关联的低功率模式;
与所述规范相关联的高功率模式;和
所述规范的版本。

9.  一种用于管理通过计算机系统上的一组总线接口而分配的功率的系 统,包括:
通信装置,所述通信装置被配置为针对连接到所述一组总线接 口中的第一总线接口的第一设备生成对可撤销电流的第一请求,所 述可撤销电流超过用于所述第一总线接口的保留的电流;和
管理装置,所述管理装置被配置为:
从用于所述一组总线接口的额外电流预算将所述可撤销电 流分配至所述第一总线接口;
在检测到需要高于所述额外电流预算的不可撤销电流的第 二设备连接到所述一组总线接口中的第二总线接口时,将第一 通知发送至所述第一设备以撤回所述可撤销电流;以及
从所撤回的可撤销电流将所述不可撤销电流分配至所述第 二设备。

10.  根据权利要求9所述的系统,其中所述管理装置被进一步配置为:
基于所述不可撤销电流和所撤回的可撤销电流来更新所述额外 电流预算;以及
发送第二通知以重新协商至所述第一设备的所述可撤销电流。

11.  根据权利要求10所述的系统,
其中所述通信装置被进一步配置为在发送所述第二通知后针对 所述第一设备生成对所述可撤销电流的第二请求,并且
其中所述管理装置被进一步配置为基于所更新的额外电流预算 将所述可撤销电流重新分配至所述第一总线接口。

12.  根据权利要求10所述的系统,其中基于所述不可撤销电流和所撤回 的可撤销电流来更新所述额外电流预算包括:
将所撤回的可撤销电流添加至所述额外电流预算;以及
从所述额外电流预算减去所述不可撤销电流。

13.  根据权利要求9所述的系统,其中所述额外电流预算基于以下中的 至少一者:
所述总线接口的数量;
所述保留的电流;和
与所述计算机系统相关联的功率管理模式。

14.  根据权利要求9所述的系统,其中基于以下中的至少一者将所述可 撤销电流进一步分配至所述第一总线接口:
用于所述第一总线接口的最大电流;和
与所述第一设备和连接到所述一组总线接口的其他设备相关联 的一组优先级。

15.  根据权利要求9所述的系统,其中所述不可撤销电流与以下中的至 少一者相关联:
所述第二设备的功率要求;和
用于所述一组总线接口的规范的版本。

16.  根据权利要求9所述的系统,其中所述保留的电流与以下中的至少 一者相关联:
与用于所述一组总线接口的规范相关联的低功率模式;
与所述规范相关联的高功率模式;和
所述规范的版本。

17.  一种存储指令的计算机可读存储介质,所述指令在由计算机执行时 使得所述计算机执行用于管理通过计算机系统上的一组总线接口而 分配的功率的方法,所述方法包括:
获取对可撤销电流的第一请求,所述可撤销电流超过用于所述 一组总线接口中的第一总线接口的保留的电流,其中所述请求与连 接到所述第一总线接口的第一设备相关联;
从用于所述一组总线接口的额外电流预算将所述可撤销电流分 配至所述第一总线接口;
在检测到需要高于所述额外电流预算的不可撤销电流的第二设 备连接到所述一组总线接口中的第二总线接口时,将第一通知发送 至所述第一设备以撤回所述可撤销电流;以及
从所撤回的可撤销电流将所述不可撤销电流分配至所述第二设 备。

18.  根据权利要求17所述的计算机可读存储介质,所述方法还包括:
基于所述不可撤销电流和所撤回的可撤销电流来更新所述额外 电流预算;以及
发送第二通知以重新协商至所述第一设备的所述可撤销电流。

19.  根据权利要求18所述的计算机可读存储介质,所述方法还包括:
在发送所述第二通知后获取对所述可撤销电流的第二请求;以 及
基于所更新的额外电流预算将所述可撤销电流重新分配至所述 第一总线接口。

20.  根据权利要求18所述的计算机可读存储介质,其中基于所述不可撤 销电流和所撤回的可撤销电流来更新所述额外电流预算包括:
将所撤回的可撤销电流添加至所述额外电流预算;以及
从所述额外电流预算减去所述不可撤销电流。

21.  根据权利要求17所述的计算机可读存储介质,其中所述额外电流预 算基于以下中的至少一者:
所述总线接口的数量;
所述保留的电流;和
与所述计算机系统相关联的功率管理模式。

22.  根据权利要求17所述的计算机可读存储介质,其中基于以下中的至 少一者将所述可撤销电流进一步分配至所述第一总线接口:
用于所述第一总线接口的最大电流;和
与所述第一设备和连接到所述一组总线接口的其他设备相关联 的一组优先级。

23.  根据权利要求17所述的计算机可读存储介质,其中所述不可撤销电 流与以下中的至少一者相关联:
用于所述第二设备的功率要求;和
用于所述一组总线接口的规范的版本。

24.  根据权利要求17所述的计算机可读存储介质,其中所述保留的电流 与以下中的至少一者相关联:
与用于所述一组总线接口的规范相关联的低功率模式;
与所述规范相关联的高功率模式;和
所述规范的版本。

说明书

说明书管理和撤销通过总线接口分配的功率
背景技术
技术领域
本发明所公开的实施例涉及用于通过计算机系统中的总线接口来提供 功率的技术。更具体地,本发明所公开的实施例涉及基于连接到总线接口 的一组设备的功率要求和与总线接口相关联的额外电流预算来管理和撤销 通过总线接口而分配的功率的技术。
相关领域
计算机系统通常包括总线接口,该总线接口使各种外围设备能够连接 到计算机系统和/或由计算机系统使用外围设备。例如,计算机系统诸如台 式计算机、膝上型计算机和/或显示器可包括多个通用串行总线(USB)接 口,该多个通用串行总线接口可用于将计算机系统连接到非易失性存储设 备、光盘驱动器、输入/输出(I/O)设备、网络设备、打印机、功率源适配 器、便携式电子设备和甚至其他计算机系统。
然而,外围设备的功率要求和/或参数选择的差异可导致通过总线接口 到外围设备的功率分配效率低并且/或者外围设备的使用受到限制。例如, 计算机系统的USB接口可支持USB 2.0和USB 3.0设备两者,该USB 2.0 和USB 3.0设备分别需要最高至500mA和900mA的电流来操作。计算机系 统也可提供超出USB规范所要求电流的额外电流来对电池进行充电和/或执 行USB设备中的其他高功率功能,而不需要为USB设备提供外部功率源。 为确保连接到计算机系统的所有USB设备接收到足以使其工作的功率,计 算机系统可为每个USB接口保留900mA的电流,即使一个或多个总线接 口与具有较低功率要求的USB 2.0设备一起使用时也是如此。继而,计算 机系统可能无法将未使用电流从空USB端口和/或USB 2.0设备提供至需要 附加电流的其他USB设备,从而限制了其他USB设备进行快速充电和/或 执行高功率功能的能力。
因此,需要一种用于通过计算机系统中的总线接口有效地管理和分配 设备功率的机制。
发明内容
本发明所公开的实施例提供了一种系统,该系统管理通过计算机系统 上的一组总线接口而分配的功率。在操作期间,系统获取对可撤销电流的 第一请求,该可撤销电流超过用于该组总线接口中的第一总线接口的保留 的电流,其中该请求与连接到第一总线接口的第一设备相关联。接着,系 统从该组总线接口的额外电流预算将该可撤销电流分配至第一总线接口。 在检测到需要高于额外电流预算的不可撤销电流的第二设备连接到该组总 线接口中的第二总线接口时,系统将第一通知发送至第一设备以撤回可撤 销电流。最后,系统根据所撤回的可撤销电流将不可撤销电流分配至第二 设备。
在一些实施例中,系统还基于不可撤销电流和撤回的可撤销电流来更 新额外电流预算,并且发送第二通知以重新协商至第一设备的可撤销电 流。
在一些实施例中,系统还在发送第二通知后获取对可撤销电流的第二 请求,并且基于所更新的额外电流预算将可撤销电流重新分配至第一总线 接口。
在一些实施例中,基于不可撤销电流和所撤回的可撤销电流来更新额 外电流预算包括:将所撤回的可撤销电流添加至额外电流预算,以及从额 外电流预算中减去不可撤销电流。
在一些实施例中,额外电流预算基于以下中的至少一者:总线接口的 数量、所述保留的电流和与计算机系统相关联的功率管理模式。
在一些实施例中,基于以下中的至少一者来进一步将可撤销电流分配 至第一总线接口:用于第一总线接口的最大电流和与第一设备和连接到该 组总线接口的其他设备相关联的一组优先级。
在一些实施例中,不可撤销电流与以下中的至少一者相关联:用于第 二设备的功率要求和用于该组总线接口的规范的版本。
在一些实施例中,所述保留的电流与以下中的至少一者相关联:与该 组总线接口的规范相关联的低功率模式、与该规范相关联的高功率模式、 和该规范的版本。
附图说明
图1示出了根据本发明所公开的实施例的系统的示意图。
图2示出了根据本发明所公开的实施例的计算机系统中的一组总线接 口的功率分配。
图3示出了根据本发明所公开实施例的示例性操作时间线,这些操作 涉及管理从计算机系统的总线接口而分配至设备的功率。
图4示出了根据本发明所公开实施例的流程图,其示出了管理通过计 算机系统中的一组总线接口而分配的功率的过程。
图5示出了根据本发明所公开的实施例的计算机系统。
在附图中,类似的附图标号是指相同的附图元件。
具体实施方式
给出以下描述是为了使本领域的任何技术人员能够做出并使用实施 例,并且以下描述是在特定应用及其要求的语境中提供的。对于本领域的 技术人员而言,对本发明所公开的实施例的各种修改将是显而易见的,并 且可以将本文定义的一般原理应用于其他实施例和应用而不脱离本公开的 实质和范围。因此,本发明不限于所示的实施例,但要符合根据本文公开 的原理和特征的最广泛范围。
此具体实施方式中描述的数据结构和代码通常存储在计算机可读存储 介质上,其可以是能够存储供计算机系统使用的代码和/或数据的任何设备 或介质。计算机可读存储介质包括但不限于易失性存储器、非易失性存储 器、磁性和光学存储设备,例如磁盘驱动器、磁带、CD(光盘)、DVD (数字多功能光盘或数字视频光盘)、或现在已知或以后开发的能够存储 代码和/或数据的其他介质。
可以将具体实施方式部分描述的方法和过程具体化为代码和/或数据, 该方法和过程可存储在如上所述的计算机可读存储介质中。当计算机系统 读取并执行计算机可读存储介质上存储的代码和/或数据时,计算机系统执 行具体化为数据结构和代码并存储于计算机可读存储介质内的方法和过 程。
此外,可以将本文描述的方法和过程包括在硬件模块或装置中。这些 模块或装置可以包括但不限于专用集成电路(ASIC)芯片、现场可编程门阵 列(FPGA)、在特定时间执行特定软件模块或一段代码的专用或共享处理 器、和/或其他现在已知或以后开发的可编程逻辑设备。当激活硬件模块或 装置时,它们执行包括在其中的方法和过程。
本发明所公开的实施例提供用于管理通过计算机系统上的一组总线接 口而分配的功率的方法和系统,该计算机系统诸如个人计算机、膝上型计 算机、工作站和/或显示器。如图1所示,计算机系统100可通过多个总线 接口150连接到一组设备132-140。例如,计算机系统100可通过一组通用 串行总线(USB)接口、FireWire(FireWireTM是Apple Inc.的注册商标)接 口、Thunderbolt(ThunderboltTM是Apple Inc.的注册商标)接口、和/或其他 类型的总线接口连接到设备诸如鼠标、键盘、非易失性存储设备、光驱、 和/或便携式电子设备。
计算机系统100也可连接到功率源130,该功率源为计算机系统100中 的部件和/或连接到总线接口150的设备132-140供电。一旦设备(例如, 设备132-140)连接到计算机系统100的总线接口(例如,总线接口 150),计算机系统100的母板和/或另一个印刷电路板(PCB)就可将功率从 功率源130引导至总线接口以允许设备的操作。例如,计算机系统100可 为连接到总线接口的外部硬盘驱动器(HDD)提供功率,以允许在外部HDD 和计算机系统100之间传输数据。计算机系统100也可使用总线接口来为 电池充电和/或为移动电话、便携式媒体播放器、平板电脑、和/或能够独立 于计算机系统100操作并与计算机系统100通信的其他便携式电子设备供 电。
本领域的技术人员应当理解,可将不同的功率量分配给连接到相同类 型总线接口(例如,总线接口150)的设备(例如,设备132-140)。例 如,单个USB接口可支持USB 2.0和USB 3.0设备两者,其中前者最初使 用100mA的电流并且需要最高至500mA的电流,后者最初使用150mA的 电流并且需要最高至900mA的电流。计算机系统100也可支持超过USB规 范2.0和/或3.0版本所需最大电流的功率的分配。例如,计算机系统100可 提供高于USB 2.0所需的500mA的1000mA额外电流,以允许对连接到 USB接口的便携式电子设备更快充电和/或使用高功率设备,诸如具有USB 接口但不具有独立功率源的外部光驱。
然而,连接到总线接口150的设备132-140的可用电流范围可导致对 设备132-140和/或总线接口150的功率分配效率低。例如,计算机系统100 可为每个USB接口保留900mA的电流,以确保所有USB接口能够为USB 3.0设备供电,即使一些USB接口未被使用和/或连接到仅使用最高至 500mA电流的USB 2.0设备时也是如此。此外,计算机系统100可能无法 通过USB接口将未使用的保留的电流转移到请求附加电流的设备,从而阻 止了由连接到USB接口的设备通过USB接口有效使用总可用电流。相反, 计算机系统100可从高于用于所有总线接口的保留的900mA的有限量的 “额外”电流中将附加电流分配给设备,这可能阻止连接到另一个USB接 口的第二高功率设备随后获得高于保留的900mA的足够的附加电流来快速 充电和/或操作。
在一个或多个实施例中,计算机系统100包括基于设备132-140的功 率要求和与总线接口150相关联的额外电流预算来管理和撤销通过总线接 口150分配至设备132-140的功率的功能。额外电流预算可对应于可向总线 接口150提供的电流,该电流超过用于总线接口150的每个总线接口的保 留的电流。例如,可通过以下方法来计算一组USB接口的额外电流预算: 从由计算机系统100和/或功率源130提供到USB接口的总电流减去单位负 载的保留量与USB接口数量的乘积。
此外,用于每个总线接口的保留的电流可以低于总线接口150的规范 所需的电流量。例如,支持USB 2.0和USB 3.0两者的USB接口的保留电 流可以低于USB 3.0规范所需的900mA最大值。为增加总线接口150的总 可用电流的使用,同时确保连接到总线接口150的设备132-140的可操作 性,计算机系统100可在最初将额外电流预算中的未使用电流分配给请求 附加电流的设备,并随后在另一个设备需要该附加电流来操作时撤销该电 流,如下文所述。
要使用额外电流预算中的电流,计算机系统100中的通信装置110可 为设备请求超过设备所连接的总线接口保留电流的可撤销电流。设备可使 用可撤销电流来执行非关键功能。例如,可使用可撤销电流以更快速度为 设备充电和/或允许设备为计算机系统100的用户提供可选功能。
或者,通信装置110可在设备需要附加电流来工作时请求超过保留电 流的不可撤销电流。例如,光盘驱动器可能需要不可撤销电流来读取光盘 和/或USB 3.0设备以执行高功率总线功能。
计算机系统100中的管理装置120可随后基于请求的性质、额外电流 预算、每个总线接口的最大电流、和/或算机系统100和/或设备132-140的 状态变化而将所请求的电流分配至总线接口150。例如,管理装置120可最 初将额外电流预算中的大量可撤销电流分配至总线接口以有利于更快对连 接到总线接口的平板电脑进行充电。然而,管理装置120可在需要高于剩 余额外电流预算的不可撤销电流来操作的光盘驱动器连接到另一个总线接 口之后将可撤销电流撤销。如果计算机系统100从与较高额外电流预算相 关联的功率管理模式(例如,唤醒模式)转换到与较低额外电流预算相关 联的功率管理模式(例如,睡眠模式、电池供电等)则管理装置120也可 将可撤销电流撤销,从而使分配至设备132-140的高于保留的电流的额外电 流超出额外电流预算。最后,管理装置120可允许设备132-140在额外电流 预算降低之后(例如,在从额外电流预算中分配了不可撤销电流和/或计算 机系统100转换到睡眠模式之后)重新请求可撤销电流。将在下文结合图 2-4更详细地讨论额外电流预算中的可撤销电流和不可撤销电流的分配。
通过将保留电流降低到低于一些高功率设备所需的操作电流,图1的 系统可允许其他设备从总线接口150临时“借用”未使用的电流以更快进 行充电和/或进行所述其他设备的高功率可选操作。所“借用”的电流可随 后被其他设备返还以在高功率设备连接到总线接口之后允许高功率设备的 操作。
本领域的技术人员应当理解,图1的系统可以通过多种方式实施。更 具体地,通信装置110和管理装置120可由计算机系统100和/或设备132- 140中的硬件和/或软件部件的组合来提供。例如,通信装置110可由用于 一个或多个设备132-140的驱动器来提供,而管理装置120可由计算机系统 100的操作系统内核来实施。此外,通信装置110和管理装置120可使用对 应用程序编程接口(API)的一系列调用来与彼此通信。或者,通信装置110 和/或管理装置120的一部分可由设备132-140提供以允许设备132-140在彼 此之间协商额外电流预算中的电流。
图2示出根据本发明所公开的实施例的计算机系统中的一组总线接口 (例如,图1中的总线接口150)的功率分配。如图2所示,计算机系统可 与所有总线接口的总电流202相关联,所述总电流受计算机系统的功率管 理模式200影响。例如,当计算机系统处于较高功率的唤醒模式下时,计 算机系统可具有2500mA的总电流202来供总线接口使用,当计算机系统 处于较低功率的睡眠模式下时,其具有1500mA的总电流202。
此外,每个总线接口可与保留电流204相关联,该保留电流确保连接 到总线接口的设备(例如,图1中的设备132-140)中的最低级别操作。例 如,保留电流204可被设置为与USB 3.0设备的低功率模式相关联的电流 (例如,150mA),以在设备最初连接到总线接口之后允许设备与计算机 系统通信。或者,保留电流204可为更高、更保守的值,诸如USB 2.0接 口支持的最大电流量(例如,500mA)。
总电流202、保留电流204和计算机系统中的总线接口数量206可以影 响总线接口的额外电流预算208。例如,可通过从总电流202减去保留电流 204与总线接口206数量的乘积,来计算额外电流预算208。
额外电流预算208可随后被设备用作超过保留电流204的可撤销电流 210和/或不可撤销电流212。设备可使用可撤销电流210来执行非必需的功 能,诸如对电池充电,而设备可需要不可撤销电流212来进行操作。此 外,从额外电流预算208的可撤销电流210和不可撤销电流212的分配可 以反映计算机系统的状态变化和/或设备的操作,如下文进一步详述。
首先,可基于先到先得的方式从额外电流预算208分配可撤销电流 210,而不可撤销电流212可以优先于可撤销电流210。因此,请求和/或需 要高于额外电流预算208中可用电流的不可撤销电流212的设备可以触发 分配至其他设备的可撤销电流210的撤销以及从被其他设备撤回的可撤销 电流210来分配不可撤销电流212。例如,如果将需要不可撤销电流212的 设备连接到总线接口的同时额外电流预算208低于所需的不可撤销电流 212,则可从撤回的可撤销电流210分配不可撤销电流212。也可响应于功 率管理模式200从唤醒模式改变到睡眠模式而发生从撤回的可撤销电流210 分配不可撤销电流212,这使额外电流预算208降低到低于到已连接到总线 接口的设备的可撤销电流210和/或不可撤销电流212的现有分配。
其次,设备请求和/或需要的可撤销电流210和/或不可撤销电流212的 量可基于设备的使用而改变,这可导致从额外电流预算208到其他设备的 可撤销电流210和/或不可撤销电流212的分配发生改变。例如,在便携式 电子设备完成充电之后,便携式电子设备可自动撤回用于对该便携式电子 设备进行充电的可撤销电流210,从而增加额外电流预算208而没有来自计 算机系统的提示。相似地,可将高功率键盘连接到计算机系统的USB接 口,并且提供另外的USB接口以允许USB接口的USB设备形成菊花链。 因此,如果没有设备连接到另外的总线接口,则键盘可能需要一定量的不 可撤销电流212来操作,并且如果一个或多个设备连接到另外的总线接 口,则可能需要更大量的不可撤销电流212。设备到键盘的另外总线接口的 连接可导致键盘请求额外不可撤销电流212,该额外不可撤销电流可从额外 电流预算208分配。如果额外电流预算208并非能够供应所有额外不可撤 销电流212,则可将可撤销电流210撤销以增加额外电流预算208并允许从 额外电流预算208分配额外不可撤销电流212。相反地,设备从另外的总线 接口断开可导致键盘撤回额外不可撤销电流212,这可增加额外电流预算 208以用于可撤销电流210和/或不可撤销电流212的后续分配。
最后,请求可撤销电流210的设备可优先于另外的设备。例如,平板 电脑可比移动电话、便携式媒体播放器、和/或更小的便携式电子设备需要 更多的电流来有效充电。因此,可在请求时给予平板电脑预先指定量的可 撤销电流210(例如,500mA),即使该电流必须从另一个优先级较低的设 备的可撤销电流210中转移时也是如此。
图3示出了根据本发明所公开实施例的示例性操作时间线,这些操作 涉及管理从计算机系统的总线接口而分配至设备302-304的功率。设备 302-304可为非易失性存储设备、键盘、鼠标、光盘驱动器、便携式电子设 备、和/或具有连接到总线接口功能的其他设备诸如USB接口、FireWire接 口、和/或Thunderbolt接口。
从时间306开始,设备302可连接到计算机系统的第一总线接口,而 设备304可能没有连接到计算机系统的任何总线接口。此外,设备302和/ 或与设备302相关联的通信装置(例如,驱动器)可发送对超过第一总线 接口保留电流的可撤销电流的第一请求。例如,设备302可以请求超过用 于从USB接口操作USB 2.0设备的500mA最大电流的可撤销电流。继而, 设备302可使用可撤销电流对设备302中的电池进行充电和/或执行其他非 必需的高功率操作。
在时间308处,可从用于总线接口的额外电流预算将可撤销电流分配 至第一总线接口和/或设备302。例如,如果可撤销电流未超出额外电流预 算和/或第一总线接口的最大电流,则可将请求量的可撤销电流分配至设备 302。如果所请求的可撤销电流超出了额外电流预算和/或最大电流,则分配 至设备302的实际可撤销电流可以是额外电流预算和最大电流中的较小 者。
在时间310处,设备304连接到计算机系统的第二总线接口,并且计 算机系统可以检测设备304是否需要超出额外电流预算的不可撤销电流。 例如,设备304可为USB 3.0设备,其需要高于计算机系统中每个总线接 口的500mA保留电流400mA的电流。然而,额外电流预算不能满足此额 外的400mA,因为额外电流预算中的大多数或全部已被分配至设备302和/ 或连接到计算机系统总线接口的其他设备。因此,计算机系统可将第一通 知发送至设备302和/或其他设备以撤回可撤销电流,并且设备302可在接 收到通知时放弃可撤销电流。
所撤回的可撤销电流可随后在时间312处被添加至额外电流预算中并 作为不可撤销电流被分配至设备304。在时间314处,用于重新协商可撤销 电流的第二通知也被发送至设备302,提示来自设备302的对可撤销电流的 第二请求。例如,设备302可在时间314处请求比在时间308处少的可撤 销电流,以适应到设备304的不可撤销电流的分配。
最后,在时间316处,从额外电流预算中将可撤销电流重新分配至设 备302和/或第一总线接口。例如,可在将不可撤销电流分配至设备304和/ 或在响应于其他设备对可撤销电流的早先请求而分配了可撤销电流之后, 从剩余的额外电流预算将可撤销电流分配至设备302。或者,如果设备302 与比其他设备更高的优先级相关联,则可将可撤销电流分配至设备302,而 不论请求的接收顺序为何。
图4示出根据本发明所公开实施例的流程图,其示出了管理通过计算 机系统中的一组总线接口而分配的功率的过程。在一个或多个实施例中, 可以省略、重复和/或以不同顺序执行一个或多个步骤。因此,图4中所示 步骤的具体布置不应被解释为限制实施例的范围。
最初,获取了对可撤销电流的请求,该可撤销电流超过用于该组总线 接口中的第一总线接口的保留的电流(操作402)。此请求可与连接到第一 总线接口的第一设备相关联,诸如便携式电子设备、I/O设备、和/或外围 设备。接着,可从总线接口的额外电流预算中将可撤销电流分配至第一总 线接口(操作404)。例如,可根据所请求的电流量、额外电流预算、和/ 或第一总线接口的最大电流将可撤销电流分配至第一总线接口。然后可从 额外电流预算中减去可撤销电流。
当通过第一总线接口将可撤销电流提供到第一设备时,可将需要高于 额外电流预算的不可撤销电流的第二设备连接到该组总线接口中的第二总 线接口(操作406)。例如,当额外电流预算较低或为零和/或额外电流预 算由于计算机系统的功率管理模式改变而降低时,如果第二设备连接到第 二总线接口,则第二设备可能需要高于额外电流预算的不可撤销电流。如 果第二设备未连接到第二总线接口和/或不需要高于额外电流预算的不可撤 销电流,则可继续从额外电流预算中将可撤销电流分配至第一总线接口 (操作404)。
如果第二设备需要高于额外电流预算的不可撤销电流,则将第一通知 发送至第一设备以撤回可撤销电流(操作408),并且从所撤回的可撤销电 流中将不可撤销电流分配至第二总线接口(操作410)。例如,可将所撤回 的可撤销电流添加至额外电流预算,并且可从额外电流预算减去不可撤销 电流。可撤销电流到第一总线接口的初始分配可允许第一设备利用额外电 流预算的未使用电流,而可撤销电流的后续撤回和从所撤回的可撤销电流 分配不可撤销电流可允许第二设备在连接到第二总线接口时工作。
用于重新协商可撤销电流的第二通知也被发送至第一设备(操作 412),并且可响应于第二通知获得对可撤销电流的附加请求(操作 414)。此附加请求可与比第一请求的量更少的可撤销电流相关联,以适应 从额外电流预算中将不可撤销电流分配至第二总线接口。如果未接收到对 可撤销电流的附加请求,则可撤销电流不被分配至第一总线接口。如果接 收到对可撤销电流的附加请求,则从额外电流预算中将可撤销电流分配至 第一总线接口(操作404),并且从额外电流预算和/或可撤销电流中将不 可撤销电流分配至第二设备和/或连接到该总线接口的其他设备(操作406- 412)。可以继续管理通过总线接口而分配至设备的功率,直到设备与总线 接口断开连接并且/或者计算机系统不再被使用。
图5示出根据本发明所公开的实施例的计算机系统500。计算机系统 500可对应于包括处理器502、存储器504、存储装置506和/或存在于电子 计算设备中的其他部件的装置。处理器502可支持与计算机系统500中的 其他处理器并行处理和/或多线程操作。计算机系统500还可包括输入/输出 (I/O)设备诸如键盘508、鼠标510和显示器512。
计算机系统500可包括执行本发明的实施例的各种部件的功能。具体 地,计算机系统500可包括对计算机系统500上的硬件和软件资源的使用 进行协调的操作系统(未示出),以及为用户执行专门任务的一个或多个 应用程序。为了针对用户执行任务,应用程序可从操作系统获得计算机系 统500上的硬件资源的使用情况,并通过由操作系统提供的硬件和/或软件 框架来与用户进行交互。
在一个或多个实施例中,计算机系统500提供用于管理通过一组总线 接口而分配的功率的系统。该系统可包括通信装置,其针对连接到该组总 线接口中第一总线接口的第一设备生成对可撤销电流的第一请求,该可撤 销电流超过用于第一总线接口的保留的电流。该系统也可包括管理装置, 其从该组总线接口的额外电流预算中将可撤销电流分配至第一总线接口。 接着,在检测到需要高于额外电流预算的不可撤销电流的第二设备连接到 该组总线接口中的第二总线接口时,管理装置可将第一通知发送至第一设 备以撤回可撤销电流。管理装置可随后从所撤回的可撤销电流将不可撤销 电流分配至第二设备。
在分配了不可撤销电流之后,管理装置可基于不可撤销电流和所撤回 的可撤销电流来更新额外电流预算,并且发送第二通知以重新协商至第一 设备的可撤销电流。在发送第二通知后,通信装置可随后针对第一设备生 成对可撤销电流的第二请求,并且管理装置可基于已更新的额外电流预算 将可撤销电流重新分配至第一总线接口。
此外,计算机系统500的一个或多个部件可被远程定位并经网络连接 到其他部件。本发明实施例的部分(例如通信装置、管理装置等)也可位 于实现实施例的分布式系统的不同节点上。例如,可使用一种云计算系统 来实现本发明的实施例,这种云计算系统远程管理和撤销分配至一组远程 设备的功率。
仅仅出于例示和描述的目的给出了各种实施例的前述描述。它们并非 意在穷举本发明或将本发明限制为所公开的形式。因此,对于本领域熟练 的从业者而言许多修改和变型将是显而易见的。另外,以上公开并非意在 限制本发明。

管理和撤销通过总线接口分配的功率.pdf_第1页
第1页 / 共17页
管理和撤销通过总线接口分配的功率.pdf_第2页
第2页 / 共17页
管理和撤销通过总线接口分配的功率.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《管理和撤销通过总线接口分配的功率.pdf》由会员分享,可在线阅读,更多相关《管理和撤销通过总线接口分配的功率.pdf(17页珍藏版)》请在专利查询网上搜索。

本发明所公开的实施例提供了一种系统,所述系统管理通过计算机系统上的一组总线接口而分配的功率。在操作期间,所述系统获取对可撤销电流的第一请求,所述可撤销电流超过用于所述一组总线接口中的第一总线接口的保留的电流,其中所述请求与连接到所述第一总线接口的第一设备相关联。接着,所述系统从用于所述一组总线接口的额外电流预算将所述可撤销电流分配至所述第一总线接口。在检测到需要高于所述额外电流预算的不可撤销电流的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1