电源管理状态控制方法

文档序号:6422761阅读:176来源:国知局
专利名称:电源管理状态控制方法
技术领域
本发明为一种中断信号控制系统与控制方法,尤指设置与应用于一计算机系统中的中断信号控制系统与控制方法。
背景技术
请参见图1,其是一运用高速外围控制器接口总线协议(PCI ExpressProtocol)的计算机系统功能示意图,其主要由中央处理单元10、北桥芯片11、南桥芯片12、电源13以及多个高速外围控制器接口总线外围装置140、141、142、143、144(以下简称PCI Express组件140、141、142、143、144),而北桥芯片11为整个高速外围控制器接口总线系统的控制中心(英文术语称为root complex),而每一个PCI Express组件与控制中心的间皆由一个快速链接(Express Link)所连结。
再请参见图2,其是控制上述计算机系统进行系统电源管理的流程图,首先,运作于计算机系统上的操作系统利用一电源管理输出入写入循环来对南桥芯片12中的电源管理输出入端口(Power Management I/O Port)121进行数据写入,进而启动电源管理状态S1、S3、S4或S5中之一,而当接收到该数据写入循环后,南桥芯片12中的电源管理单元120便发出一停止时脉信号(STPCLK)至该中央处理单元10,而在中央处理单元10收到该停止时脉信号(STPCLK)后,假如该中央处理单元10已经准备好进入省电模式时,该中央处理单元10便会再发出一停止许可(STPGNT cycle)的指令循环并通过北桥芯片11的转传来通知该南桥芯片12。而当该南桥芯片12收到停止许可(STPGNT cycle)的指令循环时,便会发出代表睡眠状态S3的SUSB信号,或是发出代表睡眠状态S4或S5的SUSB信号与SUSC信号的组合,而电源13便因应SUSB信号或SUSB信号与SUSC的组合来停止系统中某些组件的电源,以从进入程度不同的电源管理状态S1、S3、S4或S5。而S1、S3、S4或S5分别代表计算机系统所处于不同的省电状态,其中S1表示为待机状态(standby mode),S3表示为暂停至随机存取内存(Suspend To RAM,简称STR)状态,意即计算机系统将重要数据暂存至随机存取内存后,关闭中央处理单元10及硬盘等装置的电源,但保留随机存取内存的电源以使数据不流失,而当系统被唤醒时,便将暂存于随机存取内存的重要数据重新加载,以求系统可被快速唤醒。至于S4则代表电源供应器的插头仍然连接至市电的软件关机(Soft off),而S5则代表电源供应器的插头已拔除的硬件关机(Mechanicaloff)。
再请参见图3,其是高速外围控制器接口总线协议(PCI Express Protocol)中对于其快速链接(Express Link)上所连接PCI Express组件的电源管理状态转换示意图,其中L0代表正常运转状态(fully active link state),L0s代表待机状态(Standby state),而L1代表低电源待机状态(Lower Power Standbystate),而L2/L3则分别代表低电源睡眠状态(Lower Power Sleep state)及零电源关机状态(Zero Power Sleep state)。其中在转换到L2或L3之前,PCI Express组件需先转换至一L2/L3准备状态(L2/L3 ready),然后视系统的电源管理状态是否处于具有辅助电源的状态,当系统处于具有辅助电源的状态(例如上述的S1、S3)时,PCI Express组件便转换到L2的低电源睡眠状态(LowerPower Sleep state),而当系统处于不具有辅助电源的状态(例如上述的S5)时,PCI Express组件便转换到L3的零电源关机状态。
但是,上述两个技术手段在公知的整合过程中发生了下列缺陷,由于中央处理单元10所发出的一停止许可(STPGNT cycle)的指令循环将直接通过北桥芯片11的转传来通知该南桥芯片12,而当该南桥芯片12收到停止许可(STPGNT cycle)的指令循环时,便会发出代表睡眠状态S3的SUSB信号,或是发出代表睡眠状态S4或S5的SUSB信号与SUSC信号的组合,而电源13便因应SUSB信号或SUSB信号与SUSC的组合来停止系统中某些组件的电源,以进入程度不同的电源管理状态S3、S4或S5。但是上述这些动作将违反高速外围控制器接口总线协议(PCI Express Protocol)中对于PCI Express组件的电源管理规范,因为此时连接在北桥芯片11上的PCI Express组件的电源是在无预警的状态下被移除,使得PCI Express组件在无法预期的状态下被移除电源,如此将可能导致这些PCI Express组件在下一次重新被启动时无法成功地完成链接初始化动作(initialization),造成无法正常工作的缺陷。而如何有效解决以上公知手段的问题,为开发本发明的主要目的。

