首页> 中国专利> 通过多电源的软硬件协调控制减少计算机系统中的能耗

通过多电源的软硬件协调控制减少计算机系统中的能耗

摘要

本公开涉及通过多电源的软硬件协调控制减少计算机系统中的能耗。本文所讨论的实施例涉及用于控制计算设备在待机或睡眠模式中的功耗的系统、方法和装置。在待机或睡眠模式期间,外部设备可插入到计算设备中。可以从待机电源为外部设备供电,直到做出与主电源是否正在运行有关的确定。该确定可以基于主电源的输出与待机电源的输出的比较。如果主电源正在运行,则计算设备中的开关可以闭合,以允许主电源向外部设备供电。此外,在一些实施例中,开关可以唯一地基于外部设备对来自待机电源的电流要求而闭合。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-12

    授权

    授权

  • 2015-08-12

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

    实质审查的生效

  • 2015-07-15

    公开

    公开

说明书

技术领域

所描述的实施例一般地涉及高效地使用计算设备中的多个电源。更具体而 言,本实施例涉及一种用于基于在计算设备的待机或睡眠模式期间耦合到计算 设备的外部负载来接通电源的控制方案。

背景技术

诸如台式机或膝上型电脑的计算设备在一些情况下可能低效地使用其各自 的电源。当台式机空闲时,电源可以被配置为继续运行内部电源,导致尽管台 式机相对地不活动电源也无效率地耗电。另外,当外部设备连接到台式机时, 外部设备可以需要最少的电量以恰当地运行。如果台式机正运行在较低功率状 态中而没有提升功率的能力,设备就会出现故障,并且在一些情况下由于缺少 电力导致数据丢失。此外,如果设备抽取的电流多于台式机所预期的,台式机 就有可能出现故障或者以其他方式关机。

发明内容

本文所讨论的实施例涉及用于基于在睡眠或待机供电模式期间连接到计算 设备的负载来启用一个或多个电源来辅助待机电源的系统、方法和装置。在一 些实施例中,提出了用于启用主电源的连接的控制电路。控制电路可以包括被 配置为将待机电源的输出与信号阈值相比较的信号检测器。信号阈值基于电耦 合到主电源的分压器的输出。控制电路可以进一步包括电耦合在主电源与负载 之间的开关。开关可以被配置为在主电源的输出大于或等于信号阈值时闭合。

在其他实施例中,提出了一种计算系统。计算系统可以包括电耦合到传感 器的待机电源,所述传感器被配置为在计算系统的待机模式期间测量来自待机 电源的输出。计算系统可以进一步包括电耦合到传感器的控制器。控制器可以 被配置为当所述输出达到或超过输出阈值时接收来自传感器的传感器信号,并 启用主电源向可移动地附接到计算系统的负载供电。

在有一些其他实施例中,提出了一种机器可读非暂时性储存介质。储存介 质可以存储指令,当指令由包括在计算设备中的处理器执行时,可以使得计算 设备执行包括以下的步骤:在计算设备处于待机供电模式中时,从待机电源向 计算设备外部的负载供电。另外,步骤可以包括当主电源的输出达到或超过输 出阈值时,闭合开关,所述开关被配置为在主电源与负载之间提供导电通路。

依据以下结合附图的详细说明,本发明的其他方面和优点会变得明晰,在 附图中示例性地示出了所描述实施例的原理。

附图说明

借助以下结合附图的详细说明,将容易地理解本公开内容,在附图中,相 似的参考标记标明相似的结构元件。

图1示出了用于基于负载的能量要求智能地接通或断开主电源的系统图。

图2示出了用于基于在负载与待机电源之间测量的信号而在计算设备的电 源之间智能地切换的系统。

图3示出了用于基于连接到计算设备的负载在计算设备的至少三个电源之 间智能地切换的系统。

图4示出了用于智能地接通电源以为在待机供电模式期间连接到计算设备 的负载供电的方法。

图5示出了用于基于外部负载需要的电流从一个或多个电源为外部负载供 电的方法。

图6示出了用于基于在待机供电模式中是否是存储器设备或人机接口设备 连接到计算设备而从一个或多个电源为外部负载供电的方法。

图7示出了用于基于在计算设备的一个或多个汇流条处做出的测量来确定 装配中的缺陷的系统。

图8示出了用于基于在一个或多个汇流条处进行的测量来确定是否不正确 地装配了计算设备的方法。

图9是计算设备的方框图,其可以表示本文所讨论的计算设备或系统管理 控制器的组件。

具体实施方式

