一种将电脑系统状态挂起的方法

文档序号:6416720阅读:2882来源:国知局
专利名称:一种将电脑系统状态挂起的方法
技术领域
本发明涉及一种计算机系统的控制方法,尤其是涉及一种将电脑系统状态挂起的方法。大一般来说,在使用电脑时,开机之后必须经过开机测试以及冗长的操作系统装入时间。如果使用者只是要查询一小段数据,那么在等待开机、装入操作系统时将会损失不少时间。而且,在将系统状态挂起以后,系统在电源关闭后再启动时,还需再经过长时间等待开机以及等待操作系统的载入,才可恢复关机前系统的操作状态,而不能随开即用。在目前的电脑系统中,所有的电源管理功能都具有挂起到内存(suspend toRAM)和挂起到磁盘(suspend to disc)的功能。就挂起到内存的方式而言,其处理时间较快,但是有较多的芯片没有切断电源,因此仍存在大量的电能消耗问题。就挂起到磁盘的方式而言,虽然整个系统是处于电能关闭的状态,但是由于必须将必要的状态数据都储存在磁盘上,所以处理的时间会比较长。
本发明的目的在于提供一种将电脑系统状态挂起的方法,这种方法不仅能节省开机、载入操作系统的时间,达到随开即用的效果,而且还能降低功率消耗。
为达到上述目的,本发明所采用的将电脑系统挂起的方法包括如下步骤在电脑系统正常运行时,执行的步骤如下将CPU的状态值储存在系统内存中;将系统内存的存储方式和容量大小储存在CMOS中;将VGA内存的内容、VGA的状态储存在系统内存中;将所有必要电路装置的状态值储存在系统内存中;然后关闭电脑系统的电源。
在重新启动系统的电源之后,执行如下步骤从CMOS中读取系统内存的存储方式和容量大小;CPU进入系统管理模式运行;恢复所有必要电路装置挂起前的状态值;恢复在系统挂起之前VGA内存的内容、VGA的状态值;恢复CPU的状态值;然后离开系统管理模式。
本发明所采用的方法将挂起到内存和挂起到磁盘的功能结合起来,利用自动刷新(self-refresh)形式的内存,通过独立的电源给上述系统内存加电,将系统挂起前的状态保存在系统内存中,然后再关闭电源。由于无须将状态值保存在磁盘中,所以可以节省运行处理时间。而且由于储存状态数据的系统内存是由独立的电源加电,所以可以将电脑系统的电源完全切断,从而降低功率消耗。当跳出挂起状态(即重新启动系统电源)时,则从系统内存中读取挂起前的各种状态值,供给各个电路装置,可以快速恢复原系统关机前的操作状态,避免冗长的开机、载入操作系统的过程。
下面结合附图对本发明的将电脑系统状态挂起的方法作进一步详细描述。


