用于数字计算机的节电技术的制作方法

文档序号:6442273阅读:144来源:国知局
专利名称:用于数字计算机的节电技术的制作方法
技术领域
本发明涉及数字计算机内的节电,特别是涉及能够播放实时应用程序,例如音频、视频和游戏的数字计算机的节点。
背景技术
近来降低计算机的功耗的努力正在进行中。包括台式PC和便携式计算机的计算正在大多数办公室和家庭的日常生活中普及。虽然大多数PC消耗适中的功率,但是它们总起来要大量的功率。另外,便携式计算机总是力图降低功耗,这使它能够在充电之间具有延长的时间,和/或具有更小的电池。
与节电的努力同步,计算机的能力也扩展到包括实时娱乐应用程序,例如,音频、视频和游戏应用,以及更传统的计算应用。例如,CD/DVD-ROM驱动器正在许多计算机中普及。除了传统的用途以外,这种驱动器还使用户能够在装有适当音频变换器,例如扬声器的计算机中播放标准的音乐CD。对于音频应用,MP3文件和MP3播放器也可用于收听音频数据。DVD-ROM驱动和相关的视频子系统也可以允许用户在计算机显示屏上观看视频。另外,也可以播放各种视频游戏。
这种实时应用程序通常与普通PC和便携式计算机处理器的节电努力不兼容。与其它应用程序相反,实时应用程序需要计算机系统能够在任何时候响应任何请求。因此,计算机操作系统使处理器最多保持在浅睡眠状态。如果处理器进入深睡眠状态,则处理器无法足够快地跟踪实时应用程序的输出数据。例如在音频应用程序的情况下,用户将听到滴答声。在视频应用程序的情况下,视频屏幕将被冻结一小段时间。
另外,大多数处理器具有超高速缓存来增强处理功率。为了保持超高速缓存和系统存储器之间的数据连贯性,处理器必须跟踪对系统中任何其它组件的访问。一些组件可以直接访问系统存储器。例如,音频子系统的音频组件能够直接从系统存储器中恢复音频数据。
为了支持这种直接访问的方法,每个组件必须知道何时需要更多的数据和在哪里恢复它。如果处理器具有内部超高速缓存,一些数据可以临时存入超高速缓存而不是系统存储器中。因为当任何系统组件使用这种直接访问方法时,处理器无法进入深睡眠模式。相应的,这些情形下的节电努力受到了阻挠。
最后,连接到同一总线的组件必须与总线自身处于相同和更低的功率状态。此协议由高级配置和功率接口(ACPI)规范支持,这是Intel公司、Microsoft公司和Toshiba公司共同建立的规范以促进计算机中电功耗的控制。但是,此协议呈现出节电方面的限制。利用此协议的一个例子在PCI总线功率管理接口规范修订本1.1中列出。
例如,如果该组件是需要处于较高功率状态以执行特定操作,例如视频或音频重放的实时应用组件,例如音频或视频组件,则这种计算机系统所连接的总线必须处于同样较高的功率状态。另外,一些其它的组件也必须处于相同或更高的功率状态以便将总线维持在较高的功率状态。这导致整个计算机功耗的增加。
相应的,需要一种装置和方法来克服上述现有技术中的不足,以允许改进节电技术,包括这样一种装置,其能够允许处理器和其它系统组件进入深睡眠状态,同时播放实时应用程序,而不会降低音频和视频输出性能。