现在将详细参考在附图中示出的代表性实施例。应理解,以下说明并非旨 在将实施例局限于一个优选实施例。相反,其旨在覆盖可另选方案、修改或等 同替代,这些可以包括在如权利要求所限定的所描述实施例的精神或范围内。

本文所讨论的实施例涉及用于在计算设备的供电模式之间转换以便减少功 耗的系统、方法和装置。为了有效地在供电模式之间转换以减少功耗,将多个 电源配置在计算设备内。可以根据计算设备在给定时间的不同运行特性来启用 或禁用电源。这样的运行特性可以对应于为连接到计算设备的外部设备有效供 电所必需的电力要求。例如,多个电源之一可以是待机电源,其被配置为在与 当计算设备空闲并且需要最少的电流或电压量时相对应的供电模式期间运行。 主电源可以被配置在计算设备内,以便在计算设备不处于空闲或者以其他方式 需要比设计待机电源来应对的更大的电流量或电压量时提供电流。尽管多个电 源的这种布置是有用的,但在供电模式之间转换的执行可以最终确定该布置是 否会产生更有效的电力使用。例如,如果当计算设备处于睡眠模式时外部设备 连接到计算设备,计算设备可能没有被配置为切换供电模式。结果,可以迫使 外部设备唯一地依赖于待机电源,并导致待机电源由于来自外部设备和计算设 备的负担而出现故障或者以其他方式关机。因此,在供电模式之间的转换对于 改善计算设备的能量效率是绝对必要的。

在本文所讨论的一些实施例中,提出了用于在供电模式之间转换的动态切 换系统。切换系统可以确定作为外部设备插入到计算设备中的结果,是否已开 启非待机电源,或者是否超过了输出电流阈值。如果确定非待机电源为开启, 检测电路就可以闭合非待机电源与外部设备之间的开关。以此方式,由于非待 机电源将能够同时向外部设备提供额外的电力,待机电源将不会由于外部设备 而负担过重。如果切换系统确定超过了输出电流阈值,切换系统就可以向计算 设备的系统管理控制器发送传感器信号,以便开启非待机电源。通过开启非待 机电源,非待机电源将能够向外部设备提供额外的电流,由此减轻从待机电源 需要的电流。

为了使切换系统做出与待机电源和非待机电源的运行有关的确定,系统可 以包括检测电路。检测电路可以被配置为将待机电源与非待机电源的各自电压 输出相比较。在一些实施例中,检测器或比较器电路结合分压器电路使用来执 行比较。分压器电路操作以减小非待机电源到比较器电路的输出电压。例如, 可以减小输出电压,以使得当非待机电源的减小的电压输出接近于等于待机电 压的电压时比较器将切换逻辑状态。然而,可以修改分压器以使得比较器根据 大于或小于待机电源的运行电压的任意其他适合的电压值来切换逻辑状态。

切换系统还可以包括切换电路,以便对来自检测电路的一个或多个输出做 出反应。切换电路可以从比较器接收输出信号,并确定是闭合还是断开在非待 机电源和外部设备之间的连接。以此方式,当切换电路断开时,外部设备可以 由待机电源供电,只要比较器电路没有输出表示来自非待机电源增大的活动或 输出的信号。然而,如果外部设备需要不可由待机电源有效提供的额外电力, 切换电路就可以根据比较器电路的输出或者电流或电压传感器的输出而闭合。 电流或电压传感器可以电耦合到切换电路,以便对到外部设备的输入实施电流 或电压阈值。传感器可以被配置为使得系统管理控制器在超过电流或电压阈值 时启用非待机电源。结果,当超过电流或电压阈值且开启非待机电源时,比较 器电路将输出表示非待机电源开启的逻辑信号。此后,切换电路将闭合,因而 使得非待机电源能够辅助待机电源提供电力。

切换电路还可以基于由在计算设备处运行的软件或外部设备产生的信号而 闭合。例如,当外部设备包括存储器(例如通用串行总线(USB)硬驱动器) 时,外部设备或计算设备的软件可以使得非待机电源开启且切换电路闭合,以 便避免在存储器处出现电压降低(brownout)。这可以基于存储器的大小或者外 部设备为避免电压降低所需的最小电压或电流来执行。另外,软件可以确定外 部设备是否是总线供电的设备(例如,人机接口设备(HID)),它将需要来自 非待机电源的电力。作为响应,当仅运行待机电源时,软件可以根据插入的外 部设备的类型而使得非待机电源开启或关闭。