发明内容
本发明为一种电源管理状态控制方法,应用于一计算机系统中,该计算机系统具有一中央处理单元、一北桥芯片、一南桥芯片以及连接于该北桥芯片上的一外围装置,而该控制方法包含该中央处理单元因应该南桥芯片所发出的一停止时脉信号而准备进入一省电模式;该中央处理单元完成进入该省电模式的准备后便发出一停止许可信号至该北桥芯片;该北桥芯片因应该停止许可信号而使该外围装置进入一相对应的外围装置电源管理状态;以及该北桥芯片将该停止许可信号转传至该南桥芯片,该南桥芯片因应该该停止许可信号而使该计算机系统进入一相对应的系统电源管理状态。
根据上述构想,本发明所述的电源管理状态控制方法,其中该北桥芯片可支持一高速外围控制器接口总线协议,而连接于该北桥芯片上的该外围装置为一高速外围控制器接口总线组件。
根据上述构想,本发明所述的电源管理状态控制方法,其中该中央处理单元通过该北桥芯片向该南桥芯片中的一电源管理输出入端口发出的一数据写入循环,该南桥芯片便相对应发出的该停止时脉信号,而该北桥芯片因应该数据写入循环的基本数据而对一组寄存器值进行比对,而当该比对结果符合一特定结果时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
根据上述构想,本发明所述的电源管理状态控制方法,其中该北桥芯片发出该外围装置电源管理状态转换信号后,将于收到该外围装置所回传的电源管理状态转换完成信号或一预定时间到达后,再将该停止许可信号传送出至该南桥芯片。
根据上述构想,本发明所述的电源管理状态控制方法,其中该组寄存器值的预设内容如下一检查睡眠命令启动寄存器位值设为代表“启动”的值;一检查睡眠地址寄存器值设定为该电源管理输出入端口的地址;一检查睡眠命令种类寄存器值设定为“输出入端口写入循环”;一检查睡眠第一数据寄存器值设定为一第一默认值;一检查睡眠第一罩幕寄存器值设定为一第二默认值;一检查睡眠第二数据寄存器值设定为一第三默认值;以及一检查睡眠第二罩幕寄存器值设定为一第四默认值。
根据上述构想,本发明所述的电源管理状态控制方法,其中该北桥芯片因应该数据写入循环而对该组寄存器值进行比对,其包含下列步骤检查该睡眠命令启动寄存器位值是否代表“启动”;检查该数据写入循环的目标地址是否等于该检查睡眠地址寄存器值;检查该数据写入循环的指令种类是否等于该检查睡眠命令种类寄存器值;检查该数据写入循环的写入数据与该第二默认值的与门运算结果是否等于第一默认值;以及当上述状态皆为是时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
根据上述构想,本发明所述的电源管理状态控制方法,其中该北桥芯片因应该数据写入循环而对该组寄存器值进行比对,其包含下列步骤检查该睡眠命令启动寄存器位值是否代表“启动”;检查该数据写入循环的目标地址是否等于该检查睡眠地址寄存器值;检查该数据写入循环的指令种类是否等于该检查睡眠命令种类寄存器值;检查该数据写入循环的写入数据与该第四默认值的与门运算结果是否等于第三默认值;以及当上述状态皆为是时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
根据上述构想,本发明所述的电源管理状态控制方法,其中更包含下列步骤该中央处理单元通过该北桥芯片向该南桥芯片中的一第一电源管理输出入端口发出的一第一数据写入循环;以及该南桥芯片便相对应发出一系统管理中断信号至该中央处理单元,使该中央处理单元执行一系统管理中断服务,以使该南桥芯片发出的一停止时脉信号。
根据上述构想,本发明所述的电源管理状态控制方法,其中该中央处理单元执行的该系统管理中断服务包含下列步骤将该北桥芯片中的一检查睡眠命令启动寄存器位值设定为“启动”;将该北桥芯片中的一检查睡眠地址寄存器值设定为一第二电源管理输出入端口的地址;将该北桥芯片中的一检查睡眠命令种类寄存器值设定为“输出入端口写入循环”;将该北桥芯片中的一检查睡眠第一数据寄存器值设定为一第一默认值;将该北桥芯片中的一检查睡眠第一罩幕寄存器值设定为一第二默认值;将该北桥芯片中的一检查睡眠第二数据寄存器值设定为一第三默认值;将该北桥芯片中的一检查睡眠第二罩幕寄存器值设定为一第四默认值;该中央处理单元通过该北桥芯片向该南桥芯片中的该第二电源管理输出入端口发出的一第二数据写入循环;以及该北桥芯片将该第二数据写入循环转传至该南桥芯片。
根据上述构想,本发明所述的电源管理状态控制方法,其中该北桥芯片因应接收到该第二数据写入循环而进行下列步骤检查该睡眠命令启动寄存器位值是否代表“启动”;检查该第二数据写入循环的目标地址是否等于该检查睡眠地址寄存器值;检查该第二数据写入循环的指令种类是否等于该检查睡眠命令种类寄存器值;检查该第二数据写入循环的写入数据与该第二默认值的与门运算结果是否等于第一默认值;以及当上述状态皆为是时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
根据上述构想,本发明所述的电源管理状态控制方法,其中该北桥芯片因应接收到该第二数据写入循环而进行下列步骤检查该睡眠命令启动寄存器位值是否代表“启动”;检查该第二数据写入循环的目标地址是否等于该检查睡眠地址寄存器值;检查该第二数据写入循环的指令种类是否等于该检查睡眠命令种类寄存器值;检查该第二数据写入循环的写入数据与该第四默认值的与门运算结果是否等于第三默认值;以及当上述状态皆为是时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
根据上述构想,本发明所述的电源管理状态控制方法,其中该停止时脉信号是属于该南桥芯片发出至该中央处理单元的一信号,而该停止许可信号是属于该中央处理单元发出至该南桥芯片的一特殊指令循环。