图1为本发明实施例中挂起程序的工作流程图;图2为本发明实施例跳出挂起状态而重新启动系统的工作流程图。
在图1中,在电脑系统正常运行时,若执行一挂起程序(suspendprocess),该挂起程序可由硬件(例如关电源)或者软件来触发,系统执行下述步骤,从而将电脑系统挂起。
挂起动作启动以后,首先将将CPU的状态值储存在系统内存中(步骤11);接着将系统内存的存储方式和容量大小储存在CMOS中(步骤12);再将VGA内存的内容(如画面文件)、VGA的状态值储存在系统内存中(步骤13)。
然后,将所有必要电路装置的状态值储存在系统内存中(步骤14);例如,储存所有控制装置的状态值14a;储存键盘、通信口、打印机的打印口等的状态值(步骤14b);储存即时时钟、中断控制器(例如8259)和计时器(例如8254)的状态值(步骤14c)。最后,将电脑系统的电源关闭(步骤15),从而完成电脑系统状态的挂起。
当使用者再使用电脑系统时,则可重新启动系统的电源,进行如图2所示的步骤,以便快速恢复系统未被挂起前的状态。
重新启动系统的电源之后,首先从CMOS中读取系统内存的存储方式和容量大小(步骤21);接着,使CPU进入系统管理模式(systemmanagement mode)运行(步骤22)。
随后,恢复所有必要装置在挂起之前的状态值(步骤23),例如,恢复所有控制装置的状态值(步骤23a);恢复键盘、通信口、打印机的打印口等的状态值(步骤23b);以及恢复即时时钟、中断控制器和计时器的状态值(步骤23c)。
然后,再恢复在系统挂起之前VGA内存的内容、VGA的状态值(步骤24);恢复CPU的状态值(步骤25)。最后,使CPU离开系统管理模式(步骤26),即完成重新启动电脑系统的动作。
在本发明中,系统内存的电源由一独立于系统电源的电压源(例如电池)所提供。因此,当系统电源关闭时,储存于系统内存中的数据不会丢失。而且,所使用的系统内存为自动刷新型。
在本发明中,当电脑系统进入挂起状态时,由于将CPU、外设、控制装置等状态值存于系统内存中,因此具有挂起到内存的处理快速的优点。又由于系统内存由一独立于系统电源的电源所提供,所以在挂起状态时,可以将系统电源关闭,从而降低功耗,所以也具有挂起到磁盘功能的优点。
当重新启动电脑系统电源,而使电脑系统跳出挂起状态时,因为仅需将系统挂起前的各种状态由系统内存读出后,供给各个对应装置即可,不再需要等待开机和等待操作系统的载入,因此可以节省很多的时间。
虽然本发明已描述了较佳实施例,但并非用以限定本发明,任何熟悉本领域的技术人员,在不脱离本发明的精神和范围内,可以做出更动或修改,均在本发明的权利要求保护范围内。
权利要求
1.一种将电脑系统状态挂起的方法,其特征在于包括以下的步骤(1)在电脑系统正常运行时,执行如下的步骤将CPU的状态值储存于系统内存中;将系统内存的存储方式和容量大小储存在CMOS中;将VGA内存的内容、VGA的状态值储存于系统内存中;将所有必要电路装置的状态值储存于系统内存中;以及关闭系统的电源;(2)在重新启动系统的电源之后,执行如下的步骤从CMOS中读取系统内存的存储方式和容量大小;CPU进入系统管理模式运行;恢复所有必要电路装置在系统挂起前的状态值;恢复在系统挂起之前VGA内存的内容以及VGA的状态值;恢复CPU的状态值;以及离开系统管理模式。
2.根据权利要求1所述的将电脑系统状态挂起的方法,其特征在于,所述系统内存为自动刷新型,是由独立于所述系统的电源之外的电压源加电。
3.根据权利要求1所述的将电脑系统状态挂起的方法,其特征在于,所述的储存所有必要电路装置状态值的步骤包括储存所有控制装置的状态,储存键盘、通信口、打印机的打印口等的状态值;以及储存即时时钟、中断控制器和计时器的状态值;恢复所有必要电路装置在系统挂起前的状态值的步骤包括恢复所有控制装置的状态,恢复键盘、通信口、打印机打印口等的状态值,以及恢复即时时钟、中断控制器和计时器的状态值。
全文摘要
本发明涉及一种将电脑系统状态挂起的方法,它所采用的方法是将挂起到内存和挂起到磁盘的功能结合起来,将系统挂起前的状态保存在系统内存中,然后再关闭电源。当跳出挂起状态时,则从系统内存中读取挂起前的各种状态值,供给各个电路装置,可以快速恢复原系统关机前的操作状态。由于系统内存是由独立的电源供电,并且能够自动刷新,所以可以将电脑系统的电源完全切断。这种方法不仅能节省开机、载入操作系统的时间,达到随开即用的效果,而且还能降低功率消耗。
文档编号G06F9/28GK1282911SQ9911106
公开日2001年2月7日 申请日期1999年7月30日 优先权日1999年7月30日
发明者董忠智, 史旻田 申请人:神基科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1