本文所讨论的其他实施例涉及用于检测计算设备的不正确装配的系统、方 法和装置。为了检测不正确的装配,可以在计算设备的连接了一个或多个印刷 电路板(PCB)的多个汇流条处进行电压或电流的测量。当没有正确装配计算 设备时,诸如汇流条的某些区域可以经受高阻抗。作为高阻抗的结果,将不足 的电压输出提供给PCB,这将根据本文所讨论的实施例被检测。可以使用跟踪 系统随时间对电压输出进行跟踪以及周期性采样,以便区分电压输出中的变化 与在计算设备的正常运行期间自然产生的噪声。如果跟踪系统确定汇流条的电 压输出受到装配问题的影响,跟踪系统就可以使得计算设备将计算设备的某些 部分关闭或睡眠。另外,在一些实施例中,计算设备可以当用户将计算设备从 睡眠或空闲状态唤醒时显示警告消息。以此方式,可以指导用户根据警告消息 恢复计算设备。

本文所讨论的其他实施例涉及用于检测计算设备的不正确装配的系统、方 法和装置。为了检测不正确的装配,可以在计算设备的连接了一个或多个印刷 电路板(PCB)的多个汇流条处进行电压或电流的测量。当没有正确装配计算 设备时,诸如汇流条的某些电力组件可以具有超过其各自设计规范的阻抗。作 为高阻抗的结果,将不足的电压输出提供给负载,这将根据本文所讨论的实施 例被检测。可以使用跟踪系统随时间对电压输出进行跟踪以及周期性采样,以 便区分电压输出中的变化与在计算设备的正常运行期间自然产生的噪声。如果 跟踪系统确定汇流条的电压输出受到装配问题的影响,跟踪系统就可以使得计 算设备将计算设备的某些部分关闭或睡眠。另外,在一些实施例中,计算设备 可以当用户将计算设备从睡眠或空闲状态唤醒时显示警告消息。以此方式,可 以指导用户根据警告消息恢复计算设备。

图1示出了用于基于外部负载116的能量要求智能地接通或断开主电源106 的系统图100。计算设备102可以是能够向诸如附件或辅助设备的外部负载116 供电的任何适合的计算设备102。计算设备102因此可以是台式机、膝上型电脑、 工作站计算机、蜂窝电话、媒体播放器、或者任何其他适合的计算设备102。外 部负载116可以是能够从计算设备102供电的任何设备或组件。外部负载116 可以是需要不同量的能量来操作的负载。例如,外部负载116可以是需要少量 能量(例如小于或等于5伏)来操作的设备。外部负载116还可以是需要大量 能量(例如大于5伏)来操作的设备。在一些实施例中,外部负载116可以是 电耦合到计算设备102的多个设备。计算设备102使用主电源106和/或待机电 源108向外部负载116供电。但应注意,在一些实施例中,可以提供额外的电 源而不超出本公开内容的范围。待机电源108可以被配置为向外部负载116连 续供电,主电源106可以被配置为仅在开关110闭合时才向外部负载116供电。 另选地,当主电源106正在向外部负载116供电时,可以停用待机电源108。在 一些实施例中,外部负载116可以改变操作外部负载116所需的能量的量。具 体地,外部负载116可以从可由待机电源108供电的功率水平转换到高于待机 电源108的功率水平的功率水平。作为结果,可以启动开关110,由此使得主电 源106能够向外部负载116供电。

图1示出了用于基于外部负载116的能量要求智能地接通或断开主电源106 的系统图100。计算设备102可以是能够向诸如附件或辅助设备的外部负载116 供电的任何适合的计算设备102。计算设备102因此可以是台式机、膝上型电脑、 工作站计算机、蜂窝电话、媒体播放器、或者任何其他适合的计算设备102。外 部负载116可以是能够从计算设备102供电的任何设备或组件。外部负载116 可以是需要不同量的能量或功率来操作的负载。例如,外部负载116可以是需 要少量功率(例如小于或等于5瓦)来操作的设备。外部负载116还可以是需 要大量功率(例如大于5瓦,有可能是几百瓦)来操作的设备。在一些实施例 中,外部负载116可以是电耦合到计算设备102的多个设备。计算设备102使 用主电源106和/或待机电源108向外部负载116供电。但应注意,在一些实施 例中,可以提供额外的电源而不超出本公开内容的范围。待机电源108可以被 配置为向外部负载116连续供电,主电源106可以被配置为仅在开关110闭合 时才向外部负载116供电。另选地,当主电源106正在向外部负载116供电时, 可以停用待机电源108。在一些实施例中,外部负载116可以改变操作外部负载 116所需的能量的量。具体地,外部负载116可以从可由待机电源108供电的功 率水平转换到高于待机电源108的功率水平的功率水平。作为结果,可以启动 开关110,由此使得主电源106能够向外部负载116供电。

