专利名称:睡眠处理器的制作方法
技术领域:
本发明通常涉及在处理器的操作的睡眠模式期间优化计算机性能。
背景技术:
在中央处理单元(central processing units, CPUs)和使用他们的计算机的设 计中,电力消耗为一主要考量。当不需要处理时,为了降低电力消耗,许多计算机配置成 进入“睡眠”模式。传统上,在睡眠模式时,该计算机处于非活动且它的CPU停止执行命 令。虽然该计算机不活动,数量有限的计算机装置仍活动(例如,键盘、鼠标、通用序列总线 (Universal Serial Bus,USB)连接埠),且当一使用者输入触发该些装置时,该计算机被唤 醒至活动状态。例如,键盘上的按键或鼠标的点击可将该计算机从睡眠模式中唤醒。然而,在睡眠模式期间,其它计算机功能和装置为电力切断或不活动。该些计算机 功能和装置包括,例如,显示装置(如屏幕)、网络装置(如网际网络连结)、和音效装置(如 声卡)。该计算机和他的CPU必须在使用者会执行该些装置之前退出他的低电力操作的睡 眠模式。对于不需来自CPU的优化性能的计算机程序而言,CPU不需消耗大量的电力在该 些应用的类型上。此电力消耗主要是归因于CPU中的装置切换和由于电子电路的阻抗而以 热的形式损失的能量。例如,虽然由该计算机所执行的应用可能不需高CPU时脉速度,不管 该应用的复杂度,该CPU运行于它的高时脉速度。随着该CPU持续退出睡眠模式以执行较 低计算密集应用,该CPU陡然地消耗较所需更多的电力并会增加装置失败的风险,因而降 低该计算机的可靠性。此外,对于如可携式手持装置的低电力应用而言,由CPU以较高的速度耗尽电池 寿命的不必要的电力消耗,因而降低了装置的性能。据此,需要一种改进的设备和方法以在处理器操作的睡眠模式期间优化计算机性 能。
发明内容
本发明的实施例包括一种当第一处理器在睡眠模式时用于优化计算机性能的设 备。该设备包括耦接至该第一处理器和第二处理器的一个或多个外围装置。该设备亦包括 配置成在该第一处理器、该第二处理器和该一个或多个外围装置之间提供数据通讯路径的 总线。该一个或多个外围装置可包括耦接至各外围装置的控制器,该控制器配置成管理在 它各自的外围装置与该第一和第二处理器之间的数据流量。该第一处理器配置成在操作的 活动模式期间控制该一个或多个外围装置。当该第一处理器在睡眠模式时,该第二处理器配置成控制至少一个或多个外围装 置。该第二处理器可配置成控制在该第一处理器在睡眠模式时未另行控制的一个或多个外 围装置的功能。为进一步减少包含该第一和第二处理器的计算机系统中的电力消耗,在睡 眠模式期间该第二处理器可以较低的频率运作,因此花费较该第一处理器长的时间以执行特定的计算任务。本发明的实施例包含一种当第一处理器在睡眠模式时用于优化计算机性能的方 法。该方法包括在操作的活动模式期间以该第一处理器控制一个或多个外围装置以及在该 操作的睡眠模式期间以第二处理器控制一个或多个外围装置。该方法亦包括在该第一处理 器、该第二处理器与该一个或多个外围装置之间提供数据通讯路径。本发明的实施例包括当第一处理器在睡眠模式时用于优化计算机性能的系统。该 系统包括在操作的活动模式期间以该第一处理器控制一个或多个外围装置的第一模块以 及在该操作的睡眠模式期间以第二处理器控制一个或多个外围装置的第二模块。该系统亦 可包括在该第一处理器、该第二处理器与该一个或多个外围装置之间提供数据通讯路径的 第三模块。以下伴随的示意图中详细描述本发明的进一步特征和优点以及本发明的各种实 施例的结构和运作。应注意的是,本发明并非受限于本文所述的具体实施例。本文所提出 的这样的实施例仅为了解释的目的。相关领域中具有通常技术者基于本文所包含的教示, 本发明的其它实施例将变得显而易见。
在此所包含并成为说明书的一部分的伴随的示意图与描述一起阐明本发明的实 施例,并进一步有助于解释本发明的原理且使相关领域中具通常知识者能制作及使用本发 明。图1为习知计算机系统的示意图;图2为当第一处理器在操作的睡眠模式时用于优化计算机性能的设备的实施例 的示意图;图3为睡眠处理器的实施例的示意图;图4为开启/重置控制模块的实施例的示意图;图5为包括实现睡眠处理器的一实施例的网站服务器的范例网络的示意图;图6为在包括睡眠处理器的一实施例的网站服务器中的范例计算机系统的示意 图;图7为在操作的睡眠模式时可由使用者存取网页而接收的范例状态信息的示意 图;图8为当第一处理器在操作的睡眠模式时用于优化计算机性能的方法的实施例 的示意图。以下伴随的示意图中详细描述本发明的进一步特征和优点以及本发明的各种实 施例的结构和运作。应注意的是,本发明并非受限于本文所述的具体实施例。本文所提出 的这样的实施例仅为了解释的目的。相关领域中具有通常技术者基于本文所包含的教示, 本发明的其它实施例将变得显而易见。
具体实施例方式以下参照附图来详细说明本发明,该些
符合组成本发明的具体实施例。 可在本发明的精神和范畴内修改实施例且其它实施例是可能的。因此,详细说明并非用以限制本发明。更确切而言,本发明的范畴由随后附加的权利要求书所定义。相关技术领域中具通常知识者可显而易知,如以下所述,本发明可实现于软件、硬 件、固件、及/或示意图中说明的实体的各种不同的实施例。任何实际的软件码和实现本发 明的硬件的特定的控制无法限制本发明。因此,本发明的运作行为将以可能的修改和变化 例来具体说明,给定本文所述的详细程度。图1为习知计算机系统100的说明。计算机系统100包括中央处理单元(CPU) 110、 总线120、控制器UOci至1304及外围装置140。控制器UOci至1304耦接至外围装置140。 外围装置140可包括,例如,显示装置14(V输入装置HO1、网络装置1402、储存装置1403、及 音效装置1404。CPU 110通过总线120依序与控制器130。至1304、外围装置140通讯。总线120 在CPU 110与外围装置140之间提供一个频道或路径。例如,总线120可为将CPU 110连 接至主存储器(如随机存取内存(RAM))的系统总线和将CPU 110连接至显示装置HOtl(如 屏幕)、输入装置HO1 (如外部摄影机)、网络装置1402 (如网络连接)、储存装置1403 (如硬 盘)及音效装置HO4(如声卡)的外围零组件接口(PCI)总线的组合。替代地,在相关技 术领域中具通常知识者得以理解,可使用总线架构的其它型式将CPU 110连接至外围装置 140,例如 PCI Extended(PCIe)、PCI Express (PCI-X)总线架构。控制器UOci至1304管理CPUllO与外围装置140之间的数据流量。由于外围装置 140的组件共享总线120,控制器UOtl至1304提供了协调外围装置140的各组件与CPUllO 之间的数据流量的方法。例如,在操作的睡眠模式中,控制器13(^至1304可发出自CPU 110 所接收的讯号至他们各自的外围装置以指示CPU 110在睡眠模式期间有接收到数据。因 此,该些外围装置在睡眠模式时便可电力切断。同样地,从睡眠模式转换至活动模式时,控 制器^(^至1304可发出来自CPU 110的讯号表示CPU可接收来自外围装置140的讯号并 唤醒该些外围装置。当CPU 110没有使用时,计算机系统100通常进入操作的睡眠模式。一种广泛 使用的用于定义计算机系统的电力管理的业界标准是为高级配置与电源接口(Advanced Configuration and Power Interface,ACPI)规范。该 ACPI 规范定义了用于 ACPI 规范的 计算机的五种睡眠状态(S1-S5),且各状态使计算机中的特定装置电力切断。各睡眠状态采 用更多电力储存但需要相对多的时间来唤醒和开始执行工作(例如,Sl具有短于S2、S3、S4 和S5的工作延迟时间;S2具有短于S3、S4和S5的工作延迟时间等)。对计算机系统100 而言,维持在操作的睡眠模式是有好处的,尤其在深度睡眠状态下,为了降低系统中主要组 件的电力消耗和热循环,因而提升计算机的使用期限和可靠性。在Sl操作的睡眠模式中,计算机系统100处于不活动且但供给至CPU 110的电力 仍维持着,CPUllO停止执行指令。虽然计算机系统100处于不活动,CPU 110和计算机系 统100的主存储器(未显示)仍维持电力开启。额外的装置亦维持电力,例如,举例而言, 键盘、鼠标、USB连接端口和扩充卡,使得使用者自该些装置输入而可唤醒该计算机。再者, 由于包含固件于硬件中的装置(如只读存储器光盘(CD-ROM))独立于CPU 110而运作,该 些装置亦可维持电力开启。其它没有包含固件或表示他们须在Sl睡眠状态期间维持开启 的装置则是电力切断的。例如,显示装置14(V输入装置HO1、网络装置1402、储存装置1403 及音效装置HO4在该Sl操作的睡眠模式期间可为电力切断。
在S2操作的睡眠模式中,睡眠状态较Sl深层,CPU 110为电力切断。然而,计算机 系统100的主存储器仍维持电力开启。该主存储器维持电力开启,以至于该计算机的运作 系统及该使用者所执行的开放应用仍维持在与先前计算机系统进入睡眠模式相同的状态。 S3操作的睡眠模式,睡眠状态较Sl和S2为深层,以与该S2操作的睡眠模式类似的方法来 运作,但计算机系统100中的额外装置(此图未描绘)为电力切断。在S4操作的睡眠模式中,睡眠状态较Sl至S3深层,不仅CPU 110电力切断且该 主存储器亦电力切断。该主存储器的所有内容保存至非挥发性内存装置(如计算机的硬件 装置),以保存该主存储器于电力切断时该开放系统和开放应用的状态。最后,于S5操作的睡眠模式中,为ACPI规范中最深沉的睡眠状态,计算机系统100 中除了一些仍维持电力开启的装置之外许多装置是电力切断的,以至于该计算机可由使用 者输入来唤醒。例如,键盘、鼠标或USB连接端口可维持电力开启,以至于使用者从该些装 置(如键盘上的按键、鼠标的单击、或USB装置于USB连接端口中的插入)将计算机系统 100自睡眠模式中唤醒。如以上关于该Sl至S5操作的睡眠模式所表示,当该计算机进入不同的睡眠状态 时更多计算机中的装置电力切断。相应地,当计算机系统100进入较深沉的睡眠模式时,由 于额外的装置在每一个渐进的睡眠状态为电力切断,计算机系统100消耗更少的电力。在 目前的计算机架构设计中,当该使用者需要在计算机系统100上执行应用时,CPU 110退出 睡眠模式并重新开始活动模式。对于某些计算机应用而言,由使用者所执行的应用可能不需来自CPU 110的优化 性能。例如,CPU 110可利用强大且高度复杂的代码指令来控制应用,举例而言,例如,以高 CPU时脉速度所执行的图形功能。然而,由于CPU 110对于复杂的应用,运行在与较低计算 密集应用相同的时钟频率,CPU 110陡然地消耗更多电力在这些较低计算密集应用上。此 导致在CPU 110中的电力管理无效率,因而降低计算机系统100的使用期限和可靠性。随着计算机系统100持续退出睡眠模式以执行较低计算密集应用,CPU 110陡然 地消耗较所需更多的电力,此会增加装置失败的风险。需要一种设备或方法来克服习知计 算机系统100的缺点。该设备及方法通过包含第二处理器来运行在主处理器(如CPUl 10) 在睡眠模式时未另行执行的应用,以增加计算机系统的电源管理性能。为了解释的目的,在以下说明中提出具体详细内容以供彻底了解本发明。然而, 明显的,对于相关技术领域中具通常知识者而言,本发明可无须该些具体详细内容而实施。 在其它实例中,为了避免不必要地混淆本说明的解释,并未详细显示已知的电路、结构和技 术,而是显示于方块图中。本说明中,参考“一实施例”意指关于该实施例所描述的特定特征、结构或特点是 包含于本发明的至少一实施例中。于本说明中落于各个地方的“于一实施例中”一词并不 一定指的是相同的实施例。第2图为当第一处理器在操作的睡眠模式时用于优化计算机性能的设备200的实 施例的示意图。设备200可通过当该第一处理器在睡眠模式时致能第二处理器来执行一些 功能,以优化计算机系统的电力管理性能。该些功能包括当该第一处理器在睡眠模式时未 另行执行的应用。设备200包括第二处理器210 (在此被称之为第二处理器或睡眠处理器)、CPU110、总线120、控制器^(^至1304、和外围装置140。外围装置140可包括,例如,显示装置 140。、输入装置HO1、网络装置1402、储存装置1403、及音效装置1404。CPU 110、总线120、控 制器UOci至1304、和外围装置140的功能与第1图所描述的相似。如本文所述,虽然睡眠处理器210可在CPU 110睡眠模式时运作,相关技术领域中 具通常知识者得以理解,睡眠处理器210亦可配置成在CPU 110活动模式时运作。例如,当 CPU 110的计算频宽超载时,睡眠处理器210可配置成通过在活动模式期间执行CPU 110的 特定任务而协助减少该CPU的频宽。再者,相关技术领域中具通常知识者亦能理解,虽然于 第2图中睡眠处理器210显示为与CPU 110分离的组件,睡眠处理器210可实施于CPU 110 中。例如,睡眠处理器210可制造在与CPU 110相同的集成电路上或在相同的电路封装内。第3图为睡眠处理器210的实施例的示意图。睡眠处理器210包括微控制器310、 总线连接320、ACPI模块330、开启/重置控制模块340、内存装置350、内存总线控制器360、 固件装置370、及固件总线控制器380。微控制器310通过总线连接320与CPU 110和控制 器130。至1304 (第2图)通讯。总线连接320经由总线120提供微控制器310与该计算机 系统的其余部分之间的接口,其中总线连接320可为实施于计算机系统的通用总线接口, 例如,PCIe和PCI-X计算机总线架构。计算机总线架构是相关技术领域中具通常知识者所 已知的。ACPI模块330在操作的睡眠模式期间控制设备200的电力管理。如上文所述有 关第1图,计算机系统可进入各种睡眠模式状态,其中各个睡眠模式状态逐渐将该计算机 系统中的额外组件电力切断。连同微控制器310,ACPI模块330可配置成在各睡眠状态期 间控制特定周遭装置140的电力切断。例如,根据第2图,在Sl操作的睡眠模式期间,输入 装置HO1和音效装置1404可配置成电力切断,而显示装置14(V网络装置1402、和储存装置 1403可维持电力开启。在此,ACPI模块330与微控制器310通讯以发布关机讯号给开启/ 重置控制模块;340以将控制器UO1、输入装置HO1、控制器1304、音效装置1404电力切断。 相关技术领域中具通常知识者会理解,ACPI模块330可配置成在各种操作的睡眠模式期间 将一个或多个外围装置140电力切断。第4图为开启/重置控制模块340的实施例的示意图。开启/重置控制模块340 包括电源410、电力电路420、重置电路430、开关44(^至4405。电源410从外部电源例如, 举例而言,墙壁电源插座120V提供电力至设备200。电力电路420将来自电源410的电力 讯号调节至合适于设备200的电压等级,然后将该调节的电力讯号分布至设备200中的装 置(例如,CPU 110、控制器130。至1304、外围装置140和睡眠处理器210)。电力电路420 选择性地通过开关44(^至4405控制至设备200中的装置的电力的分布。因此,在操作的睡 眠模式期间,微控制器310可与电力电路420通讯以通过开关44(^至4405将特定的外围装 置140电力切断。重置电路430于需要时提供设备200重置线路以及设备200中的重电力。于一实 施例中,开启/重置控制模块340中的开启/和重置的功能紧密地连接着。例如,在设备200 的电力开启顺序期间,重置线路在设备200中判断提示直到有合适的电压等级。电力电路 420可产生讯号(例如电力良好(P0WERG00D)讯号)来表示已达到合适的电压等级,且根据 讯号的判定结果,该重置线路可由设备200解除判定(de-asserted)。于其它实施例中,电 力电路420可自电源410接收电力突波,该电力突波触发重置电路430切断电力,接着在预定时间(例如一段用于使电力突波消退的合适时间)后令设备200开启电力。根据第3图,固件装置370储存由微控制器310所执行的计算机程序。于其它实 施例中,该由微控制器310所执行的计算机程序可储存在CPU 110所使用的非挥发性内存 (未显示)中以减少睡眠处理器210的整个电路面积。于CPU 110所使用的非挥发性内存 的范例中,该计算机程序可储存于BIOS快闪电子式可清除程序化只读存储器(EEPROM)。储存于固件装置370的计算机程序是特有设计且执行特定的任务。例如,固件装 置370可配置成储存程序以执行该计算机的运作系统所需的维持和诊断任务。该些任务 包括,例如,硬盘重组、病毒扫描、下载更新、和内存测试和初始化。由于该些任务的类型不 需与人交互作用或CPU 110全部的执行能力,对微控制器310而言在CPU 110睡眠模式时 运行该些任务是有益的。此外,为了减少计算机系统中整体的电力消耗,经过较长一段时间 后,微控制器310可运作该些任务在较慢的时钟频率。相关技术领域中具通常知识者会理解,虽然对微控制器310而言在CPU 110睡眠 模式时执行特定任务是有益的,固件370和微控制器310亦可配置成包含实值上与CPU 110 类似的功能。固件总线控制器380在固件装置370和微控制器310之间提供数据链路。固件总 线控制器380亦可为,例如,串行外围总线接口。替代地,其它型式的通讯数据链路可使用 作为固件总线控制器380。内存装置350作为微控制器310的主存储器。微控制器310读取来自内存350的 指令并执行该指令。此外,任何由微控制器310主动运作的数据亦可储存于内存装置350。 内存装置350的一个范例为RAM。内存总线360提供内存装置350和微控制器310之间的 接口,以致于微控制器310可读取或写入至内存装置350。为了提供纳入系统设计的睡眠处理器210的范例,这将是假设,为了范例目的,睡 眠处理器210为计算网络500的一部分。第5图为包括使用者510、网络520、网站服务器 530的计算网络500的范例的示意图。网络520可为公开或私人通讯网路(网际网络或企 业网络内部网)。通讯网路为相关技术领域中具通常知识者已知的。于此范例中,网站服务 器530根据本发明的实施例实施睡眠处理器210。第6图为网站服务器530中的计算机系统600范例的示意图。计算机系统600可 使用于通过网络520回复来自使用者510的要求。计算机系统600包括睡眠处理器210、 CPU 110、总线120、控制器130。至1304、和外围装置140。当CPU 110在睡眠模式时,睡眠 处理器210与网络装置1402通讯(例如通过网络520与网络路由器通讯),如第6图中阴 影区620所示。在睡眠模式期间,显示装置HOtl、输入装置HO1、储存装置1403、音效装置 1404、及他们各自的控制器UO1至UO1和1303至1304是不活动的。在不活动一段时间之后,计算机系统600进入操作的睡眠模式,其中睡眠处理器 210和网络装置1402仍维持活动。于从活动模式转变至操作的睡眠模式中,ACPI模块330 与微控制器310通讯以发布关机讯号至开启/重置控制模块330而使CPU 110、控制器UO1 至UO1和1303至1304、显示装置14(V输入装置HO1、储存装置1403、音效装置1404电力切 断。根据第4图,当该些装置电力切断时,开关44(^至440i和4403至4404切换至接地。于此睡眠模式范例中,睡眠处理器210的功能受限于简单的功能,该简单的功能 没有包含CPU 110所提供的全部性能。例如,当使用者510企图寄送一网页要求至网站服务器530时,睡眠处理器210可通过网络520以表示网站服务器530状态的信息寄送一响 应至使用者510。命令微控制器310(在处理器210内)寄送状态信息的计算机程序是储存 固件装置370中。第7图为睡眠处理器210可寄送至使用者510的范例状态信息700的示意图。如范例状态信息700所示,计算机系统600提供使用者510选项以开启所要求的 网页。如果使用者510决定存取该网页,则睡眠处理器210恢复供电至CPU 110,接着,退出 睡眠模式并将使用者510的要求答复至该网页。另一方面,如果使用者510决定不存取该 网页,则CPU 110维持睡眠模式。由于是睡眠处理器210而非CPU 110需要使用者510存 取该网页,因此,睡眠处理器210降低计算机系统600的整体电力消耗。综上,由于如通过网络520寄送状态讯息至使用者510此种简单任务是由睡眠处 理器210所执行,CPU 110不需退出睡眠模式来执行该状态信息的运作。因为CPU 110可 为了更复杂的任务而设计,例如自网站服务器530取回网页,而非寄送状态信息至使用者 510,如果CPU 110需执行该运作,则这将会是CPU 110所消耗的电力的无效使用。反而睡 眠处理器210可执行通过网络520寄送状态信息的简单任务,因而减少计算机系统600的 整体电力消耗。于相关领域中具通常知识者会理解,睡眠处理器210可执行其它任务。例如,睡眠 处理器610可设计来执行计算机系统的运作系统所需的维持和诊断任务。第8图为当第一处理器在睡眠模式时用于优化计算机性能的方法的示意图。例 如,方法800可存在于使用设备200。于步骤810中,在操作的活动模式期间,一个或多个外 围装置是由第一处理器所控制。该一个或多个外围装置可为多种多样由该第一处理器所控 制的装置,例如,举例而言,显示装置、储存装置和音效装置。此外,该第一处理器可为配置 成控制含有该第一处理器的计算机系统的功能的CPU。在控制该一个或多个外围装置时,该 第一处理器可管理在它自己和该一个或多个外围装置之间的通讯连结(如数据流量)。在步骤820中,在该操作的睡眠模式期间,该一个或多个外围装置是由第二处理 器所控制。由于该第二处理器可在睡眠模式期间控制一些该计算机的功能,该第二处理器 亦可称之为“睡眠”处理器。在其它功能中,该睡眠处理器可控制该第一处理器在睡眠模式 时未另行控制的一个或多个外围装置的功能。例如,当该第一处理器在操作的活动模式时 可仅执行维持和诊断任务。该睡眠处理器可配置成执行该些类型的任务。为了降低计算机 系统中整体电力消耗,经过较长的一段时间之后,该睡眠处理器亦可配置成运行该些任务 在较慢时钟频率。于相关领域中具通常知识者会理解到,在操作的活动模式期间,该睡眠处 理器可配置成与该第一处理器一起运作。在步骤830中,在该第一处理器、该第二处理器和该一个或多个外围装置之间设 有数据通讯路径。例如,可使用第2图中的总线120以提供该装置之间的数据通讯路径。此 外,例如,可使用第3图中的总线连接320以提供该第一处理器和该第二处理器与该一个或 多个外围装置之间的接口。除了提供上述本发明的范例实施例的睡眠处理器的装置的硬件实现之外,这样的 装置亦可实施于软件配置,例如,实施于配置成储存软件(例如计算机可读取程序代码)的 计算机可使用(可读取)媒体中。该程序代码导致本发明的实施例的可据以实施性,包括 以下实施例(i)本文所揭露的系统和方法(例如包含睡眠处理器的系统和方法)的功能;(ii)本文所揭露的系统和方法的制造(例如致能以提供睡眠处理器结构的装置的制造); 或者,(iii)本文所揭露的系统和方法的功能和制造的组合。例如,此可经一般的程序语言(如C或C++)来完成,硬件描述语言(hardware description languages, HDL)包括 Verilog、Verilog-A、HDL、Altera HDL (AHDL)等,或其 它可用的程序设计及/或简图撷取工具(如电路撷取工具)。该些程序设计工具可仿真电 子系统的行为,其中该系统可合成为闸网络联机表(gate netlist)然后最终制造成硬件 装置。该程序代码可配置在任何已知的计算机可使用媒体,包括半导体、磁盘或光盘(如 CD-ROM、DVD-ROM)中,并作为实施于计算机可使用(如可读取)传输媒体(例如载波或任 何其它包括数字、光学或基于模拟媒体的媒体)中的计算机数据讯号。因此,可通过包括网 际网络和内部网络的通讯网路传输该码。应了解到,上述系统和技术所提供的完成功能及 /或结构可表示为一个核心(例如媒体处理核心),该核心是实施在程序代码中且可转换为 集成电路产品的一部分的硬件。虽然以上已描述本发明的各种实施例,应了解到该些实施例仅通过范例来表示, 并非用以限制本发明。于相关技术领域中具通常知识者应了解到,在不脱离于随后权利要 求书所界定的本发明的精神和范畴下,可使本发明有各种变化的形式和细节。应了解到本 发明并非受限于该些范例。本发明适用于如本文所述的任何组件。因此,本发明的广度和 范畴并不会受限于任何以上所述的范例实施例,但应只按照以下权利要求书及其同等范围 所定义。
权利要求
1.一种当第一处理器在操作的睡眠模式时用于优化计算机性能的设备,包括一个或多个外围装置,耦接于该第一处理器,其中,该第一处理器配置成在操作的活动 模式期间控制该一个或多个外围装置;以及第二处理器,配置成在该操作的睡眠模式期间控制至少一个或多个外围装置。
2.如权利要求1所述的设备,还包括总线,该总线配置成在该第一处理器、该第二处理 器、及该一个或多个外围装置之间提供数据通讯路径。
3.如权利要求1所述的设备,其中,该第二处理器耦接至该一个或多个外围装置。
4.如权利要求1所述的设备,其中,该一个或多个外围装置包含耦接至各个外围装置 的控制器,该控制器配置成管理在该控制器各自的外围装置与该第一和第二处理器之间的 数据流量。
5.如权利要求1所述的设备,其中,该第二处理器配置成控制在该第一处理器在该操 作的睡眠模式时未另行控制的至少一个或多个外围装置。
6.如权利要求1所述的设备,其中,该第二处理器包含 微控制器;高级配置与电源接口模块,耦接至该微控制器并配置成控制该计算机的电力管理; 开启/重置控制模块,耦接至该微控制器并配置成提供电力至该计算机; 总线连接,耦接至该微控制器并配置成提供该微控制器与该第一处理器和该一个或多 个外围装置之间的接口;固件装置,耦接至该微控制器并配置成储存由该微控制器所执行的计算机程序;以及 内存装置,耦接至该微控制器并配置成储存该微控制器的程序指令和数据。
7.如权利要求6所述的设备,其中,该开启/重置控制模块包含 电源;电力电路,耦接至该电源并配置成将来自该电源的电压调整为合适于该计算机的电压;重置电路,耦接至该电源及该电力电路并配置成当该电源中存在有电力突波时重置电 力至该计算机;以及一个或多个开关,耦合至该电力电路并配置成在该操作的睡眠模式时选择性地将电力 供应分流至该第一处理器和该一个或多个外围装置。
8.如权利要求1所述的设备,其中,该第二处理器配置成以低于该第一处理器的时钟 频率运作。
9.如权利要求1所述的设备,其中,该第二处理器配置成当该第一处理器在该操作的 睡眠模式时控制该计算机的维护和诊断任务。
10.一种用于当第一处理器在操作的睡眠模式时优化计算机性能的方法,包含a)在操作的活动模式期间以该第一处理器控制一个或多个外围装置;以及b)在该操作的睡眠模式期间以第二处理器控制该一个或多个外围装置。
11.如权利要求10所述的方法,还包含c)在该第一处理器、该第二处理器与该一个或多个外围装置之间提供数据通讯路径。
12.如权利要求10所述的方法,其中,步骤a)包含管理在该一个或多个外围装置与该 第一处理器之间的数据流量。
13.如权利要求10所述的方法,其中,步骤b)包含控制在该第一处理器在该操作的睡 眠模式时未另行控制的该至少一个或多个外围装置的功能。
14.如权利要求10所述的方法,其中,步骤b)包含在该操作的活动模式期间与该第一 处理器一起运作。
15.如权利要求10所述的方法,其中,步骤b)包含以低于该第一处理器的时钟频率运作。
16.一种当第一处理器在操作的睡眠模式时配置成优化计算机性能的系统,包含第一模块,配置成在操作的活动模式期间以该第一处理器控制一个或多个外围装置;以及第二模块,配置成在该操作的睡眠模式期间以第二处理器控制该一个或多个控制器。
17.如权利要求16所述的系统,还包含第三模块,配置成在该第一处理器、该第二处理器和该一个或多个外围装置之间提供 数据通讯路径。
18.如权利要求16所述的系统,其中,该第一模块包含配置成管理在该一个或多个外围装置与该第一处理器之间的数据流量的模块。
19.如权利要求16所述的系统,其中,该第二模块包含配置成控制在该第一处理器在该操作的睡眠模式时未另行控制的该至少一个或多个 外围装置的功能的模块。
20.如权利要求16所述的系统,其中,该第二模块包含配置成在该操作的活动模式期间与该第一处理器一起运作的模块。
21.如权利要求16所述的系统,其中,该第二模块包含 配置成以低于该第一处理器的时钟频率运作的模块。
22.—种计算机可读取媒体,该计算机可读取媒体载有通过一个或多个处理器执行的 一个或多个指令的一个或多个序列以制造集成电路,适用于在操作的活动模式期间以第一处理器控制一个或多个外围装置;以及 在操作的睡眠模式期间以第二处理器控制该一个或多个外围装置。
23.如权利要求22所述的计算机可读取媒体,还包含通过一个或多个处理器执行一个 或多个指令的一个或多个序列以制造集成电路,适用于在该第一处理器、该第二处理器及该一个或多个外围装置之间提供数据通讯路径。
全文摘要
本发明提供一种当第一处理器在操作的睡眠模式时用以优化计算机性能的设备、方法和系统。例如,于该设备的实施例中,该设备包括第一处理器、第二处理器(在此亦可称为“睡眠”处理器)、和一个或多个外围装置。在操作的活动模式期间,该第一处理器与该外围装置相互作用并控制该外围装置的功能。然而,当该第一处理器在操作的睡眠模式时,该睡眠处理器配置成控制包含该第一处理器和该睡眠处理器的计算机系统的一个或多个功能。该些功能可包括当该第一处理器在操作的睡眠模式时未另行控制的应用。因此,由于该第一处理器仍然在睡眠模式较长的一段时间,该计算机系统的电力管理进行了改进。
文档编号G06F1/32GK102057344SQ200980121980
公开日2011年5月11日 申请日期2009年6月10日 优先权日2008年6月12日
发明者M·Y·莱尔曼 申请人:先进微装置公司