专利名称:计算机系统及其省电方法
技术领域:
本发明是有关于一种电源管理方法,且特别有关于一种计算机系统的省电方法。
背景技术:
图1是显示传统的计算机系统的架构示意图。
计算机系统100包括一处理器110与一芯片组130。芯片组130更包括一中断控制器131与一系统管理控制器(SystemManagement Controller,SMC)133。处理器110与芯片组130间是以一闪电数据传输(Lighting Data Transport,以下简称为LDT)总线(BUS)相耦接。当计算机系统100的操作系统开始运作时,系统管理控制器133中断闪电数据传输停止(以下简称为LDT_STOP)管脚(Pin)(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”)以致能LDT总线,故可在处理器110与芯片组130间进行数据传输。当该操作系统进入省电模式时,处理器110执行一暂停指令(Halt Instruction),以自电源模式的C0状态(操作状态)进入电源模式的C1状态(省电状态)。
接着,处理器110广播一睡眠信息给其它元件(例如,芯片组130、装置150或其它硬件元件)以减少系统资源的消耗。例如,可降低工作频率、电压等等,此时LDT_STOP管脚仍在中断的状态(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”),故LDT总线仍处在致能的状态。若装置150发出一中断请求(Interrupt Request,IRQ)给芯片组130,中断控制器131接收该中断请求并且传送给处理器110。当接收到该中断请求,处理器110自电源模式的C1状态(省电状态)恢复至电源模式的C0状态(操作状态),此时LDT_STOP管脚仍在中断的状态(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”),故LDT总线仍处在致能的状态。
如上所述,若计算机系统100与处理器110进入省电模式(C1状态),LDT_STOP管脚总是处于中断的状态(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”),将会浪费系统资源或电力。因此,本发明提供一种计算机系统的省电方法与装置来解决上述问题。
发明内容
基于上述目的,本发明揭露了一种计算机系统的省电方法。执行一暂停操作以使一处理器自一操作状态进入一省电状态,并且利用该处理器广播一睡眠信息。利用一芯片组接收该睡眠信息并且进入省电状态,并且通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能。判断在省电状态期间是否传送一数据传输要求给该芯片组。若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线,并且将该数据传输要求传送给该处理器。当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。
本发明更揭露了一种计算机系统,包括一处理器与一第一芯片组。该处理器执行一暂停操作以自一操作状态进入一省电状态并且广播一睡眠信息。该第一芯片组接收该睡眠信息并且进入省电状态,连接一硬件管脚以使连接该处理器与该芯片组的一数据总线去能,判断在省电状态期间是否收到一第一要求,若收到该第一要求,则中断该硬件管脚以致能该数据总线,将该第一要求传送给该处理器,并且当完成数据处理时,连接该硬件管脚以去能该数据总线。
本发明更揭露了一种计算机系统的省电方法。通过一芯片组接收一睡眠信息,并且连接该硬件管脚以去能连接一处理器与该芯片组的一数据总线。当欲进行数据传输的一要求传送给该芯片组时,中断该硬件管脚以致能该数据总线,并且传送该要求给该处理器。当数据处理完成时,通过该芯片组连接该硬件管脚以去能该数据总线。
本发明所述的计算机系统及其省电方法,可减少LDT总线的电力消耗,因而减少系统资源或电力的浪费。
图1是显示传统的计算机系统的架构示意图。
图2是显示本发明实施例的计算机系统的架构示意图。
图3是显示本发明实施例的省电方法的步骤流程图。
图4是显示本发明另一实施例的计算机系统的架构示意图。
具体实施例方式
为了让本发明的目的、特征及优点能更明显易懂,下文特举较佳实施例,并配合所附图示图2至图4,做详细的说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特征。其中,实施例中的各元件的配置是为说明之用,并非用以限制本发明。且实施例中图式标号的部分重复,是为了简化说明,并非意指不同实施例之间的关联性。
本发明实施例揭露了一种计算机系统及其省电方法。
图2是显示本发明实施例的计算机系统的架构示意图。
计算机系统200包括一处理器210与一芯片组230。芯片组230更包括一中断控制器231与一系统管理控制器(SMC)233。处理器210与芯片组230间是以一LDT总线相耦接。当计算机系统200的操作系统开始运作时,芯片组230利用系统管理控制器233中断LDT_STOP管脚(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”)以致能LDT总线,故可在处理器210与芯片组230间进行数据传输。当该操作系统进入省电模式时,处理器210执行一暂停指令(Halt Instruction),以自电源模式的C0状态(操作状态)进入电源模式的C1状态(省电状态)。
接着,处理器210广播一睡眠信息(在此定义为Halt SpecialCycle)给芯片组230。当接收到该睡眠信息,芯片组230进入一省电状态(在此定义为Chipset C1 State),并且连接LDT_STOP管脚(即,LDT总线处于断线状态,此时LDTSTOP#管脚设为“LOW”)以去能LDT总线,如此可减少LDT总线的电力消耗。
当在省电状态期间需要进行数据传输,装置250发出一要求(在此定义为Bus_Master_Cycle)给芯片组230。当接收到该要求时,芯片组230利用系统管理控制器233中断LDT_STOP管脚(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”)以致能LDT总线。芯片组230将该要求传送给处理器210且处理器210的存储器控制器215自存储器270存取或写入数据。当完成数据处理时,芯片组230利用系统管理控制器233连接LDT_STOP管脚(即,LDT总线处于断线状态,此时LDTSTOP#管脚设为“LOW”)以去能LDT总线。需注意到,当完成上述处理时,处理器210仍处于省电状态(Chipset C1 State)。
当装置250发出一中断请求给芯片组230,中断控制器231接收该中断请求,芯片组230自省电状态(Chipset C1 State)唤醒,并利用系统管理控制器233中断LDT_STOP管脚(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”)以致能LDT总线。接着,芯片组230经由LDT总线传送该中断请求给处理器210,则处理器210自电源模式的C1状态(省电状态)恢复到电源模式的C0状态(操作状态)。
图3是显示本发明实施例的省电方法的步骤流程图。
首先,计算机系统的处理器处于电源模式的C0状态(操作状态)(步骤S301),并且执行一暂停指令(Halt Instruction)以进入电源模式的C1状态(省电状态)(步骤S302)。接着,该处理器广播一睡眠信息(在此定义为Halt Special Cycle)给其它硬件元件(步骤S303),例如,该计算机系统的芯片组。该芯片组接收该睡眠信息(步骤S304)并进入一省电状态(在此定义为Chipset C1 State)(步骤S305),然后连接LDT_STOP管脚(即,LDT总线处于断线状态,此时LDTSTOP#管脚设为“LOW”)以去能连接该处理器与该芯片组的LDT总线(步骤S306),如此可减少LDT总线的电力消耗。
接着,判断在省电状态时是否传送欲进行数据传输的要求(在此定义为Bus_Master_Cycle)给该芯片组(步骤S307)。若传送要求给该芯片组,则该芯片组中断LDT_STOP管脚(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”)以致能LDT总线(步骤S308),并且传送该要求给该处理器。当数据处理完成时,该芯片组连接LDT_STOP管脚(即,LDT总线处于断线状态,此时LDTSTOP#管脚设为“LOW”)以去能LDT总线(步骤S309),然后回到步骤S307。
若该芯片组未接收到任何要求,则接着判断是否自一装置收到中断请求(步骤S310)。若未收到中断请求,则回到步骤S307。若收到中断请求,则该芯片组自省电状态(Chipset C1State)唤醒(步骤S311),中断LDT_STOP管脚(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”)以致能LDT总线(步骤S312),并且经由LDT总线传送该中断请求给该处理器(步骤S313)。当接收到该中断请求,该处理器自电源模式的C1状态(省电状态)恢复到电源模式的C0状态(操作状态)(步骤S314)。
图4是显示本发明另一实施例的计算机系统的架构示意图。
计算机系统400包括一处理器410与一主芯片组420。处理器410更包括一存储器控制器415。主芯片组420更包括一第一芯片组430与一第二芯片组450。第一芯片组430更包括一中断控制器435。第二芯片组450更包括一中断控制器451与一系统管理控制器453。主芯片组420中的芯片组数量并不限于仅有两个芯片组。此外,第一芯片组430可为一北桥芯片,而第二芯片组450可为一南桥芯片。
当处理器410与第二芯片组450间欲进行数据传输时,其处理与图2所示流程类似,故在此不予以赘述。
当操作系统进入省电模式,处理器410进入电源模式的C1状态(省电状态),而第一芯片组430与第二芯片组450分别进入省电模式(在此定义为Chipset C1 State)。当在省电状态期间需要在处理器410与第一芯片组430间进行数据传输,装置470发出一要求(在此定义为Bus_Master_Cycle)给第一芯片组430。当接收到该要求时,第一芯片组430发送一信息给第二芯片组450以通知要进行数据处理。当收到该信息时,第二芯片组450利用系统管理控制器453中断LDT_STOP管脚(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”)以致能LDT总线,并且传送该要求给处理器410。当收到该要求,处理器410的存储器控制器415自存储器490存取数据。当完成数据处理时,第二芯片组450利用系统管理控制器453连接LDT_STOP管脚(即,LDT总线处于断线状态,此时LDTSTOP#管脚设为“LOW”)以去能LDT总线。需注意到,当完成上述处理时,处理器410仍处于省电状态(C1 State),而第一芯片组430亦仍处于省电状态(Chipset C1 State)。
此外,当装置470发出一中断请求给第一芯片组430,中断控制器435接收该中断请求,且第一芯片组430自省电状态(Chipset C1 State)唤醒。接着,第一芯片组430将该中断请求传送给第二芯片组450。当中断控制器451接收到该中断请求时,第二芯片组450自省电状态(Chipset C1 State)唤醒,并利用系统管理控制器453中断LDT_STOP管脚(即,LDT总线处于连接状态,此时LDTSTOP#管脚设为“HIGH”)以致能LDT总线。接着,第二芯片组450经由LDT总线传送该中断请求给处理器410,则处理器410自电源模式的C1状态(省电状态)恢复到电源模式的C0状态(操作状态)。
本发明更提供一种记录介质(例如光盘片、磁盘片与抽取式硬盘等等),其是记录一计算机可读取的权限签核程序,以便执行上述的省电方法。在此,储存于记录介质上的权限签核程序,基本上是由多个程序码片段所组成的(例如建立组织图程序码片段、签核表单程序码片段、设定程序码片段以及部署程序码片段),并且这些程序码片段的功能为对应到上述方法的步骤与上述系统的功能方块图。
以上所述仅为本发明较佳实施例,然其并非用以限定本发明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神和范围内,可在此基础上做进一步的改进和变化,因此本发明的保护范围当以本申请的权利要求书所界定的范围为准。
附图中符号的简单说明如下100计算机系统110处理器
130芯片组131中断控制器133系统管理控制器150装置200计算机系统210处理器215存储器控制器230芯片组231中断控制器233系统管理控制器250装置270存储器400计算机系统410处理器415存储器控制器420主芯片组430第一芯片组435中断控制器450第二芯片组451中断控制器453系统管理控制器470、480装置490存储器
权利要求
1.一种计算机系统的省电方法,其特征在于,包括下列步骤执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。
2.根据权利要求1所述的计算机系统的省电方法,其特征在于,更包括下列步骤判断是否自一装置接收到一中断请求;若接收到该中断请求,则将该芯片组自该省电状态唤醒;通过该芯片组中断该硬件管脚以致能该数据总线;通过该芯片组并经由该数据总线传送该中断请求给该处理器;以及当收到该中断请求时,将该处理器自该省电状态唤醒。
3.一种计算机系统,其特征在于,包括一处理器,其执行一暂停操作以自一操作状态进入一省电状态并且广播一睡眠信息;以及一第一芯片组,耦接于该处理器,其接收该睡眠信息并且进入省电状态,连接一硬件管脚以使连接该处理器与该芯片组的一数据总线去能,判断在省电状态期间是否收到一第一要求,若收到该第一要求,则中断该硬件管脚以致能该数据总线,将该第一要求传送给该处理器,并且当完成数据处理时,连接该硬件管脚以去能该数据总线。
4.根据权利要求3所述的计算机系统,其特征在于,该第一芯片组判断是否自一装置接收到一第一中断请求,若接收到该第一中断请求,则自该省电状态唤醒,中断该硬件管脚以致能该数据总线,并且经由该数据总线传送该第一中断请求给该处理器,以及当收到该第一中断请求时,该处理器自该省电状态唤醒。
5.根据权利要求4所述的计算机系统,其特征在于,当接收到欲进行数据传输的该第一要求时,该处理器更自一存储器中存取数据。
6.根据权利要求5所述的计算机系统,其特征在于,该第一芯片组更包括一中断控制器,其接收该第一中断请求;以及一系统管理控制器,当接收到该第一中断请求时,其中断该硬件管脚以致能该数据总线。
7.根据权利要求3所述的计算机系统,其特征在于,更包括一第二芯片组,耦接于该第一芯片组,当自该处理器接收到该睡眠信息,其进入该省电状态,判断在该省电状态下是否接收到欲进行数据传输的一第二要求,以及若接收到该第二要求,则发送一信息以通知该第一芯片组。
8.根据权利要求7所述的计算机系统,其特征在于,该第一芯片组中断该硬件管脚以致能该数据总线,并且传送该第二要求给该处理器。
9.根据权利要求8所述的计算机系统,其特征在于,该第二芯片组自另一装置接收一第二中断请求且自该省电状态唤醒,并且传送该第二中断请求给该第一芯片组。
10.根据权利要求9所述的计算机系统,其特征在于,当接收到该第二中断请求,该第一芯片组自该省电状态唤醒,中断该硬件管脚以致能该数据总线,并且传送该第二中断请求给该处理器;以及该处理器自该省电状态唤醒。
全文摘要
一种计算机系统及其省电方法。执行一暂停操作以使一处理器自一操作状态进入一省电状态,并且利用该处理器广播一睡眠信息。利用一芯片组接收该睡眠信息并且进入省电状态,并且通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能。判断在省电状态期间是否传送一数据传输要求给该芯片组。若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线,并且将该数据传输要求传送给该处理器。当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。本发明所述的计算机系统及其省电方法,可减少LDT总线的电力消耗,因而减少系统资源或电力的浪费。
文档编号G06F1/32GK101055493SQ200710106168
公开日2007年10月17日 申请日期2007年6月8日 优先权日2007年1月24日
发明者陈仁杰 申请人:威盛电子股份有限公司