检测器112电耦合在主电源106与外部负载116之间,并且被配置为使得 主电源能够向外部负载116供电并减小在待机电源108上的任何负担。例如, 当计算设备102处于睡眠模式或休眠模式中时,典型地将不启动主电源106。然 而,用户可以在睡眠模式或休眠模式期间将外部负载116连接到计算设备102, 使得系统管理控制器104启动主电源106。在一些实施例中,连接外部负载116 可以导致系统管理控制器104同时或者顺序地停用待机电源108和启动主电源 106。尽管可以启动主电源106以适应与外部负载116有关的功能,但主电源106 可以不被配置为向外部负载116供电。因此,待机电源108将被保留有向外部 负载116供电的负担。为了减小待机电源108上的负担,检测器112将检测主 电源106的输出(例如电压、电流和/或功率输出),并将其与检测器112可访问 的输出阈值相比较。如果主电源106的输出已达到输出阈值,检测器112就可 以向开关110发送输出信号,以启动开关110(例如断开或闭合开关)。在一些 实施例中,检测器112将把主电源106的输出与待机电源108的输出相比较, 并在主电源106的输出大于待机电源108的输出时,使得开关110启动。主电 源106和待机电源108可以被配置为具有不同的输出水平,以允许在检测器112 更有效地比较各自的输出。例如,主电源106可以是12伏电源,待机电源108 可以是11伏电源。但应注意,主电源106或待机电源108可以是任何适合的电 压,它们在两个电源工作时将使得检测器112检测出差别。

作为在检测器112的比较和启动开关110的结果,将产生开关110与外部 负载116之间的导电通路,由此使得主电源106能够向外部负载116供电。可 以断开或闭合开关110以便提供主电源106与外部负载116之间的导电通路。 此外,开关110可以在主电源106的输出接近或超过由检测器112限定的输出 阈值时闭合。否则,开关110可以被配置为当开关110没有从检测器112接收 到输出信号时保持断开或停用。在一些实施例中,开关110是金属氧化物半导 体场效应晶体管(MOSFET)或者任何其他适合的电开关。

图2示出了用于基于在外部负载116与待机电源108之间测量的信号在计 算设备102的电源之间智能地切换的系统200。该信号可以包括从待机电源108 提供给外部负载116的电压、电流或功率。为了测量信号,将传感器202电耦 合在待机电源108与外部负载116之间。传感器202可以包括电压、电流和/或 功率感测电路,以便测定作为对外部负载116供电的结果、由待机电源108承 担的能量负担。传感器202可以被配置为向系统管理控制器104输出信号,以 便在特定情况下启动主电源106。例如,传感器202可以被配置为当待机电源 108的输出达到由传感器202存储或可访问的传感器阈值时,向系统管理控制器 104输出信号。传感器阈值可以对应于待机电源108不应超过的最大电压、电流 和/或功率,以便防止待机电源108出现故障或关闭。另外,在一些实施例中, 传感器202可以被配置为随时间跟踪待机电源108的输出,并确定待机电源108 是否已经在特定输出状态中运行了等于或大于阈值时间段的时间段。在这样的 实施例中,传感器202将会向系统管理控制器104发送信号来启动主电源106, 以便辅助待机电源108。主电源106的启动可以导致在检测器112检测到主电源 106正在提供输出后而闭合开关110。因此,来自传感器202的输出可以间接导 致开关110闭合及主电源106向外部负载116供电。在一些实施例中,传感器 202可以被配置为使得待机电源108关闭,以便保护待机电源108。例如,传感 器202可以被配置为当外部负载116从待机电源108抽取的电流超过与待机电 源108相关联的最大电流阈值时关闭待机电源108。

图3示出了用于基于连接到计算设备102的外部负载116在计算设备102 的至少三个电源之间智能地切换的系统300。系统300可以包括系统管理控制器 104,其可以启动主电源106、睡眠电源302和待机电源108。可以根据计算设 备102所处的运行模式和外部负载116是否连接到计算设备102来启动每一个 电源。例如,系统管理控制器104可以取决于外部负载116需要多大功率来启 动主电源106、睡眠电源302或待机电源108中的一个或多个。例如,当外部负 载116仅需要低水平的功率(例如5瓦或更少)时,系统管理控制器104可以 唯一地开启待机电源108。另外,当外部负载116需要中等水平的功率(例如在 5和25瓦之间)时,系统管理控制器104可以唯一地或者结合待机电源108来 开启睡眠电源302。此外,当外部负载116需要高水平的功率(例如大于25瓦) 时,系统管理控制器104可以唯一地或者结合待机电源108和/或睡眠电源302 来开启主电源106。应注意,本文所讨论的电源可以连接到计算设备102的其他 装置、系统或子系统,尽管附图中没有明确显示这种连接的连线。