发明内容
一种符合本发明的能够播放实时应用程序的计算机包括处理电路,该处理电路被配置成在第一功率状态、第二功率状态和第三功率状态操作,其中该处理电路在第二功率状态比在第一功率状态的功耗少,且该处理电路在第三功率状态比在第二功率状态的功耗少;和耦接到该处理电路的实时子系统,其中该实时子系统包括缓冲器,该缓冲器被配置成存储数据和将数据输出到输出装置,从而使处理电路在所述缓冲器输出该数据时进入第三功率状态。
一种符合本发明的实时子系统包括缓冲器,该缓冲器被配置成存储用于实时应用程序子系统的数据,以使计算机的处理电路在计算机运行实时应用程序的同时能够进入深睡眠状态。
一种符合本发明的在计算机播放实时应用程序时节电的方法,包括步骤读取用于实时应用程序数据的存储介质;处理被配置成在第一功率状态、第二功率状态和第三功率状态操作的处理电路中的数据,其中该处理电路在第二功率状态比在第一功率状态的功耗少,且该处理电路在第三功率状态比在第二功率状态的功耗少;将数据存入缓冲器;从缓冲器输出数据到实时应用程序输出装置;使得处理电路在所述缓冲器输出所存储数据时进入第三功率状态。
另一种符合本发明的用于计算机节电的方法,其中至少一个装置直接访问系统存储器,包括将处理电路的超高速缓存刷新(flushing)到数字计算机的系统存储器,其中该处理电路被配置成在第一功率状态、第二功率状态和第三功率状态操作,其中该处理电路在第二功率状态比在第一功率状态的功耗少,且该处理电路在第三功率状态比在第二功率状态的功耗少;使该处理电路进入第三功率状态;至少一个装置维持在第一装置功率状态,其中该装置被配置成在第一装置功率状态、第二装置功率状态和第三装置功率状态操作,其中该装置在第二装置功率状态比在第一装置功率状态的功耗少,且该装置在第三装置功率状态比在第二装置功率状态的功耗少。
本发明的另一个方面是当至少一个装置直接访问系统存储器时改进系统存储器访问安全的计算机,包括处理电路,其被配置成在第一功率状态、第二功率状态和第三功率状态操作,其中该处理电路在第二功率状态比在第一功率状态的功耗少,且该处理电路在第三功率状态比在第二功率状态的功耗少;耦接到系统存储器和所述至少一个装置的桥接器,该桥接器具有可编程的控制寄存器,该可编程的控制寄存器被编程为在处理电路处于第三功率状态时限制至少一个装置访问系统存储器。
本发明的另一个方面是一种包括系统时钟控制电路的计算机,该系统时钟控制电路被配置成提供多个时钟信号;多个被配置成接收该多个时钟信号的相关的一个的装置,其中至少一个装置具有全功率装置状态、浅睡眠功率装置状态和深睡眠功率装置状态,其中至少一个装置在浅睡眠功率装置状态比在全功率装置状态的功耗少,且其中该装置在深睡眠功率装置状态比在浅睡眠功率装置状态的功耗少;其中该系统时钟控制电路独立地控制该多个时钟信号的每一个。
一种符合本发明的独立控制计算机中多个装置功耗的方法包括将多个独立的时钟信号提供给相关的多个装置,其中该多个装置的每一个具有全功率装置状态、浅睡眠功率装置状态和深睡眠功率装置状态,其中该多个装置的每一个在浅睡眠功率装置状态比在全功率装置状态的功耗少,且其中该多个装置的每一个在深睡眠功率装置状态比在浅睡眠功率装置状态的功耗少;将一个相关的独立时钟信号提供给至少一个装置,使该装置处于全功率状态,而同时剩余的其它装置可处于全功率装置状态、浅睡眠功率装置状态或深睡眠功率装置状态。
最后,一种符合本发明的能够播放实时应用程序的计算机包括处理电路;经总线耦接到该处理电路的输出装置;和经总线耦接到该处理电路的实时应用程序子系统,其中该实时子系统包括缓冲器,该缓冲器被配置成存储数据和将该数据输出到输出装置,从而使该处理电路能够在缓冲器输出该数据时进入深睡眠状态。