图1是运用高速外围控制器接口总线协议(PCI Express Protocol)的计算机系统功能示意图。
图2是控制图1所述计算机系统进行系统电源管理的流程图。
图3是高速外围控制器接口总线协议中对于其快速链接上所连接PCIExpress组件的电源管理状态转换示意图。
图4是本发明为改善上述公知手段缺陷所开发出来的电源管理状态控制方法流程示意图。
其中,附图标记说明如下10-中央处理单元;11-北桥芯片;12-南桥芯片;电源13;120-电源管理单元;140-高速外围控制器接口总线外围装置;141-高速外围控制器接口总线外围装置;142-高速外围控制器接口总线外围装置;143-高速外围控制器接口总线外围装置;144-高速外围控制器接口总线外围装置。
具体实施例方式
请参见图4,其是本发明为改善上述公知手段缺陷所开发出来的电源管理状态控制方法流程示意图,其同样运用于如图1所示的运用高速外围控制器接口总线协议(PCI Express Protocol)的计算机系统上。首先,本发明先在北桥芯片11中实现一组寄存器,其包含有a.检查睡眠命令启动寄存器(CHK_Sleep_CMD_En register bit);b.检查睡眠地址寄存器(CHK_Sleep_Addr register);c.检查睡眠命令种类寄存器(CHK_Sleep_CMD register);d.检查睡眠第一数据寄存器(CHK_Sleep_Data1 register);e.检查睡眠第一罩幕寄存器(CHK_Sleep_Data2 register);f.检查睡眠第二数据寄存器(CHK_Sleep_Mask1 register);g.检查睡眠第二罩幕寄存器(CHK_Sleep_Mask2 register);以及h.电源管理事件回传状态寄存器(PME_TO_ACK_Status register)。
而系统软件先将该组寄存器的值如下列方式进行设定a.将该北桥芯片中的该检查睡眠命令启动寄存器位值设定为“启动”;b.将该北桥芯片中的该检查睡眠地址寄存器值设定为电源管理输出入端口的地址(例如4004h);c.将该北桥芯片中的该检查睡眠命令种类寄存器值设定为“输出入端口写入循环”;d.将该北桥芯片中的该检查睡眠第一数据寄存器值设定为一第一默认值(例如28h);
e.将该北桥芯片中的该检查睡眠第一罩幕寄存器值设定为一第二默认值(例如03Fh);f.将该北桥芯片中的该检查睡眠第二数据寄存器值设定为一第三默认值(例如24h);g.将该北桥芯片中的该检查睡眠第二罩幕寄存器值设定为一第四默认值(例如03Fh);然后当操作系统(Operating System)欲使计算机系统进入一省电模式时,便使该中央处理单元10通过该北桥芯片11向该南桥芯片12中的一电源管理输出入端口(例如输出入端口4004h)发出的一数据写入循环,该南桥芯片12便相对应发出的一停止时脉信号(STPCLK),而该北桥芯片11除了将该数据写入循环转传给南桥芯片12外,还因应该数据写入循环的基本数据来对上述该组寄存器值进行比对,当比对结果符合一特定结果时,该北桥芯片11将阻挡下一个由该中央处理单元10所发出的一停止许可信号(STPGNTcycle)的指令循环,并对所述高速外围控制器接口总线外围装置140、141、142、143、144各发出一外围装置电源管理状态转换信号,进而使所述高速外围控制器接口总线外围装置140、141、142、143、144皆进入图3所示的L2或L3等睡眠或关闭状态。而当该北桥芯片11发出该外围装置电源管理状态转换信号给所有外围装置,并在收到所有外围装置所回传的一电源管理状态转换完成信号或一预定时间到达后,北桥芯片11才会将该停止许可信号(STPGNT cycle)的指令循环送至该南桥芯片12,南桥芯片12最后可因应该停止许可信号而使该计算机系统进入一相对应的系统电源管理状态(例如上述电源管理状态S3、S4或S5)。
举个实例进行说明,当操作系统(Operating System)欲使计算机系统进入一S3省电模式时,便使该中央处理单元10通过该北桥芯片11向该南桥芯片12中的输出入端口4004h发出的一数据写入循环(写入数据为24h),该南桥芯片12便相对应发出的一停止时脉信号(STPCLK),而该北桥芯片11除了将该数据写入循环转传给南桥芯片12外,还因应该数据写入循环的基本数据来对上述该组寄存器值进行比对,在本例中,该检查睡眠命令启动寄存器位值为“启动”,该数据写入循环的目标地址4004h与该检查睡眠地址寄存器的默认值相同,该数据写入循环的种类输出入端口写入循环也与该检查睡眠命令种类寄存器的默认值相同,该数据写入循环的写入数据24h与该第四默认值03Fh的与门运算结果也是等于第三默认值24h,因此比对结果皆符合该特定结果,此时该北桥芯片11将被设定成阻挡下一个由该中央处理单元10所发出的一停止许可信号(STPGNT cycle)的指令循环,并对所述高速外围控制器接口总线外围装置140、141、142、143、144各发出一外围装置电源管理状态转换信号,进而使所述高速外围控制器接口总线外围装置140、141、142、143、144皆进入图3所示的L2或L3等睡眠或关闭状态。此时电源管理事件回传状态寄存器便发挥作用,当该北桥芯片11发出该外围装置电源管理状态转换信号给所有外围装置但尚未收到所有外围装置所回传的电源管理状态转换完成信号或一预定时间未到达时,电源管理事件回传状态寄存器将处于转换未完成状态(例如,值为”0”),而当该北桥芯片11收到所有外围装置所回传的一电源管理状态转换完成信号或该预定时间到达后,电源管理事件回传状态寄存器便转而处于转换完成状态(例如,值为”1”),此时北桥芯片11才会将该停止许可信号(STPGNT cycle)的指令循环送至该南桥芯片12,南桥芯片12最后便可因应该停止许可信号而使该计算机系统进入一相对应的S3系统电源管理状态。
另外,当操作系统(Operating System)欲使计算机系统进入一S4或S5的省电模式时,便使该中央处理单元10通过该北桥芯片11向该南桥芯片12中的输出入端口4004h发出的一数据写入循环(写入数据为28h),该南桥芯片12便相对应发出的一停止时脉信号(STPCLK),而该北桥芯片11除了将该数据写入循环转传给南桥芯片12外,还因应该数据写入循环的基本数据来对上述该组寄存器值进行比对,在本例中,该检查睡眠命令启动寄存器位值为“启动”,该数据写入循环的目标地址4004h与该检查睡眠地址寄存器的默认值相同,该数据写入循环的种类输出入端口写入循环也与该检查睡眠命令种类寄存器的默认值相同,该数据写入循环的写入数据28h与该第二默认值03Fh的与门运算结果也是等于第一默认值28h,因此比对结果皆符合该特定结果,此时该北桥芯片11将被设定成阻挡下一个由该中央处理单元10所发出的一停止许可信号(STPGNT cycle)的指令循环,并对所述高速外围控制器接口总线外围装置140、141、142、143、144各发出一外围装置电源管理状态转换信号,进而使所述高速外围控制器接口总线外围装置140、141、142、143、144皆进入图3所示的L2或L3等睡眠或关闭状态。此时电源管理事件回传状态寄存器便发挥作用,当该北桥芯片11发出该外围装置电源管理状态转换信号给所有外围装置但尚未收到所有外围装置所回传的电源管理状态转换完成信号或一预定时间未到达时,电源管理事件回传状态寄存器将处于转换未完成状态(例如,值为”0”),而当该北桥芯片11收到所有外围装置所回传的一电源管理状态转换完成信号或该预定时间到达后,电源管理事件回传状态寄存器便转而处于转换完成状态(例如,值为”1”),此时北桥芯片11才会将该停止许可信号(STPGNT cycle)的指令循环送至该南桥芯片12,南桥芯片12最后便可因应该停止许可信号而使该计算机系统进入一相对应的S4或S5系统电源管理状态。
再者,本发明所述的电源管理状态控制方法更可改以下列的实施例步骤来完成该中央处理单元10通过该北桥芯片11向该南桥芯片12中的一第一电源管理输出入端口(40F0h)发出的一第一数据写入循环(写入数据为24h或28h);该南桥芯片12便相对应发出一系统管理中断信号至该中央处理单元10,该中央处理单元执行一系统管理中断服务(System Management Interrupt,SMI),用以使该南桥芯片12发出的一停止时脉信号;而该中央处理单元10执行的该系统管理中断服务包含下列步骤a.将该北桥芯片中的该检查睡眠命令启动寄存器位值设定为“启动”;b.将该北桥芯片中的该检查睡眠地址寄存器值设定为电源管理输出入端口的地址(例如40FFh);c.将该北桥芯片中的该检查睡眠命令种类寄存器值设定为“输出入端口写入循环”;d.将该北桥芯片中的该检查睡眠第一数据寄存器值设定为一第一默认值(例如28h);e.将该北桥芯片中的该检查睡眠第一罩幕寄存器值设定为一第二默认值(例如03Fh);f.将该北桥芯片中的该检查睡眠第二数据寄存器值设定为一第三默认值(例如24h);
g.将该北桥芯片中的该检查睡眠第二罩幕寄存器值设定为一第四默认值(例如03Fh);该中央处理单元10通过该北桥芯片11向该南桥芯片中的该第二电源管理输出入端口(40FFh)发出的一第二数据写入循环(写入数据为24h或28h);以及该北桥芯片11将该第二数据写入循环转传至该南桥芯片12并进行下列步骤检查该睡眠命令启动寄存器位值是否代表“启动”;检查该第二数据写入循环的目标地址是否等于该检查睡眠地址寄存器值;检查该第二数据写入循环的指令种类是否等于该检查睡眠命令种类寄存器值;检查该第二数据写入循环的写入数据与该第二默认值的与门运算结果是否等于第一默认值或是检查该第二数据写入循环的写入数据与该第四默认值的与门运算结果是否等于第三默认值;以及当上述状态皆为是时,该北桥芯片11将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对所述高速外围控制器接口总线外围装置140、141、142、143、144各发出一外围装置电源管理状态转换信号,进而使所述高速外围控制器接口总线外围装置140、141、142、143、144皆进入图3所示的L2或L3等睡眠或关闭状态。此时电源管理事件回传状态寄存器便发挥作用,当该北桥芯片11发出该外围装置电源管理状态转换信号给所有外围装置但尚未收到所有外围装置所回传的电源管理状态转换完成信号或一预定时间未到达时,电源管理事件回传状态寄存器将处于转换未完成状态(例如,值为”0”),而当该北桥芯片11收到所有外围装置所回传的一电源管理状态转换完成信号或该预定时间到达后,电源管理事件回传状态寄存器便转而处于转换完成状态(例如,值为”1”),此时北桥芯片11才会将该停止许可信号(STPGNT cycle)的指令循环送至该南桥芯片12,南桥芯片12最后便可因应该停止许可信号而使该计算机系统进入一相对应的系统电源管理状态。
综上所述,本发明的技术手段可使连接在北桥芯片11上的PCI Express组件的电源是可预期的状态下被移除,如此将可使这些PCI Express组件在下一次重新被启动时可成功地完成链接初始化动作(initialization),成功地解决以上公知手段的问题,达到开发本发明的主要目的。而上述利用寄存器、罩幕来进行运算的方式,可经由改变各默认值来提供设计的弹性,但本发明发明得由熟悉此技术的人员进行各种修饰,但均不脱离本发明的保护范围。
权利要求
1.一种电源管理状态控制方法,应用于一计算机系统中,该计算机系统具有一中央处理单元、一北桥芯片、一南桥芯片以及连接于该北桥芯片上的一外围装置,其中,该控制方法包含该中央处理单元因应该南桥芯片所发出的一停止时脉信号而准备进入一省电模式;该中央处理单元完成进入该省电模式的准备后便发出一停止许可信号至该北桥芯片;该北桥芯片因应该停止许可信号而使该外围装置进入一相对应的外围装置电源管理状态;以及该北桥芯片将该停止许可信号转传至该南桥芯片,该南桥芯片因应该该停止许可信号而使该计算机系统进入一相对应的系统电源管理状态。
2.如权利要求1所述的电源管理状态控制方法,其特征是该北桥芯片可支持一高速外围控制器接口总线协议,而连接于该北桥芯片上的该外围装置为一高速外围控制器接口总线组件。
3.如权利要求1所述的电源管理状态控制方法,其特征是该中央处理单元通过该北桥芯片向该南桥芯片中的一电源管理输出入端口发出的一数据写入循环,该南桥芯片便相对应发出的该停止时脉信号,而该北桥芯片因应该数据写入循环的基本数据而对一组寄存器值进行比对,而当该比对结果符合一特定结果时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
4.如权利要求3所述的电源管理状态控制方法,其特征是该北桥芯片发出该外围装置电源管理状态转换信号后,将于收到该外围装置所回传的电源管理状态转换完成信号或一预定时间到达后,再将该停止许可信号传送出至该南桥芯片。
5.如权利要求3所述的电源管理状态控制方法,其特征是该组寄存器值的预设内容如下一检查睡眠命令启动寄存器位值设为代表“启动”的值;一检查睡眠地址寄存器值设定为该电源管理输出入端口的地址;一检查睡眠命令种类寄存器值设定为“输出入端口写入循环”;一检查睡眠第一数据寄存器值设定为一第一默认值;一检查睡眠第一罩幕寄存器值设定为一第二默认值;一检查睡眠第二数据寄存器值设定为一第三默认值; 以及一检查睡眠第二罩幕寄存器值设定为一第四默认值。
6.如权利要求5所述的电源管理状态控制方法,其特征是该北桥芯片因应该数据写入循环而对该组寄存器值进行比对,其特征是包含下列步骤检查该睡眠命令启动寄存器位值是否代表“启动”;检查该数据写入循环的目标地址是否等于该检查睡眠地址寄存器值;检查该数据写入循环的指令种类是否等于该检查睡眠命令种类寄存器值;检查该数据写入循环的写入数据与该第二默认值的与门运算结果是否等于第一默认值;以及当上述状态皆为是时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
7.如权利要求5所述的电源管理状态控制方法,其特征是该北桥芯片因应该数据写入循环而对该组寄存器值进行比对,其特征是包含下列步骤检查该睡眠命令启动寄存器位值是否代表“启动”;检查该数据写入循环的目标地址是否等于该检查睡眠地址寄存器值;检查该数据写入循环的指令种类是否等于该检查睡眠命令种类寄存器值;检查该数据写入循环的写入数据与该第四默认值的与门运算结果是否等于第三默认值;以及当上述状态皆为是时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
8.如权利要求1所述的电源管理状态控制方法,其特征是更包含下列步骤该中央处理单元通过该北桥芯片向该南桥芯片中的一第一电源管理输出入端口发出的一第一数据写入循环;以及该南桥芯片便相对应发出一系统管理中断信号至该中央处理单元,使该中央处理单元执行一系统管理中断服务,以使该南桥芯片发出的一停止时脉信号。
9.如权利要求8所述的电源管理状态控制方法,其特征是该中央处理单元执行的该系统管理中断服务包含下列步骤将该北桥芯片中的一检查睡眠命令启动寄存器位值设定为“启动”;将该北桥芯片中的一检查睡眠地址寄存器值设定为一第二电源管理输出入端口的地址;将该北桥芯片中的一检查睡眠命令种类寄存器值设定为“输出入端口写入循环”;将该北桥芯片中的一检查睡眠第一数据寄存器值设定为一第一默认值;将该北桥芯片中的一检查睡眠第一罩幕寄存器值设定为一第二默认值;将该北桥芯片中的一检查睡眠第二数据寄存器值设定为一第三默认值;将该北桥芯片中的一检查睡眠第二罩幕寄存器值设定为一第四默认值;该中央处理单元通过该北桥芯片向该南桥芯片中的该第二电源管理输出入端口发出的一第二数据写入循环;以及该北桥芯片将该第二数据写入循环转传至该南桥芯片。
10.如权利要求8所述的电源管理状态控制方法,其特征是该北桥芯片因应接收到该第二数据写入循环而进行下列步骤检查该睡眠命令启动寄存器位值是否代表“启动”;检查该第二数据写入循环的目标地址是否等于该检查睡眠地址寄存器值;检查该第二数据写入循环的指令种类是否等于该检查睡眠命令种类寄存器值;检查该第二数据写入循环的写入数据与该第二默认值的与门运算结果是否等于第一默认值;以及当上述状态皆为是时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
11.如权利要求8所述的电源管理状态控制方法,其特征是该北桥芯片因应接收到该第二数据写入循环而进行下列步骤检查该睡眠命令启动寄存器位值是否代表“启动”;检查该第二数据写入循环的目标地址是否等于该检查睡眠地址寄存器值;检查该第二数据写入循环的指令种类是否等于该检查睡眠命令种类寄存器值;检查该第二数据写入循环的写入数据与该第四默认值的与门运算结果是否等于第三默认值;以及当上述状态皆为是时,该北桥芯片将阻挡下一个由该中央处理单元所发出的该停止许可信号,并对该外围装置发出一外围装置电源管理状态转换信号。
12.如权利要求1所述的电源管理状态控制方法,其特征是该停止时脉信号是属于该南桥芯片发出至该中央处理单元的一信号,而该停止许可信号是属于该中央处理单元发出至该南桥芯片的一特殊指令循环。
全文摘要
本发明为一种电源管理状态控制方法,应用于一计算机系统中,该计算机系统具有一中央处理单元、一北桥芯片、一南桥芯片以及连接于该北桥芯片上的一外围装置,而该控制方法包含该中央处理单元因应该南桥芯片所发出的一停止时脉信号而准备进入一省电模式;该中央处理单元完成进入该省电模式的准备后便发出一停止许可信号至该北桥芯片;该北桥芯片因应该停止许可信号而使该外围装置进入一相对应的外围装置电源管理状态;以及该北桥芯片将该停止许可信号转传至该南桥芯片,该南桥芯片因应该停止许可信号而使该计算机系统进入一相对应的系统电源管理状态。
文档编号G06F1/26GK1588269SQ20041006875
公开日2005年3月2日 申请日期2004年9月6日 优先权日2004年9月6日
发明者何宽瑞, 曾纹郁 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1