当计算设备102处于待机、睡眠或休眠模式中时,计算设备102可以由待 机电源108唯一地供电。然而,当在睡眠模式期间外部负载116耦合到计算设 备102或者以其他方式增大时,就可以启动睡眠电源302和/或主电源106,以 便辅助为与外部负载116相关联的各种操作供电。操作不必定必需从睡眠电源 302和/或主电源106为外部负载116直接供电。因此,为了使得主电源106和/ 或睡眠电源302能够向外部负载116供电,可以在计算设备102中包含各种装 置和模块。具体而言,主电源106、睡眠电源302和/或待机电源108中的每一 个都可以电耦合到一个或多个传感器和比较器。以此方式,主电源106、睡眠电 源302和/或待机电源108中的每一个都可以被配置为取决于其相应输出中的一 个或多个来向外部负载116供电。例如,外部负载116可以基于各电源中的一 个是否正在运行和/或基于各个电源中的一个或多个的输出是否处于或高于特定 阈值,来从各电源之一接收电力。

计算设备102可以包括多个比较器,它们被配置为分别比较多个电源的输 出。具体而言,第一检测器304可以被配置为将主电源106的输出与待机电源 108的输出或第一输出阈值相比较。第二检测器308可以被配置为将睡眠电源 302的输出与待机电源108的输出或第二输出阈值相比较。在一些实施例中,第 一检测器304和第二检测器308是比较器或用于比较电信号的任何其他适合的 电子设备或电路。第一输出阈值和第二输出阈值可以与电流、电压或功率值相 关联,该电流、电压或功率值使得第一检测器304或第二检测器308取决于到 比较器的输入如何与它们各自的输出阈值相关而输出逻辑高或低值。例如,当 睡眠电源302的输出已达到或超过第二检测器308的第二输出阈值时,第二检 测器308可以向控制逻辑312输出逻辑高值。另外,当主电源106的输出已达 到或超过第一检测器304的第一输出阈值时,第一检测器304可以向控制逻辑 312输出逻辑高值。当控制逻辑312接收到来自第一检测器304的逻辑高值时, 控制逻辑312可以闭合第一开关316。通过闭合第一开关316,将在主电源106 与外部负载116之间提供导电通路,使得主电源106能够向外部负载116供电。 类似地,当控制逻辑312接收到来自第二检测器308的逻辑高值时,控制逻辑 可以闭合第二开关314。通过闭合第二开关314,将在睡眠电源302与外部负载 116之间提供导电通路,由此使得睡眠电源302能够向外部负载116供电。可以 以低功率布置来配置限定各种开关和比较器的电路,以便减少在电源之间切换 期间的任何瞬变效应。以此方式,计算设备102的用户在计算设备102的运行 期间将不会体验到任何中断。

可以设定第一检测器304的第一输出阈值,以使得当主电源106处于或接 近其正常工作电压时,第一检测器304输出逻辑高值。另外,可以设定第二检 测器308的第二输出阈值,以使得当睡眠电源302处于或接近其正常工作电压 时,第二检测器输出逻辑高值。以此方式,当睡眠电源302和主电源106中的 任何一个正在运行或以其他方式准备好输出其相应的工作电压时,将辅助待机 电源108为外部负载116供电。

待机电源108也可以在由待机电源108提供给外部负载116的电流已达到 或超过电流阈值时而得到辅助。例如,第二传感器310可以被配置为测量待机 电源108的输出电流,并且在该输出电流超过第二传感器310的第二传感器阈 值时向控制逻辑312输出逻辑高值。另外,第一传感器306可以被配置为测量 睡眠电源302的输出电流,并且在该输出电流超过第一传感器306的第一传感 器阈值时向控制逻辑312输出逻辑高值。此后,当待机电源108的输出电流超 过第二传感器310的第二传感器阈值时,控制逻辑312可以使得第二开关314 闭合并启用睡眠电源302。以此方式,当待机电源108的输出电流超过第二传感 器的第二传感器阈值时,睡眠电源302可以辅助待机电源108。另外,当睡眠电 源302的输出电流超过第一传感器306的第一传感器阈值时,控制逻辑312可 以使得第一开关316闭合并启用主电源106。以此方式,当睡眠电源302的输出 电流处于或高于第一传感器306的第一传感器阈值时,主电源106可以辅助待 机电源108和/或睡眠电源302。在一些实施例中,当第一开关316闭合时,可 以由控制逻辑312断开第二开关314,以便保护睡眠电源302免于工作在其预期 的电流规格以外。这可以进一步确保如果其他电源失效则睡眠电源302将可用 作备用。另外,在一些实施例中,控制逻辑312可以与系统管理控制器104通 信,以便通过系统管理控制器104来启用电源。