为了更好地理解本发明,以及其它目的、特征和优点,将参照下面应当结合附图阅读的详细描述,其中类似的附图标记表示类似的部分图1是符合本发明的包括示范性实时子系统的计算机的方框图;图2是根据本发明另一个实施例的包括具有超高速缓存处理器的计算机的方框图;和图3是根据本发明另一个实施例的具有独立系统控制器的计算机的方框图,该系统控制器用于控制各个组件的独立时钟信号。
具体实施例方式
参见图1,说明了符合本发明的计算机100的简化方框图。计算机100可以是台式PC或便携式计算机,例如笔记本、膝上型、掌上型、个人数字助理等等。计算机100可以包括处理电路102,例如CPU或处理器。示范性的处理电路例如可以是来自Intel公司的Pentium处理器,用于执行指令和控制计算机100的操作。
处理电路102可以传统方式通过主机桥接器108耦接到系统存储器106。主机桥接器108又以传统方式耦接到系统桥接器110和PCI总线104。人工输入装置109允许用户输入数据到计算机100。这种人工输入装置可以包括键盘、鼠标、操纵杆、触摸盘、用于实时应用程序的控制按钮等等。PCI总线104可以直接耦接到各种不同的控制器用于控制相关外围设备的操作。例如,闪存卡控制器126、网络控制器128等等可以直接耦接到PCI总线104。
计算机100还可以包括实时子系统114,例如耦接到处理电路102的视频子系统118和音频子系统120。有利的是,正如随后更完整描述的,视频子系统118包括缓冲器119,音频子系统120包括缓冲器121。CD/DVD ROM驱动器124可以通过集成设备电路(IDE)总线以传统方式直接耦接到系统桥接器110。驱动器124配置成从外部数字存储介质,例如用于音频应用程序的传统音频CD或用于视频应用程序的传统DVD读取数字数据。
视频子系统118和音频子系统120包含本领域技术人员所公知的各种电路,用于通过系统桥接器110和主机桥接器108将音频和视频数据接入处理电路102,以便正确的视频和音频输出可以分别在视频输出装置132和音频输出装置134播放。视频输出装置132可以是CRT、LCD矩阵显示器等等,而音频输出装置134可以是扬声器、头戴耳机等等。音频和视频数据可以从多个来源,包括系统存储器106、CD、DVD获得或通过电子网络连接从其它电子存储源中获得。
计算机100从电源(未示出)接受功率。对于台式PC,电源通常是传统的120伏AC电源,它通过适当的AC/DC转换器转换成DC功率。对于便携式计算机,电源可以是各种独立的电源,例如电池、太阳能电池等等。用于便携式计算机和台式计算机的任何功率效率增益将提供操作益处。例如,便携式计算机可以在充电之间具有延长的时间和/或更小容量的电池。
有利的是,符合本发明的视频子系统118包括缓冲器119,符合本发明的音频子系统120包括缓冲器121。缓冲器119、121可以是(先进先出)FIFO缓冲器。缓冲器119、212可以被配置成当处理电路102处于全功率状态时存储来自实时应用程序,例如音频或视频的相关数据。当一个或两个缓冲器119、121达到预定全电平数据状态时,操作系统可以命令处理器102进入深睡眠状态。另一方面,如果其中一个缓冲器119、121中存储的数据达到预定低电平数据状态而其相关子系统118、120正操作时,该操作系统可以命令处理器唤醒以将数据重新填入缓冲器。
包括缓冲器的实时应用程序子系统114的操作将参照音频子系统120及其相关的缓冲器121详细描述。参照音频是为了清楚,而不应当解释为限制本发明的范围。大多数音频应用程序不需要处理电路102的许多资源。例如,如果处理电路102是可从Intel公司获得的677MHzPentium III处理器,则只需要3%的处理器执行MP3音频文件的实时解码。
当音频子系统120正操作,以使音频数据,例如音乐由音频变换器134播放时,耦接到音频子系统120的处理电路102与子系统120合作来控制播放。处理电路可处于全功率状态。在这种状态下,处理电路102与任何其它的多个睡眠状态相比消耗最大的功率。还有多个睡眠状态,例如浅睡眠状态和深睡眠状态,其中处理电路在深睡眠状态比在浅睡眠状态的功耗少。浅睡眠状态还可以划分成第一浅睡眠状态和第二浅睡眠状态,其中处理电路在第二浅睡眠状态比在第一浅睡眠状态的功耗少。
在一个例子中,处理电路的全功率状态是状态C0,第一浅睡眠状态是状态C1,第二浅睡眠状态是状态C2,深睡眠状态是状态C3,这些状态由高级配置和功率接口(ACPI)规范定义。例如,在Intel公司、Microsoft公司和Toshiba公司拥有版权的1999年2月2日修订本1.0b的ACPI规范建立了一组五个全球系统状态。该五个全球系统状态的其中一个包括G0或工作状态。在G0状态,电源打开并可以执行用户计算机程序。还是在G0状态,处理电路102具有四个相对的功率状态C0、C1、C2和C3。
状态C0是处理器全功率状态,其中处理电路102和处理器可以执行指令。状态C1和C2是浅睡眠状态,状态C3是深睡眠状态。本领域技术人员可以认识到,相比较前一个状态,处理器在每个接连的睡眠状态C1、C2和C3消耗足够少的功率。但是,每个状态之间的功耗差依赖于具体的系统,例如特定的处理电路要求、硬件等等。
通常,C1状态的硬件延迟,例如计算机用多长时间回到工作状态必须足够低,以便操作软件当决定是否使用它时不考虑此C1状态的延迟方面。处于状态C2中的处理电路比状态C1提供改进的节电,这个状态最差情形的硬件延迟将在固定ACPI描述表中公布。操作软件可以用此信息确定何时可以用状态C1代替状态C2。
最后,处于状态C3中的处理器提供比状态C1和C2改进的节电。类似于状态C2,状态C3最差情形的硬件延迟将在固定ACPI描述表中公布。虽然状态C3中处理器的超高速缓存保持状态但忽略任何窥探(snoop),且操作软件负责确保超高速缓存保持连贯性。ACPI规范提供状态C0、C1、C2和C3之间其它详细的区别。
此外,符合本发明的音频子系统120有利地包括缓冲器121,该缓冲器可以是FIFO缓冲器。在这个例子中,当处理电路处于全功率状态,例如状态C0时,缓冲器121可以被配置成存储音频数据,例如解压缩的MP3数据。当缓冲器121达到预定全数据状态时,缓冲器121为处理电路102生成睡眠信号,命令处理电路102进入相对的深睡眠状态,例如状态C3。另一方面,如果缓冲器121中的音频数据达到预定低电平数据状态,则该缓冲器可以命令处理电路102唤醒和进入全功率状态,例如状态C0,因此数据可以再次存入缓冲器121。
本领域技术人员可以理解视频子系统118和音频子系统120中的缓冲器119、121具有内部寄存器,该内部寄存器可以被编程为当缓冲器119、121达到预定低电平数据状态时,它们生成中断唤醒信号给处理电路102。内部寄存器还可以被编程为当缓冲器119、121达到预定全数据状态时,生成中断睡眠信号给处理电路102。
例如,用现有技术的方法播放音频CD,处理电路3.0%的时间处于全功率模式,例如状态C0,97.0%的时间处于浅睡眠状态,例如状态C1。如果操作系统使处理电路进入深睡眠状态,例如状态C3,则处理电路需要太长的时间回到全功率状态以处理任何实时数据。然后处理电路不能足够快地跟上音频输出数据,这导致具有滴答声的较差质量的发声音频。
相反,利用符合本发明的具有缓冲器121的音频子系统120和方法播放MP3文件,处理电路3.0%的时间处于全功率模式,例如状态C0,仅27.0%的时间处于第二浅睡眠状态,例如状态C2,70.0%的时间处于深睡眠状态,例如状态C3。相应的,利用符合本发明的缓冲器121和方法将数据存入缓冲器可以实现显著的节电,以便允许处理电路102进入低功率状态,例如状态C3。
另外,当处理电路进入这种低功率状态时,其他装置也根据通常的ACPI协议进入类似的低功率状态,这对潜在的额外节电作出了贡献。相应的,需要处于全功率状态的组件只是图1所示在特定时刻使用的各个实时子系统118或120。例如,当播放音频文件时,需要全功率状态的组件只是音频子系统120,此时其相关的缓冲器121持有足够的数据达到预定全数据状态。所有其他的组件可处于它们各自的低功率状态。
参见图2,说明了符合本发明的另一个计算机系统200的简化方框图。图2类似的部分类似于图1标记,为了清楚省略了参照图1解释的部分。如图所示,大多数处理电路202具有内部超高速缓存211来增强处理功率。超高速缓存211通常使处理电路202能够比直接从系统存储器206提取更快地访问数据块。因此,超高速缓存211通常装载有与最近访问的数据或指令逻辑地相关的数据或指令,因为它是最可能下次请求的数据。
为了保持超高速缓存211和系统存储器206之间的数据连贯性,处理电路202必须跟踪对计算机系统中任何其它组件的访问。例如,实时子系统可以是经系统桥接器210和主机桥接器208直接从系统存储器206恢复数据的音频子系统220。本领域技术人员将认识到各种方法可以实现对系统存储器206的直接访问,最普通的是直接存储器访问(DMA)和主机模式访问。为了支持这些方法,每个组件,例如音频子系统220或视频子系统218必须知道何时需要更多的数据和在哪里恢复它。处理电路202具有内部超高速缓存211,一些数据可以临时存入超高速缓存211,而不是系统存储器206。因为当任何系统组件使用DMA或主机模式访问时,处理电路202无法进入深睡眠模式,例如状态C3。
如果处理电路202的超高速缓存211中有数据,具有核心逻辑的处理电路202可以保持或停止DMA或主机周期,然后在DMA或主机周期恢复数据之前,该数据从超高速缓存211移到系统存储器206。此结构将处理电路限制为C0、C1或C2功率状态,因此无法实现例如状态C3的深睡眠处理器状态。
在大多数实时应用程序,例如音频和视频应用程序中,一旦大部分数据发送到输出装置232或234就被删除。因此,从超高速缓存211将任何实时应用程序数据立即写入系统存储器206使得处理器202进入深睡眠状态,例如状态C3,同时运行利用直接存储器访问方法的应用程序。因为处理电路202写入实时数据,所以不需要涉及任何存储器访问问题。有利的是,处理电路202可进入深睡眠状态,例如状态C3,改进了节电。
另外,主机或DMA传递所涉及的这些组件可以有利地保持在全功率状态。如图2所示,这些组件可以包括视频子系统218、音频子系统220、系统桥接器210、主机桥接器208和系统存储器206,以使这种子系统直接访问系统存储器206。这不同于ACPI规范所典型推荐的协议,即当处理电路202处于低功率状态时,使计算机200的每个组件处于低功率状态。
组件或装置功率状态也由ACPI规范定义为装置状态D0、D1、D2和D3。这种装置状态应用于任何总线上的任何装置。通常,状态D0是全功率装置状态。状态D1和D2是浅睡眠装置状态,其中处于状态D2中的装置功耗比处于状态D1的同一装置少。状态D3是深睡眠状态,其中通常功率完全从该装置中取消。
本领域技术人员将认识到,相比较前一状态,每个装置在每个接连的功率状态D1、D2和D3消耗足够少的功率。但是,功耗差别极大地依赖于特定级别的装置。例如,Microsoft公司为各级装置,例如音频装置级、通信装置级、显示装置级、输入装置级(只列出几个)公布了“装置级别功率参考规范”,该规范描述各级的功率状态D0、D1、D2和D3。
因为处理电路202可处于低功率状态,因此不涉及任何内存访问问题,直接存储器访问应用程序中由各种组件对系统存储器206访问产生安全性的问题。解决安全性的一种方式是利用核心逻辑硬件,当处理器202处于低功率状态时,将这种直接存储器访问限制到系统存储器206的预定区域。限制访问系统存储器206可以通过使处理器202编程主机桥接器208和系统桥接器210中的控制寄存器来实现。在一个实施例中,被编程的控制寄存器无法由装置,例如视频子系统218或音频子系统220访问,经DMA或主机访问直接访问系统存储器206以便防止任何未经授权的访问并因此提供改进的安全性。有利的是,实时应用程序子系统218和220然后仍然可以直接访问系统存储器206的预定区域,同时处理器处于深睡眠状态和运行实时应用程序。
参见图3,该图说明了符合本发明的计算机系统300的多个装置的方框图。计算机系统300包括可以耦接到各种装置或组件的总线302。说明了第一装置304和第二装置306,尽管可存在任何数目的装置。在一个示范性实施例中,总线302可以是PCI总线,第一装置304可以是闪存卡控制器,第二装置306可以是网络控制器,如图1所示。
如ACPI规范所示,连接到同一总线的所有装置和组件必须处于与总线本身相同或更低的功率状态。由此,任何装置可以通过同一协议或规则访问任何资源。但是,这对一些装置出现了节电问题。例如,音频子系统可以耦接到总线302并需要处于更高的功率状态,例如状态D0,以便执行特定的操作,例如音频回放。在这种情况下,总线302必须处于类似的较高功率状态。另外,一些其它不相关的组件也可以处于相同或更高的功率状态以便将总线302维持在较高的功率状态。这导致整个计算机系统300的功耗增加。
相应的,符合本发明的装置和方法独立地控制每个装置和总线,以便使它们中的每一个处于适当的功率状态从而降低功耗。为此,系统时钟控制电路310用相关的时钟信号CLK1、CLK2、CLKN独立地控制每个装置。有利的是,即使总线302处于低功率状态和总线时钟停止,装置304或306也可由相关的时钟信号CLK1和CLK2独立地控制以便操作在较高的功率状态。例如,音频组件可处于较高的功率状态以允许音频回放,同时所连接的总线和其它不相关的组件可能处于深睡眠模式。因此,对于每个装置可以独立地控制装置和总线时钟,而不是如ACPI规范所建议的那样连接。可以配置成在符合本发明的计算机系统中操作的示范性系统时钟控制电路是可从集成电路系统公司(Integrated Circuit Systems,Incorporated)获得的Part No.ICS95021或ICS950806。
这里已经描述了各实施例,但这只是使用本发明的多个实施例的一些,这里的陈述是为了说明而不是限制。显然对本领域技术人员来说很明显的可以作出许多其他的实施例,而没有实质地偏离本发明的精神和范围。
权利要求
1.一种能够播放实时应用程序的计算机,包括处理电路,该处理电路被配置成在第一功率状态、第二功率状态和第三功率状态中操作,所述处理电路在所述第二功率状态比在所述第一功率状态的功耗少,且所述处理电路在所述第三功率状态比在所述第二功率状态的功耗少;和耦接到所述处理电路的实时子系统,所述实时子系统包括缓冲器,所述缓冲器被配置成存储数据和将所述数据输出到一输出装置,从而使所述处理电路在所述缓冲器输出所述数据时进入所述第三功率状态。
2.如权利要求1的计算机,其中所述第一功率状态是全功率状态,所述第二功率状态是浅睡眠状态,所述第三功率状态是深睡眠状态,所述浅睡眠状态还包括第一浅睡眠状态和第二浅睡眠状态,其中所述处理电路在所述第二浅睡眠状态比在所述第一浅睡眠状态的功耗少,并且其中所述缓冲器存储所述数据,同时所述处理电路处于所述全功率状态或所述第一浅睡眠状态。
3.如权利要求2的计算机,其中所述全功率状态是状态C0,所述第一浅睡眠状态是状态C1,所述第二浅睡眠状态是状态C2,所述深睡眠状态是状态C3。
4.如权利要求1的计算机,其中所述实时应用程序子系统是视频子系统或音频子系统。
5.如权利要求1的计算机,其中所述缓冲器是FIFO缓冲器。
6.一种实时子系统,包括缓冲器,该缓冲器被配置成存储用于所述实时子系统的数据,以使计算机的处理电路在所述计算机运行所述实时子系统的同时能够进入深睡眠状态。
7.如权利要求6的实时子系统,其中所述实时子系统是视频子系统或音频子系统。
8.一种用于在计算机播放实时应用程序时节电的方法,包括步骤读取用于所述实时应用程序数据的存储介质;处理被配置成在第一功率状态、第二功率状态和第三功率状态中操作的处理电路中的所述数据,所述处理电路在所述第二功率状态比在所述第一功率状态的功耗少,且所述处理电路在所述第三功率状态比在所述第二功率状态的功耗少;将所述数据存入缓冲器;从所述缓冲器输出所述数据到实时应用程序输出装置;和使所述处理电路在所述缓冲器输出所述存储数据时进入所述第三功率状态。
9.如权利要求8的方法,其中所述第一功率状态是全功率状态,所述第二功率状态是浅睡眠状态,所述第三功率状态是深睡眠状态,所述浅睡眠状态还包括第一浅睡眠状态和第二浅睡眠状态,其中所述处理电路在所述第二浅睡眠状态比在所述第一浅睡眠状态的功耗少,且其中所述存储发生在所述处理电路处于所述全功率状态时。
10.如权利要求9的方法,其中所述全功率状态是状态C0,所述第一浅睡眠状态是状态C1,所述第二浅睡眠状态是状态C2,所述深睡眠状态是状态C3。
11.如权利要求8的方法,其中所述存储步骤在所述缓冲器达到预定全电平数据状态时完成,且所述处理电路在所述缓冲器达到预定低电平数据状态时从所述第三功率状态被唤醒。
12.如权利要求11的方法,其中所述第一功率状态是全功率状态,所述第二功率状态是浅睡眠状态,所述第三功率状态是深睡眠状态,所述浅睡眠状态还包括第一浅睡眠状态和第二浅睡眠状态,其中所述处理电路在所述第二浅睡眠状态比在所述第一浅睡眠状态的功耗少,且其中当所述处理电路被唤醒时,所述处理电路进入所述全功率状态。
13.如权利要求12的方法,其中所述全功率状态是状态C0,所述第一浅睡眠状态是状态C1,所述第二浅睡眠状态是状态C2,所述深睡眠状态是状态C3。
14.一种用于计算机节电的方法,其中至少一个装置直接访问系统存储器,该方法包括步骤将处理电路的超高速缓存刷新到所述计算机的所述系统存储器,其中所述处理电路被配置成在第一功率状态、第二功率状态和第三功率状态操作,所述处理电路在所述第二功率状态比在所述第一功率状态的功耗少,且所述处理电路在所述第三功率状态比在所述第二功率状态的功耗少;使所述处理电路进入所述第三功率状态;和使所述至少一个装置维持在第一装置功率状态,其中所述至少一个装置被配置成在所述第一装置功率状态、第二装置功率状态和第三装置功率状态中操作,所述装置在所述第二装置功率状态比在所述第一装置功率状态的功耗少,且所述装置在所述第三装置功率状态比在所述第二装置功率状态的功耗少。
15.如权利要求14的方法,其中所述第一功率状态是全功率状态,所述第二功率状态是浅睡眠状态,所述第三功率状态是深睡眠状态,所述浅睡眠状态还包括第一浅睡眠状态和第二浅睡眠状态,其中所述处理电路在所述第二浅睡眠状态比在所述第一浅睡眠状态的功耗少。
16.如权利要求15的方法,其中所述全功率状态是状态C0,所述第一浅睡眠状态是状态C1,所述第二浅睡眠状态是状态C2,所述深睡眠状态是状态C3。
17.如权利要求14的方法,其中所述第一装置功率状态是全装置功率状态,所述第二装置功率状态是浅睡眠装置状态,所述第三装置功率状态是深睡眠装置状态,所述浅睡眠装置状态还包括第一装置浅睡眠状态和第二装置浅睡眠状态,其中所述装置在所述第二装置浅睡眠状态比在所述第一装置浅睡眠状态的功耗少。
18.如权利要求17的方法,其中所述全装置功率状态是状态D0,所述第一装置浅睡眠状态是状态D1,所述第二装置浅睡眠状态是状态D2,所述深睡眠装置状态是状态D3。
19.一种用于当至少一个装置直接访问系统存储器时改进系统存储器访问安全性的计算机,包括处理电路,其被配置成在第一功率状态、第二功率状态和第三功率状态中操作,所述处理电路在所述第二功率状态比在所述第一功率状态的功耗少,且所述处理电路在所述第三功率状态比在所述第二功率状态的功耗少;和桥接器,其耦接到所述系统存储器和所述至少一个装置,所述桥接器具有可编程的控制寄存器,所述可编程的控制寄存器被编程为当所述处理电路处于所述第三功率状态时限制所述至少一个装置访问所述系统存储器。
20.如权利要求19的计算机,其中所述可编程的控制寄存器无法由可以直接访问所述系统存储器的所述至少一个装置访问。
21.如权利要求19的计算机,其中所述第一功率状态是全功率状态,所述第二功率状态是浅睡眠状态,所述第三功率状态是深睡眠状态,所述浅睡眠状态还包括第一浅睡眠状态和第二浅睡眠状态,其中所述处理电路在所述第二浅睡眠状态比在所述第一浅睡眠状态的功耗少。
22.如权利要求21的计算机,其中所述全功率状态是状态C0,所述第一浅睡眠状态是状态C1,所述第二浅睡眠状态是状态C2,所述深睡眠状态是状态C3。
23.如权利要求19的计算机,其中所述至少一个装置是视频子系统或音频子系统,且所述桥接器是主机桥接器或系统桥接器。
24.一种计算机,包括系统时钟控制电路,其被配置成提供多个时钟信号;和多个装置,其被配置成接收所述多个时钟信号中相关的一个,其中所述至少一个装置具有全功率装置状态、浅睡眠功率装置状态和深睡眠功率装置状态,所述至少一个装置在所述浅睡眠功率装置状态比在所述全功率装置状态的功耗少,且所述至少一个装置在所述深睡眠功率装置状态比在所述浅睡眠功率装置状态的功耗少,其中所述系统时钟控制电路独立地控制所述多个时钟信号中的每一个。
25.如权利要求24的计算机,其中所述多个装置的每一个可处于所述全功率装置状态、所述第一浅睡眠装置状态、所述第二浅睡眠装置状态或所述深睡眠装置状态,其中所述多个装置的每一个响应于来自所述时钟控制电路的每一个所述相关时钟信号,以使所述多个组件的每一个处于所述全功率装置状态、所述浅睡眠功率装置状态或所述深睡眠功率装置状态,而与所述多个装置中任何其它装置的功率状态无关。
26.如权利要求24的计算机,其中所述多个装置的其中一个响应于一个相关的时钟信号并处于所述全功率装置状态,而所述多个装置的其它装置处于所述深睡眠状态。
27.如权利要求24的计算机,还包括总线,其具有全功率总线状态、浅睡眠功率总线状态和深睡眠功率总线状态,所述总线在所述浅睡眠功率总线状态比在所述全功率总线状态的功耗少,且所述总线在所述深睡眠功率总线状态比在所述浅睡眠功率总线状态的功耗少,其中所述多个装置的每一个耦接到所述总线,且其中所述至少一个装置响应于所述相关的时钟信号以处于所述全功率装置状态,而所述总线处于所述深睡眠总线状态。
28.如权利要求27的计算机,其中所述总线是PCI总线,所述至少一个装置是音频子系统或视频子系统。
29.一种独立地控制计算机中多个装置功耗的方法,包括将多个独立的时钟信号提供给所述相关的多个装置,其中所述多个装置的每一个具有全功率装置状态、浅睡眠功率装置状态和深睡眠功率装置状态,所述多个装置的每一个在所述浅睡眠功率装置状态比在所述全功率装置状态的功耗少,且所述多个装置的每一个在所述深睡眠功率装置状态比在所述浅睡眠功率装置状态的功耗少;和将相关的独立时钟信号提供给所述至少一个装置,使所述装置处于所述全功率状态,同时所述多个装置中剩余的其它装置可处于所述全功率装置状态、所述浅睡眠功率装置状态或所述深睡眠功率装置状态。
30.如权利要求29的方法,其中所述至少一个装置是音频子系统或视频子系统。
31.如权利要求29的方法,其中所述多个装置中剩余的其它装置处于所述深睡眠状态。
32.如权利要求29的方法,其中所述多个装置耦接到一条总线,所述总线具有全功率总线状态、浅睡眠功率总线状态和深睡眠功率总线状态,所述总线在所述浅睡眠功率总线状态比在所述全功率总线状态的功耗少,且所述总线在所述深睡眠功率总线状态比在所述浅睡眠功率总线状态的功耗少,其中所述总线处于所述深睡眠总线状态,同时耦接到所述总线的所述至少一个装置处于所述全功率装置状态。
33.如权利要求32的方法,其中所述总线是PCI总线。
34.一种能够播放实时应用程序的计算机,包括处理电路;经总线耦接到该处理电路的输出装置;和经所述总线耦接到所述处理电路的实时子系统,其中所述实时子系统包括缓冲器,所述缓冲器被配置成存储数据和将所述数据输出到所述输出装置,从而使所述处理电路能够在所述缓冲器输出所述数据时进入深睡眠状态。
全文摘要
一种能够播放实时应用程序的计算机,包括处理电路,该处理电路被配置成在第一功率状态、第二功率状态和第三功率状态中操作,其中该处理电路在第二功率状态比在第一功率状态的功耗少,且该处理电路在第三功率状态比在第二功率状态的功耗少;和耦接到该处理电路的实时子系统,其中该实时子系统包括缓冲器。该缓冲器还被配置成存储数据和将数据输出到输出装置,从而使该处理电路在缓冲器输出所述数据时进入第三功率状态。
文档编号G06F1/32GK1442772SQ0310633
公开日2003年9月17日 申请日期2003年2月25日 优先权日2002年2月25日
发明者詹姆斯·拉姆 申请人:O2米克罗公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1