本文所讨论的每一个电源都可以被配置为根据特定功率规格工作。主电源 106可以具有比睡眠电源302大的功率规格,睡眠电源302可以具有比待机电源 108大的功率规格。例如,待机电源108可以是5瓦电源,睡眠电源302可以是 25瓦电源,主电源106可以是450瓦或900瓦电源。另外,主电源106可以提 供大于睡眠电源302的输出电压的输出电压,睡眠电源302的输出电压可以大 于待机电源108的输出电压。以此方式,本文所讨论的比较器可以更好地在每 个相应的电源的输出之间区分。例如,在一些实施例中,待机电源108是11伏 电源,睡眠电源302是11.5伏电源,主电源106是12伏电源。本文所讨论的检 测器和/或比较器还可以具有检测容限,因此,每一个电源的输出电压应至少具 有等于或大于检测容限的电压差。例如,对于检测器的给定检测容限,电耦合 到检测器的两个电源之间的输出电压差应至少等于检测容限。另外,如本文所 讨论的,每一个电源都可以电耦合到分压器电路,以修改其各自的输出,用于 进一步限定比较器的阈值。

图4示出了用于智能地接通电源以便为在待机供电模式期间连接到设备的 负载供电的方法400。方法400可以由任何适合的设备或模块执行,诸如本文所 讨论的计算设备102、系统管理控制器104或控制逻辑312。方法400可以包括 将计算设备转换到待机供电模式中的步骤402。当计算设备空闲、用户指示计算 设备进入待机供电模式时,或者当计算设备以其他方式确定要转换到待机供电 模式中时,可以进入待机供电模式。在步骤404,在计算设备处接收外部负载。 外部负载可以是能够由计算设备供电的任何适合的电子设备或组件。在步骤 406,从待机电源向负载供电。此外,在步骤408,做出与主电源或睡眠电源是 否正在提供至少一阈值电压有关的确定,如本文进一步讨论的。如果主电源或 者睡眠电源正在提供至少该阈值电压,在步骤410,主电源或睡眠电源中的一个 或多个就可以被配置为向外部负载供电,如本文所讨论的。否则,在计算设备 处于待机供电模式时重复步骤408。

图5示出了用于基于外部负载的电流需求从一个或多个电源为外部负载供 电的方法500。方法500可以由任何适合的设备或模块执行,诸如本文所讨论的 计算设备102、系统管理控制器104或控制逻辑312。方法500可以包括将计算 设备转换到待机供电模式中的步骤502。在步骤504,在计算设备处接收外部负 载。在步骤506,从待机电源向外部负载供电。在步骤508,做出与从待机电源 提供给外部负载的电流是否处于或者高于电流阈值有关的确定。如果电流处于 或者高于电流阈值,在步骤510,就从主电源和/或睡眠电源为外部负载供电。 否则,就重复步骤508,直至电流处于或高于电流阈值,或者计算设备退出待机 供电模式。

图6示出了用于基于在计算设备处于待机供电模式中时存储器设备或者人 机接口设备是否连接到计算设备而将一个或多个电源与外部负载断开连接的方 法600。方法600可以由任何适合的设备或模块执行,诸如本文所讨论的计算设 备102、系统管理控制器104或控制逻辑312。方法600可以包括将计算设备转 换到待机供电模式中的步骤602。在步骤604,在计算设备处接收外部负载。在 步骤606,从待机电源和主电源和/或睡眠电源向外部负载供电。在步骤608,做 出与外部负载是否是存储器或人机接口设备有关的确定。在一些实施例中,该 确定还可以包括与存储器的大小有关的查询,其中,如果存储器不高于特定的 存储器阈值,就执行步骤610。例如,在一些实施例中,存储器阈值约为60千 兆字节或者任何其他适合的存储器大小。在其他实施例中,在步骤608的确定 还可以包括与连接到计算设备的人机接口设备(HID)的数量有关的查询,其 中,如果人机接口设备的数量小于总HID阈值就执行步骤610。例如,在一些 实施例中,总HID阈值可以为连接到计算设备的总共两个HID。否则,关于步 骤608,如果存储器设备和人机接口设备没有连接到计算设备,那么在步骤610, 就将主电源和/或睡眠电源与外部负载断开连接。否则,如果外部负载是存储器 设备或者人机接口设备,那么就重复步骤606。以此方式,当存储器和HID没 有连接到计算设备时,就可以唯一地从待机电源为外部负载供电。另选地,当 外部负载是不高于特定存储器阈值的存储器设备或者外部负载是总数小于总 HID阈值的一个或多个HID时,就可以唯一地从待机电源为外部负载供电。在 一些实施例中,步骤610可以包括唯一地从待机电源和睡眠电源两者向外部负 载供电。

图7示出了用于基于在计算设备的一个或多个汇流条处做出的测量来确定 计算设备中的缺陷的系统700。系统700包括电耦合到多个汇流条的计算设备 102的主电源106。具体而言,汇流条包括第一汇流条702、第二汇流条706和 第三汇流条710。主电源106可以通过一个或多个螺钉或者用于固定电连接的任 何其他适合的机构来电耦合到各个汇流条。在计算设备的装配期间,可能不适 当地安装固定机构,由此导致固定机构所耦合到的汇流条处的阻抗增大。作为 结果,在汇流条处将经受到低于标准(sub-par)的电压,导致系统故障和下游 可靠性问题。随着时间的过去,诸如湿度、灰尘颗粒、震动、振动和暴露于腐 蚀性气体等的环境因素可以进一步使得汇流条处的阻抗增大。为了解决这些问 题,可以随时间采样每一个汇流条的阻抗,以便为计算设备提供阻抗正在如何 变化的测定。以此方式,计算设备将能够确定是否关闭计算设备的某些部分或 者进入安全模式,在安全模式中,计算设备处于睡眠并在用户尝试唤醒计算设 备时向用户显示警告消息。

可以使用与每一个汇流条分别电耦合的一个或多个传感器执行阻抗测量。 第一传感器704可以耦合到第一汇流条702,第二传感器708可以耦合到第二汇 流条706,第三传感器712可以耦合到第二汇流条710。每一个传感器都可以分 别包括在一个或多个印刷电路板(PCB)中,每一个PCB都可以唯一地电耦合 到汇流条。传感器可以是电流传感器、电压传感器和/或功率传感器,其根据预 定采样速率在相应的汇流条处进行测量。传感器可以包括模数转换器,其被配 置为根据预定采样速率取得样本。在一些实施例中,采样速率是1毫秒,但这 个值可以调整为用于在汇流条处进行测量的任何适合的值。另外,采样速率可 以对于每一个汇流条处的每一个传感器而不同。每一个传感器都可以包括放大 器,以便放大从汇流条测量到的信号,用于产生阻抗的更准确的计算。传感器 可以由系统管理控制器104控制,系统管理控制器104可以位于与传感器之一 相同或不同的PCB上。系统管理控制器104可以从多个PCB中每一个上的每 一个传感器接收测量结果。使用该测量结果,系统管理控制器104可以计算由 每一个PCB消耗的电压、电流或功率。当一个汇流条的阻抗增大时,尖峰信号 或瞬变现象在电压、电流和/或功率测量结果中将很普遍。计算设备可以被配置 为响应每一个尖峰信号,或者随时间跟踪尖峰信号的数量,以便对尖峰信号的 趋势而不是单独地对每一个尖峰信号做出响应。计算设备的响应可以是对用户 的通知的形式。例如,可以警告用户检查并恢复计算设备,而不是在受损状态 中继续运行它。在一些实施例中,计算设备可以迫使自身处于睡眠供电模式中, 接着允许用户唤醒它,并且此后再次被迫使进入睡眠供电模式中或者显示警告 消息。在其他实施例中,计算设备可以响应于检测到尖峰信号或者尖峰信号随 时间的趋势而关闭。例如,如果在较短的时间段(例如1小时)期间出现几个 尖峰信号、接着在此后长期的时间段(例如12小时)中不出现尖峰信号,则计 算设备可以不立即做出响应。

图8示出了用于基于在一个或多个汇流条处进行的测量来确定是否不正确 地装配了计算设备的方法800。方法800可以由计算设备内的装置或软件模块 (诸如系统管理控制器104)执行。在其他实施例中,方法800可以在计算设备 的制造期间或之后由外部设备执行。在步骤802,计算设备转换到空闲供电状态 中。以此方式,为了在耦合到电源的汇流条处进行一致的测量,可以将电源上 的负载保持为低。在步骤804,在测量时间段期间采样计算设备的一个或多个汇 流条处的电流、电压和/或功率测量结果。测量时间段可以短暂,以便不中断用 户体验。例如,在一些实施例中,测量时间段可以是15秒或者30秒,或者不 会中断用户体验的任何其他适合的时间段。在步骤806,对于汇流条确定样本的 最大值和最小值。在步骤808,将最大值与最小值之间的差值与预定容限相比较。 如果差值等于或大于容限,那么在步骤810,计算设备或分析测量结果的系统就 指示没有正确地装配计算设备。预定容限可以是用于区分正常电压尖峰信号与 作为不正确装配的结果而出现的尖峰信号的任何适合的值。例如,在一些实施 例中,预定容限可以约为0.25伏。然而,取决于连接到汇流条的电源或计算设 备,这个值可以修改为更小或更大。在步骤808,如果差值不大于或等于预定容 限,就可以重复步骤804,直至计算设备从空闲供电状态转换出来。否则,在已 经发生了一个完整的测量时间段后,可以终止方法800。此后,在计算设备下一 次进入空闲供电状态时,测量时间段可以再次出现。在一些实施例中,每一个 汇流条都与计算设备的不同子系统相关联。例如,汇流条中的一个或多个可以 电耦合到计算设备的主逻辑板、包括中央处理单元或图形处理单元的PCB、或 者具有一个或多个输入和输出设备的任何其他PCB。

图9是计算设备900的方框图,其可以表示本文所讨论的计算设备102、系 统管理控制器104或者用于实现本文所述实施例和方法的任何其他适合的设备 的组件。会意识到,图9中所示的和相对于图9所描述的组件、设备或元件可 以不是强制性的,因而在某些实施例中可以省略其中的一些。计算设备900可 以包括处理器902,其表示用于控制计算设备900的总体操作的微处理器、协处 理器、电路系统和/或控制器。尽管示出为单个处理器,但会意识到,处理器902 可以包括多个处理器。所述多个处理器可以彼此操作地通信,并可以共同被配 置为执行本文所描述的计算设备900的一个或多个功能。在一些实施例中,处 理器902可以被配置为执行指令,该指令可以存储在计算设备900处和/或可以 以其他方式由处理器902可访问。这样,不论是由硬件还是硬件与软件的组合 来配置,处理器902都可以能够执行根据本文所描述实施例的操作和动作。

计算设备900还可以包括用户输入设备904,其允许计算设备900的用户与 计算设备900交互。例如,用户输入设备904可以采取各种各样的形式,诸如 按钮、小键盘、拨号盘、触摸屏、音频输入接口、视觉/图像捕获输入接口、传 感器数据形式的输入等。再进一步地,计算设备900可以包括显示器908(屏幕 显示器),其可以由处理器902控制以向用户显示信息。控制器910可以用于通 过设备控制总线912与不同设备相接口并控制不同的设备。计算设备900还可 以包括网络/总线接口914,其耦合到数据链路916。数据链路916可以允许计算 设备900耦合到主机计算机或附属设备。可以通过有线连接或无线连接来提供 数据链路916。在无线连接的情况下,网络/总线接口914可以包括无线收发机。

计算设备900还可以包括储存设备918,其可以具有单个盘或多个盘(例如 硬驱动器)和储存管理模块,储存管理模块管理储存设备918内的一个或多个 分区(本文也称为“逻辑卷”)。在一些实施例中,储存设备918可以包括闪存、 半导体(固态)存储器等。再进一步地,计算设备900可以包括只读存储器(ROM) 920和随机存取存储器(RAM)922。ROM 920可以存储将以非易失性方式执 行的程序、代码、指令、应用程序或进程。RAM 922可以提供易失性数据储存, 并存储与储存管理模块的组件相关的指令,这些指令被配置为执行本文所描述 的各种技术。计算设备900可以进一步包括数据总线924。数据总线924可以便 利于至少在处理器902、控制器910、网络接口914、储存设备918、ROM 920 和RAM 922之间的数据和信号传递。

可以单独或以任何组合来使用所描述实施例的各种方面、实施例、实现方 式或特征。所描述实施例的各种方面可以由软件、硬件或者硬件与软件的组合 来实施。所描述的实施例也可以具体实现为计算机可读储存介质上的计算机可 读代码。计算机可读储存介质可以是可存储数据的任何数据储存设备,所述数 据此后可以由计算机系统读取。计算机可读储存介质的示例包括只读存储器、 随机存取存储器、CD-ROM、HDD、DVD、磁带和光数据储存设备。计算机 可读储存介质还可以分布在网络耦合的计算机系统上,以使得以分布式方式存 储和执行计算机可读代码。在一些实施例中,计算机可读储存介质可以是非暂 时性的。

为了解释,前述说明使用了特定名称以提供对所描述实施例的透彻理解。 然而,对于本领域技术人员来说明显的是,特定细节不是为了实践所描述的实 旋例而必需的。因而,出于示出和说明的目的而给出了特定实施例的前述说明。 它们并非旨在是穷举性的或者将所描述实施例限制于所公开的准确形式。对于 本领域技术人员来说明显的是,鉴于以上教导,许多修改和变型是可能的。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号