CN1584847B - 在交流电源不存在时的操作状态保存的方法和*** - Google Patents

在交流电源不存在时的操作状态保存的方法和*** Download PDF

Info

Publication number
CN1584847B
CN1584847B CN2004100617370A CN200410061737A CN1584847B CN 1584847 B CN1584847 B CN 1584847B CN 2004100617370 A CN2004100617370 A CN 2004100617370A CN 200410061737 A CN200410061737 A CN 200410061737A CN 1584847 B CN1584847 B CN 1584847B
Authority
CN
China
Prior art keywords
power supply
alternating current
time
state
equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2004100617370A
Other languages
English (en)
Other versions
CN1584847A (zh
Inventor
R·A·敦斯坦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN1584847A publication Critical patent/CN1584847A/zh
Application granted granted Critical
Publication of CN1584847B publication Critical patent/CN1584847B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/30Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Emergency Protection Circuit Devices (AREA)

Abstract

一种具有介入能力的***,当暂停进程响应于交流电故障情况而被启动来把***放置在暂停到存储器状态中时,在允许暂停进程完成之前,保存***运行状态的一个永久拷贝。

Description

在交流电源不存在时的操作状态保存的方法和***
技术领域
本发明涉及设备的操作状态保存。
技术背景
集成电路和微处理器技术的发展已经使诸如个人电脑之类的计算装置可用性成为可能,这些计算装置的计算能力从前被保留给“主机”。结果,诸如个人电脑之类的计算装置正被日益用于广泛的计算阵列,并且常常用于“重要的”计算。
然而,诸如个人电脑之类的计算装置现今仍然没有集成的备用电源。此外,一般不同于它们的服务器同族,它们很少使用辅助的外部备用电源支承。从而,每当电源出现故障,这些计算装置就陷入无电状态并且失去其***状态。
对于那些具有根据高级配置和电源接口(ACPI)来执行的电源管理的计算装置(由Hewlett Packard,Intel等共同开发),计算装置被认为处于“不供电”G3状态。
另外,当电源恢复和用户按下计算装置的电源按钮时,用户一般会从计算装置的操作***(OS)得到多个消息。令人遗憾的是,其中的多数消息只有高级用户才能明白。例如,这些消息的一些例子包括询问用户是否希望用安全模式启动计算装置,扫描磁盘驱动器等等。
如果诸如个人电脑之类的计算装置可接受度继续发展,并且越来越多的用户将使用这类计算装置来用于日益增加的各类应用,比如“娱乐”应用,则有必要继续提高它们的可用性、有效性和/或可靠性。从而,需要提高诸如个人电脑之类的计算装置的处理电源故障的能力。
发明内容
按照本发明实施例的第一方面,提供一种设备中的操作方法,包括:设备的一个部件,其响应于设备的交流电故障情况,在至少一段时期内使备用电源向所述设备供电;设备的操作***,启动暂停进程以把该设备放置在由所述备用电源维持的暂停到存储器状态中;在完成把该设备放置在暂停到存储器状态中的暂停进程之前,设备的基本输入/输出***介入该暂停进程,以及将设备运行状态的永久拷贝保存到一个盘上;在保存设备的运行状态的永久拷贝之后,所述基本输入/输出***允许操作***完成把该设备放置在暂停到存储器状态中的暂停进程,直到在备用电源耗尽之前交流电恢复或备用电源耗尽为止;以及所述基本输入/输出***中断所述保存,以及在所述保存完成之前一旦交流电恢复,所述操作***完成暂停进程以进入暂停到存储器状态。
按照本发明实施例的第二方面,提供一种***,包括:一个存储器,用于至少存储当前的***运行状态;一个永久存储器;一个操作***;一个耦合到所述存储器的备用电源;一个操作地耦合到所述操作***的控制器,当所述***在交流电故障情况中时,所述控制器使所述操作***启动暂停进程以把所述***放置在由所述备用电源维持的暂停到存储器状态中;以及一个操作地耦合到所述存储器和所述永久存储器的基本输入/输出***,配置成在暂停进程完成之前介入该暂停进程,以及将***运行状态的永久拷贝保存在所述永久存储器中;其中所述基本输入/输出***还被配置成中止所述保存,以及所述操作***则被配置成一旦在完成所述保存之前交流电恢复,就完成所述暂停进程以进入所述暂停到存储器状态。
附图说明
将通过附图描述本发明的实施例,附图中类似附图标记指示类似元件,并且其中:
图1说明与本发明一个实施例的教导结合的***概图,其中包括一个BIOS,当***响应于交流电不存在的情况而暂停到存储器时,BIOS被配备来保存***状态的永久拷贝;
图2a根据一个实施例来说明图1***的运行状态,其包括具有所保存的***状态的永久拷贝的暂停到存储器状态;
图2b更详细地说明图1电源的一个实施例,其包括用于监控交流和直流电源存在/不存在的监控器;
图2c根据一个实施例来说明一个实例产品,其具有用于执行图1的BIOS的所有或相关部分的可编程指令;
图3a说明***相关操作流程的一个实施例,其中,当运行于活动状态中时,响应于交流电不存在的情况而把***暂停到存储器,这个实施例包括BIOS介入来保存***状态的永久拷贝;
图3b说明响应于交流电不存在情况的***相关操作流程的一个实施例,其中,作为由于交流电不存在之外的原因被启动的暂停进程一部分,BIOS正在保存***状态的永久拷贝;
图3c说明响应于交流电不存在情况的***相关操作流程,其中,***由于交流电不存在之外的原因而被暂停到存储器;
图4说明在活动状态中恢复***的***相关操作流程的一个实施例,其中,响应于交流电再出现的情况,从备用电源运行于暂停到存储器状态中;和
图5说明冷启动和复位***为活动状态的***相关操作流程的一个实施例,其中,响应于交流电再出现情况,当运行于不供电状态时,包括如果被保存的***永久拷贝是有效的,则使用它来转换到恢复进程。
具体实施方式
本发明实施例包括而不限于在交流电发生故障时保存***状态的永久拷贝的方法,被配备来方便实践该方法的BIOS,被配备来发出交流电故障信号的电源,以及被赋予部分或全部BIOS和电源的元件、电路板或装置
在下列描述中,本发明实施例的不同方面将被描述。然而,本领域技术人员明显清楚其它实施例可以只用所述方面的部分或全部来被实践。为了解释起见,特殊的数字、材料和结构被阐述以便彻底了解实施例。然而,本领域技术人员显然清楚其它实施例可以离开这些细节而被实践。在其它情况中,熟知的特征被省略或简化以便不模糊描述。
不同的操作将以最有助于了解实施例的方式而被称为依次多离散操作,然而描述次序不会被看作暗示这些操作一定是次序从属的。特别地,这些操作不需要以所表示的次序来执行。
词组“在一个实施例中”被重复地使用。该词组通常不是指相同的实施例,然而它也可能是指相同的实施例。术语“包括”、“具有”和“包含”是同义的,除非上下文另外指出。
现在参见图1,其中,结合本发明一个实施例教导的***概图被说明。对于这个实施例,***100包括处理器102、非易失性存储器104、存储器106、控制器/总线桥108、永久存储器110、其它输入/输出装置112、总线114a-114b和电源116,它们如图所示彼此耦合。控制器/总线桥108也被称为存储器和输入输出控制器/总线桥,或MCH/ICH/BB。
处理器102特别地包括一个终端(例如pin)来接收中断134。非易失性存储器104特别地包括配备了本发明实施例教导的基本输入/输出***(BIOS)124。存储器106包括操作***(OS)126的运行拷贝和包括应用程序和数据128a的***状态。OS 126被配备来启动暂停进程,从而使***100进入到“暂停到存储器”状态。
当***100在活动状态中和出现交流电故障或交流电不存在的情况时,MCH/ICH/BB 108被配备到中断处理器102。更具体地说,对于这个实施例,中断由MCH/ICH/BB 108的ICH部分发出。MCH/ICH/BB 108还特别包括寄存器122,以方便OS 126来使***100进入到“暂停到存储器”状态。此外,MCH/ICH/BB 108被配备来关掉“普通”电源的传送(只留下备用电源),以使得***100进入到“暂停到存储器”状态。MCH/ICH/BB 108还被配备来处理设备叫醒事件,包括当***100在暂停到存储器状态中时来通知交流电的再出现。特别地,MCH/ICH/BB 108被配备来允许恢复“普通”电源的传送,启动***100的叫醒,以及方便BIOS来启动恢复进程。类似地,对于这个实施例,设备叫醒事件的处理在MCH/ICH/BB 108的ICH部分被执行。[AC=交流电]
电源116包括:集成备用直流电源132,当***100在交流电故障或不存在的情况中时,其对***100供电;以及监控器130,其被配备来用信号136通知在电源116存在或不存在交流电。集成备用直流电源132的一个例子是一个电池。为了当前的应用,术语“交流电故障”、“交流电不存在”和其它变化应该被认为是同义的,除非上下文另外指出。在下文中,集成备用直流电源132还可以被简单地称为备用电源或直流电源。此外,在替换实施例中,备用电源可以是非直流电源。[DC=直流电]
当***100进入到“暂停到存储器”状态时,除了其他方面之外,永久存储器110被用来存储包括应用程序和数据128b的***状态的永久拷贝。在此使用的术语“***状态”包括OS以及应用程序状态和数据。
因此,***100可以至少在一个临界期内被有利地维持在“暂停到存储器”状态(通过直流电源),甚至当交流电源消失时也允许保存***状态的永久拷贝。此外,当交流电源恢复时,***100可以被平稳地带回到所保存的***状态。
从而,***100可以向其用户提供可用性经验,其类似于诸如电视机之类的常规消费电子设备的可用性经验。例如,从用户的观点,电视机“记住”上次所调到的频道并且接通电源来调到这个特殊频道。根据所结合的教导,从用户的观点,***100的实施例可以同样地展现出相同的“记忆”行为,即在它已经被“关掉”之后,又打开到它的最后状态。
仍然参见图1,除了被合并的本发明实施例的教导之外,处理器102、非易失性存储器104、存储器106、MCH/ICH/BB 108、永久存储器110、输入/输出装置112和总线114a-114b都表示这些元件相应的主要范围。特别地,例如输入输出装置是一个网络接口。类似地,除了被合并的本发明实施例教导之外,BIOS 124和OS 126还表示这些元件相应的主要范围。
结合在BIOS 124、电源116、***100运行状态和不同操作流程中的这些不同教导实施例,以及这些元件协作来提供改进的方法将在下面被依次描述。
在不同的实施例中,***100可以是台式计算机、机预盒、娱乐控制台、录像机、放像机或其它基于处理器的类似设备。
此外,替换实施例可以脱离一部分列举的元件或用其它元件来实践。特别地,替换实施例可以脱离集成到***100的直流电源132来实践。简言之,对于这些实施例,直流电从***100的外部电源来提供。
图2a说明了***100运行状态的一个实施例。为了便于理解,运行状态将在假定***100还包括ACPI实施的条件下被描述,并且被映射到ACPI状态。对于这个实施例,***100的运行状态包括三个主要运行状态:活动状态(ACPI S0或简称S0)202,暂停状态(ACPIS3或简称S3)204和不供电状态(ACPI G3或简称G3)206。然而,可以不映射到ACPI状态或不实施ACPI而实践替换实施例。包括ACPI状态的ACPI的详细资料请参见ACPI说明书,修仃本2.0b。
在活动状态(S0)202内,***100可以处于“可视开启”状态212或“可视关闭”状态214。当***100在“可视开启”状态212中时,用户可见的***动作指示可以有选择地适当被激活,包括而不受限于显示装置、发光二极管(LED)、扬声器等等。另一方面,当***100在“可视关闭”状态214中时,***100所有的可视和可听元件都是“关闭的”,这使得用户觉得***100已经被“关闭”。正如所说明的,至少部分地基于电源按钮(PB)事件222,***100可以在“可视开启”状态212和“可视关闭”状态214之间切换
活动状态(S0)202内的可视“开启”和“关闭”状态212和214不是本发明公开实施例的本质方面。该特征是同时申请的共同未决的美国专利的主题,其申请号为10/644,978,标题为操作数据处理装置的方法、设备和***。详情请参见这个共同未决的申请。
仍然参见图2a,对于这个实施例,在暂停状态(S3)204内,***100可以在“暂停到存储器”状态216或“有所保存的***状态的永久拷贝的暂停到存储器”状态218中。比如由于“休止状态”、用户指令或者“交流电故障”情况224和226,***100可以从“可视开启”状态202或“可视关闭”状态204进入到“暂停到存储器”状态216。每当电源没有交流电,***100就被认为是在“交流电故障”情况中。此外,根据所提供的教导,***100自动保存当时的***状态的永久拷贝,并且进入到“有所保存的***状态永久拷贝的暂停到存储器”状态218。
对于这个实施例,例如由于交流电的恢复,***状态保存处理可以被中断。将在下面更详细地描述的是,***状态保存处理被“中断”,并且暂停进程被允许进行到完成(转移240的第一部分),其使得***100进入暂停到存储器状态216。在这段时间中,***100立即转换回到可视关闭状态214,(转移240的剩余部分)。
从“有所保存的***状态永久拷贝的暂停到存储器”状态218,如果集成直流电源关闭或耗尽230,则***100可以进入不供电状态(G3)206。在一段时间之后关闭直流电源来防止它被耗尽,也不是本发明公开实施例的本质方面。该特征是同时申请的共同未决美国专利的主题,其申请号为10/644,683,标题为“在交流电源延长缺乏中自动关闭直流电源”。详情请参见这个共同未决的申请。
从“有所保存的***状态永久拷贝的暂停到存储器”状态218,如果交流电出现(由于休止,而进入状态218),则***100可以响应于***100中的交流电再出现或电源按钮/装置叫醒事件232/234来转换回到“可视开启”状态212或“可视关闭”状态214。在不同实施例中,只有当交流电存在于电源116(由于休止,而进入状态218)时才允许后者的转换,否则电源按钮或装置叫醒事件被抑制或忽略。
当交流电不存在时抑制或忽视电源按钮和设备叫醒事件也不是本发明公开实施例的本质方面。该特征是同时申请的共同未决美国专利的主题,其申请号为10/644,683,标题为“在不存在交流电源时的电源按钮和设备叫醒事件的处理方法”。
此外,如果当***100在“不供电”状态(G3)206中时交流电再出现,则***100回到“可视关闭”状态214。
现在参见图2b,其中,电源116的一个实施例被说明。如图所示,对于这个实施例,电源116包括之前所述的集成备用直流电源132和监控器130。另外,电源116包括多电源输出(也称为电源轨道)244。这些元件如图所示地彼此耦合。
因此,在电源116没有交流电时,电源输出244可以利用集成直流电源132来继续向***100的元件供给电源。此外,监控器130能够输出一个信号来指示是否在任何时刻电源116都存在或不存在交流电。
在不同的实施例中,直流电源132可以是一个电池。监控器130可以使用二极管和耦合到比较器来提供信号136的RC而实现。此外,信号136的逻辑“1”指示在电源116存在交流电,而信号136的逻辑“0”则指示在电源116不存在交流电。
在不同的实施例中,电源输出244可以包括普通和备用电源榆出。普通电源输出可以包括+12v、+5v、+3v和-12v,然而备用电源输出可以包括+5v。此外,普通电源输出或它的传送可以被关闭。
图2c根据一个实施例来说明一个实例产品,其具有用于执行图1的BIOS的所有或相关部分的可编程指令。正如所说明的,产品250包括存储媒介252和执行图1的BIOS 124的所有或相关部分的可编程指令252。早些提到并且将在下面更详细地描述的是,BIOS 124包括本发明一个实施例的教导,当在“交流电故障”情况中时,其用于方便***100运行状态的保存。
对于这个实施例,产品250可以是一个磁盘。在替换实施例中,产品250可以是高密度磁盘(CD)、数字万用磁盘(DVD)、磁带、压缩闪存、或其它类似的可移动存储装置,以及诸如硬盘驱动器之类的大容量存储装置,其可以经由例如网络连接以访问下载BIOS 124的所有或相关部分。
图3a说明了***100相关操作流程的一个实施例,当运行于活动状态202时,其响应于交流电故障情况而在存储器中暂停***。
正如所说明的,当运行于活动状态202时,电源116监控交流电的存在或不存在,并且因此输出信号来指示交流电的存在或不存在,块302。在替换实施例中,可以用不同于电源116的其它元件来监控和用信号通知在电源116处存在或不存在交流电。无论如何,只要交流电存在于电源116,监控和用信号通知就继续进行。
然而,当电源116的交流电故障或不存在时,并且监控器130输出这类指示信号,对于这个实施例,MCH/ICH/BB 108宣称一个中断来告知处理器102交流电故障或不存在的情况,块304。对这些申请来说,术语“交流电故障”和“交流电不存在”是同义的。在之前描述的不同实施例中,这个中断由MCH/ICH/BB 108的ICH部分来宣称。
对于这个实施例,响应于这个中断,处理器102把执行交换到OS126的一部分(中断处理程序),其通过启动暂停到存储器进程来响应,块306。更具体地说,OS126尝试写入MCH/ICH/BB 108的寄存器122来使MCH/ICH/BB 108关闭电源116的常态电源输出传送,并且备用电源输出只对诸如存储器106之类的少量元件可用。
对于这个实施例,***100被配备和初始化来响应于OS写入而产生一个传送控制中断到指定的BIOS 124的中断处理程序。在不同的实施中,这个中断可以是不可屏蔽的***管理中断(SMI)。
因此,对于这个实施例,BIOS 124能够干涉暂停到存储器进程,并且能够把当时的***状态的永久拷贝保存在诸如硬盘驱动器之类的永久存储器装置中,块308。当把当时的***状态的永久拷贝保存在永久存储器装置中的时候,BIOS 124完成OS对MCH/ICH/BB 108的寄存器122的写入,块308。
在经过一段时间后提供备用电源132的自动关闭的实施例中,在块308中,在完成OS对MCH/ICH/BB 108的寄存器122的写入之前,BIOS 124还建立一个配置来在这段时间过去之后接着关闭备用电源132。详情请参见共同未决的申请10/644,683。
正如之前所描述的,写入寄存器122的行为使得电源116的常态电源输出的传送将被MCH/ICH/BB 108关闭,并且只保留对诸如存储器106之类的少量元件的备用电源输出的传送,块310。
从而,响应于OS开始把***100放置在“暂停到存储器”状态216中,替代地,***100被有利地放置在“有所保存的***状态永久拷贝的暂停到存储器”状态218中。当交流电源恢复时,***100稍后可以被平稳地带回到活动状态。
仍然参见图3a,另外,正如之前所描述的,当保存***状态的永久拷贝时,BIOS 124可以由于例如交流电源的恢复而被中断。在这样的时刻,对于这个实施例,BIOS 124“中断”这个保存操作,并且立即进行来完成暂停进程,块308,这使得***100进入暂停到存储器状态216(转移240的第一部分)。
在这段时间中,***100立即转换回到可视关闭状态214(转移240的剩余部分)。这个处理类似于稍后参考图4将被描述的从暂停状态218转移到可视关闭状态214的处理.
现在参见图3b和3c,另外,当BIOS 124正在保存***状态的永久拷贝时,或者在BIOS 124已经完成保存处理之后,并且***100处于“暂停”状态218,交流电故障或不存在的情况也可能出现。保存处理是由于不同于交流电故障的原因而启动的暂停进程的一部分,这类原因比如休止状态。图3a-3b说明了一个实施例,其中分别在先前描述的每个情况下,***100响应于交流电故障情况出现的每个相关操作流程。
正如在图3b中所说明的,对于前一种情况(即当BIOS 124正在保存***状态的永久拷贝时,交流电出现故障,保存处理作为由于不同于交流电故障的原因而启动的暂停进程的一部分),尽管发出了交流电故障情况的信号,块322,然而BIOS 124还是进行来完成保存***状态的永久拷贝,其后,继续暂停进程,块324。应当注意,在这个时刻,***100由备用电源132来供电.
接下来,正如之前描述的,MCH/ICH/BB 108关闭常态电源的传送,只留下备用电源,从而把***100放置在暂停状态218中,块326。然而,MCH/ICH/BB 108立即再启动常态电源传送,并且启动***100的叫醒,块326。
在响应中,BIOS 124启动硬件元件和恢复进程,例如使用先前由OS126建立的恢复矢量,块328。
在块330,OS 126完成恢复进程。然而,鉴于交流电故障情况,OS立即再启动另一个暂停进程从而使得之前参考图3a所描述的处理被执行。
图3c说明了响应于***100在暂停状态218中时交流电故障出现的情况,***100的相关操作流程的一个实施例(配备了关闭特征)。
正如在图3c中所说明的,对于后一种情况(即在BIOS 124已经完成保存***状态的永久拷贝之后,交流电出现故障,保存处理是由于不同于交流电故障的原因而启动的暂停进程的一部分),当发出交流电再出现的信号时,块342,MCH/ICH/BB 108恢复常态电源的传送并且启动***叫醒处理,块344。
在响应中,类似图3b的处理,BIOS 124启动硬件元件和恢复进程,块346。其后,在块348,OS正如之前描述的完成恢复进程。然而,鉴于交流电故障情况,OS立即再启动另一个暂停进程,从而使得之前参考图3a描述的处理被执行。
通过使用恢复OS 126来再启动另一个暂停进程的途径,图3b和3c的之前的每个实施例(响应于交流电不存在,当BIOS 124正在或者已经完成保存***状态的永久拷贝时,保存处理是由于休止状态而被启动的暂停进程的一部分)已经被描述。然而,替换实施例可以不恢复OS126而被实践。例如,BIOS 124还可以被配备来保持足够的信息,从而认识当BIOS 124正在或已经完成保存***状态的永久拷贝时,因为交流电故障而***100正在被唤醒,其中,保存处理是由于例如休止状态而启动的暂停进程的一部分。另外,BIOS 124还被配备来着手执行它一般在由于交流电故障而被启动的暂停进程中所执行(之前参考图3a被描述)的操作,这样来认识到***100正在被唤醒的原因。
图4说明了恢复***100到活动状态中的***100的相关操作流程,其在从暂停状态218中的直流电源运行时响应于交流电再出现的情况。回想之前的描述,对于这个实施例,暂停状态218是“有所保存的***状态永久拷贝的暂停到存储器”状态。
正如所说明的,对于这个实施例,当从“有所保存的***状态的永久拷贝的暂停到存储器”状态218中的直流电源132运行时,电源116监控交流电的存在或不存在并且从而输出一个信号来指示交流电的存在或不存在,块402。又如之前描述的,在替换实施例中,可以用不同于电源116的别的元件来监控和发信号通知电源116的交流电存在或不存在。无论如何,只要交流电不存在于电源116,监控和发信号就继续进行。
然而,当电源116又出现交流电时,监控器130输出这类指示信号136。对于这个实施例,MCH/ICH/BB 108响应作为装置叫醒事件的信号136,来再启动电源116对***100元件的常态电源输出传送,然后转移对BIOS 124的控制,块404。正如之前所描述的,在不同的实施例中,装置叫醒事件由MCH/ICH/BB 108的ICH部分来处理。
在块406,BIOS 124适当地执行不同硬件元件的初始化,以及转移对先前由OS 126建立的恢复矢量的控制(作为暂停到存储器进程的一部分)。对于有备用电源关闭特征的实施例,BIOS 124还可以另外取消任何预定的关闭。
在块408,OS 126完成了恢复进程,并且***100从存储器106中先前暂停的***状态开始继续运行。
图5说明了当运行于不供电状态(G3)206时,***100响应于交流电再存在情况的相关操作流程。对于这个实施例,当电源116再出现交流电时,这个事件促使了***100冷启动复位。因此,BIOS 124得到控制权,并且它开始冷启动处理来初始化不同的硬件元件。作为冷启动处理的一部分,BIOS 124确定是否存在***状态的永久拷贝,块502。
如果存在***状态的永久拷贝,则BIOS 124把***状态的永久拷贝复制到存储器106中,块504。BIOS 124然后继续类似于在恢复进程下所执行的操作,这使得OS 126完成恢复进程,并且***100从存储器106中的恢复的***状态开始继续操作,块506。
然而,如果没有发现***状态的永久拷贝,则BIOS 124继续冷启动处理,执行不同硬件元件的初始化,然后转入OS 126,块508。在这个时候,OS 126完成了冷启动处理,并且***100从存储器106中的新***状态开始继续操作,块510。
从而,从上述描述可以看出,在没有交流电的情况下保存运行状态的方法已经被描述。特别地,至少在交流电不存在的一段时间中,这段时间足以允许得到***状态的永久拷贝,***100的实施例可以靠直流电源来维持暂停到存储器状态。因而,当交流电恢复时,***100的实施例可以回到所保存的***状态。
正如之前所描述的,这个特征对于向计算装置的用户提供可用性经验是特别有用的,该可用性经验更类似于诸如电视机之类的常规消费电子装置。
虽然本发明已经按照上述实施例来描述,但是本领域技术人员将会认识到本发明不受限于这些所描述的实施例。在所附权利要求的精神和范围内作出修改和改变的其它实施例可以被实践。因此,本说明书将被认为是说明性的而不是限制性的。

Claims (12)

1.一种计算机设备中交流电源不存在时操作状态的保存方法,包括:
设备的控制器/总线桥,其响应于设备的交流电故障情况,在至少一段时期内使备用电源向所述设备供电;
设备的操作***,启动暂停进程以把该设备放置在由所述备用电源维持的暂停到存储器状态中;
在完成把该设备放置在暂停到存储器状态中的暂停进程之前,设备的基本输入/输出***介入该暂停进程,以及将设备运行状态的永久拷贝保存到永久存储器上;
在保存设备的运行状态的永久拷贝之后,所述基本输入/输出***允许操作***完成把该设备放置在暂停到存储器状态中的暂停进程,直到在备用电源耗尽之前交流电恢复或备用电源耗尽为止;以及
在所述保存完成之前一旦交流电恢复,所述基本输入/输出***中断所述保存,以及所述操作***完成暂停进程以进入暂停到存储器状态。
2.权利要求1的方法,其中,所述暂停进程包括:操作***命令设备的控制器关断设备内的常态电源传送,只留下设备内的备用电源传送。
3.权利要求2的方法,其中
操作***的命令包括操作***尝试写入控制器的寄存器;以及
所述介入包括:响应于操作***的尝试写入,控制器使基本输入/输出***获得控制并执行将设备运行状态的永久拷贝保存到永久存储器上。
4.权利要求1的方法,其中,该方法还包括:监控设备电源不存在交流电;和
产生一个信号,用于在检测到电源没有交流电时指示交流电故障。
5.权利要求4的方法,其中,由所述电源来执行所述监控和所述产生。
6.一种计算机***,包括:
一个存储器,用于至少存储当前的***运行状态;
一个永久存储器;
一个操作***;
一个耦合到所述存储器的备用电源;
一个操作地耦合到所述操作***的控制器,当所述***在交流电故障情况中时,所述控制器使所述操作***启动暂停进程以把所述***放置在由所述备用电源维持的暂停到存储器状态中;以及
一个操作地耦合到所述存储器和所述永久存储器的基本输入/输出***,配置成在暂停进程完成之前介入该暂停进程,以及将***运行状态的永久拷贝保存在所述永久存储器中;
其中在所述保存完成之前一旦交流电恢复,所述基本输入/输出***还被配置成中断所述保存,以及所述操作***还被配置成完成暂停进程以进入暂停到存储器状态。
7.权利要求6的***,其中
所述***还包含处理器;和
所述控制器包括一个寄存器,所述操作***写入该寄存器来启动暂停进程以把所述***放置在暂停到存储器状态中,以及所述控制器被配备来使基本输入/输出***获得控制权,从而使基本输入/输出***能响应于操作***对寄存器的尝试写入来介入。
8.权利要求6的***,其中,该***还包括至少耦合到所述控制器的一个电源,所述电源包括所述备用电源,用于监控交流电的存在,以及在检测到没有交流电时产生一个指示交流电故障的信号。
9.权利要求8的***,其中,该备用电源耦合到所述存储器来向该存储器供电,从而至少在交流电故障情况期间的一段时间内维持暂停到存储器状态。
10.权利要求6的***,其中,所述控制器被配备为,当***在活动状态中时通过中断来使所述操作***启动暂停进程,以把***放置在暂停到存储器状态中。
11.如权利要求6的***,其中,所述控制器被配备为,当***在交流电故障情况中时,如果***已因除交流电故障情况以外的原因进入了暂停到存储器状态中,通过首先叫醒***来使操作***启动暂停进程以把***放置在暂停到存储器状态中。
12.权利要求6的***,其中,所述***还包括可操作地耦合到基本输入/输出***的一个网络接口。
CN2004100617370A 2003-08-19 2004-06-30 在交流电源不存在时的操作状态保存的方法和*** Expired - Fee Related CN1584847B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/644432 2003-08-19
US10/644,432 US8250406B2 (en) 2003-08-19 2003-08-19 Operational state preservation in the absence of AC power

Publications (2)

Publication Number Publication Date
CN1584847A CN1584847A (zh) 2005-02-23
CN1584847B true CN1584847B (zh) 2010-05-26

Family

ID=34194100

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004100617370A Expired - Fee Related CN1584847B (zh) 2003-08-19 2004-06-30 在交流电源不存在时的操作状态保存的方法和***

Country Status (6)

Country Link
US (1) US8250406B2 (zh)
EP (1) EP1656604A1 (zh)
JP (1) JP4456602B2 (zh)
CN (1) CN1584847B (zh)
TW (1) TWI326955B (zh)
WO (1) WO2005020051A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6938184B2 (en) * 2002-10-17 2005-08-30 Spinnaker Networks, Inc. Method and system for providing persistent storage of user data
US20060242458A1 (en) * 2005-03-31 2006-10-26 Daniel Feldman Computer volatile memory power backup system
US7734953B1 (en) * 2006-06-12 2010-06-08 American Megatrends, Inc. Redundant power solution for computer system expansion cards
US7716525B1 (en) * 2006-07-24 2010-05-11 Solace Systems, Inc. Low latency, high throughput data storage system
JP4503003B2 (ja) * 2006-11-24 2010-07-14 Necシステムテクノロジー株式会社 電源バックアップシステム及びこれを具えた電子機器
GB2455744B (en) * 2007-12-19 2012-03-14 Advanced Risc Mach Ltd Hardware driven processor state storage prior to entering a low power mode
US8806271B2 (en) * 2008-12-09 2014-08-12 Samsung Electronics Co., Ltd. Auxiliary power supply and user device including the same
JP2011083052A (ja) * 2009-10-02 2011-04-21 Panasonic Electric Works Co Ltd 負荷制御システム
WO2012102696A1 (en) * 2011-01-24 2012-08-02 Hewlett-Packard Development Company L.P. Fault detection
US9021299B2 (en) * 2011-02-18 2015-04-28 Ab Initio Technology Llc Restarting processes
US20130033116A1 (en) * 2011-08-03 2013-02-07 Ching-Yuan Hsu Power detecting circuit with fast power removing detection, electronic device and method thereof
US9817728B2 (en) * 2013-02-01 2017-11-14 Symbolic Io Corporation Fast system state cloning
CN104035907A (zh) * 2013-03-08 2014-09-10 纬创资通股份有限公司 用于计算机***的备份方法和计算机***
WO2017052500A1 (en) * 2015-09-21 2017-03-30 Hewlett Packard Enterprise Development Lp Server node shutdown
US9826485B2 (en) * 2015-11-20 2017-11-21 Symbol Technologies, Llc Power source hot swap mode

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5513359A (en) * 1993-07-23 1996-04-30 International Business Machines Corporation Desktop computer having a single-switch suspend/resume function
EP0805386A1 (en) * 1996-04-29 1997-11-05 International Business Machines Corporation Suspend induced by AC power disturbance
US6274979B1 (en) * 1997-09-17 2001-08-14 Texas Instruments Incorporated Organic light emitting diodes

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4851987A (en) * 1986-01-17 1989-07-25 International Business Machines Corporation System for reducing processor power consumption by stopping processor clock supply if a desired event does not occur
US4763333A (en) * 1986-08-08 1988-08-09 Universal Vectors Corporation Work-saving system for preventing loss in a computer due to power interruption
JPS63163912A (ja) * 1986-12-26 1988-07-07 Toshiba Corp マイクロコンピユ−タシステム
US5201059A (en) * 1989-11-13 1993-04-06 Chips And Technologies, Inc. Method for reducing power consumption includes comparing variance in number of time microprocessor tried to react input in predefined period to predefined variance
US5317752A (en) * 1989-12-22 1994-05-31 Tandem Computers Incorporated Fault-tolerant computer system with auto-restart after power-fall
US5446904A (en) * 1991-05-17 1995-08-29 Zenith Data Systems Corporation Suspend/resume capability for a protected mode microprocessor
US5315533A (en) * 1991-05-17 1994-05-24 Best Power Technology, Inc. Back-up uninterruptible power system
US5414861A (en) * 1991-09-11 1995-05-09 Fujitsu Limited Data protection system using different levels of reserve power to maintain data in volatile memories for any period of time
JPH06236284A (ja) * 1991-10-21 1994-08-23 Intel Corp コンピュータシステム処理状態を保存及び復元する方法及びコンピュータシステム
US5410713A (en) * 1992-01-02 1995-04-25 Smith Corona/Acer Power-management system for a computer
US5592675A (en) * 1992-01-08 1997-01-07 Hitachi, Ltd. Computer controlled method and system capable of preserving information representing plural work states and recovering the work states
US5396637A (en) * 1993-03-02 1995-03-07 Hewlett-Packard Company Data processing system with power-fail protected memory module
EP0662652B1 (en) * 1994-01-10 2000-07-05 Sun Microsystems, Inc. Method and apparatus for reducing power consumption in a computer system
US5551043A (en) * 1994-09-07 1996-08-27 International Business Machines Corporation Standby checkpoint to prevent data loss
US5710931A (en) * 1994-09-07 1998-01-20 Canon Kabushiki Kaisha Suspension state control for information processing devices such as battery powered computers
US5511204A (en) * 1994-09-07 1996-04-23 International Business Machines Corporation Performing system tasks at power-off using system management interrupt
KR970010634B1 (ko) * 1994-10-25 1997-06-28 삼성전자 주식회사 네트워크 하이버네이션 시스템
US5754837A (en) * 1994-12-22 1998-05-19 Texas Instruments Incorporated Clock control circuits, systems and methods
KR100245501B1 (ko) 1995-03-28 2000-03-02 류정열 자동차의 캐빈 틸트장치
US5715464A (en) * 1995-06-07 1998-02-03 International Business Machines Corporation Computer system having suspend once resume many sessions
US5804890A (en) * 1995-07-07 1998-09-08 Lucent Technologies Inc. Direct current voltage power backup system
US5638541A (en) * 1995-08-25 1997-06-10 Intel Corporation System and method for managing power on desktop systems
JP2974950B2 (ja) 1995-10-26 1999-11-10 インターナショナル・ビジネス・マシーンズ・コーポレイション 情報処理システム
EP0766167B1 (en) 1995-09-26 2003-11-26 International Business Machines Corporation Power management of an information processing system
US5832280A (en) * 1995-10-05 1998-11-03 International Business Machines Corporation Method and system in a data processing system for interfacing an operating system with a power management controller.
JP2886491B2 (ja) * 1995-10-26 1999-04-26 インターナショナル・ビジネス・マシーンズ・コーポレイション 情報処理システム
KR100245199B1 (ko) * 1996-05-21 2000-02-15 윤종용 네트워크 사용중의 절전기능을 갖는 컴퓨터의 절전모드전환방법
JPH1097353A (ja) * 1996-09-19 1998-04-14 Toshiba Corp コンピュータシステム及び同システムに適用するレジューム処理方法
JP3853941B2 (ja) 1996-11-21 2006-12-06 株式会社日立製作所 情報処理装置
US6195754B1 (en) * 1997-01-28 2001-02-27 Tandem Computers Incorporated Method and apparatus for tolerating power outages of variable duration in a multi-processor system
US5889933A (en) * 1997-01-30 1999-03-30 Aiwa Co., Ltd. Adaptive power failure recovery
US6112309A (en) * 1997-04-23 2000-08-29 International Business Machines Corp. Computer system, device and operation frequency control method
JPH11161385A (ja) * 1997-11-28 1999-06-18 Toshiba Corp コンピュータシステムおよびそのシステムステート制御方法
US6523125B1 (en) * 1998-01-07 2003-02-18 International Business Machines Corporation System and method for providing a hibernation mode in an information handling system
JP3961669B2 (ja) 1998-05-27 2007-08-22 株式会社東芝 コンピュータシステムおよびデータ転送制御方法
US6052793A (en) * 1998-06-10 2000-04-18 Dell Usa, L.P. Wakeup event restoration after power loss
TW374870B (en) * 1998-08-26 1999-11-21 Asustek Comp Inc UPS method of suspending, resuming and turning on computers
US6243831B1 (en) * 1998-10-31 2001-06-05 Compaq Computer Corporation Computer system with power loss protection mechanism
US6324651B2 (en) * 1998-11-12 2001-11-27 International Business Machines Corporation Method and apparatus for saving device state while a computer system is in sleep mode
US6389556B1 (en) * 1999-01-21 2002-05-14 Advanced Micro Devices, Inc. Mechanism to prevent data loss in case of a power failure while a PC is in suspend to RAM state
US6732280B1 (en) * 1999-07-26 2004-05-04 Hewlett-Packard Development Company, L.P. Computer system performing machine specific tasks before going to a low power state
US6272630B1 (en) * 1999-12-14 2001-08-07 Winbond Electronics Corporation Method and device for reserving wake-up functions of computer system after power loss
US6601181B1 (en) * 1999-12-14 2003-07-29 Gateway, Inc. Uninterruptible power supply apparatus and method
US6694451B2 (en) * 2000-12-07 2004-02-17 Hewlett-Packard Development Company, L.P. Method for redundant suspend to RAM
EP1229430B1 (en) 2001-01-30 2018-05-30 Hewlett-Packard Development Company, L.P. Power management system and method
CN1402106A (zh) 2001-08-15 2003-03-12 王定良 电脑资料保护控制装置
EP1351146A1 (en) 2002-04-04 2003-10-08 Hewlett-Packard Company Power management system and method with recovery after power failure
US7197654B2 (en) * 2002-04-11 2007-03-27 International Business Machines Corporation Method and apparatus for managing low power processor states
US20040039960A1 (en) * 2002-08-23 2004-02-26 Reza Kassayan Method and apparatus for automatic hibernation after a power failure
US6901298B1 (en) * 2002-09-30 2005-05-31 Rockwell Automation Technologies, Inc. Saving and restoring controller state and context in an open operating system
US20040070371A1 (en) * 2002-10-11 2004-04-15 Compaq Information Technologies Group, L.P. Power management of a battery operated computer system based on battery status
US7131011B2 (en) * 2002-10-30 2006-10-31 Microsoft Corporation System and method for preserving state data of a personal computer in a standby state in the event of an AC power failure

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5513359A (en) * 1993-07-23 1996-04-30 International Business Machines Corporation Desktop computer having a single-switch suspend/resume function
EP0805386A1 (en) * 1996-04-29 1997-11-05 International Business Machines Corporation Suspend induced by AC power disturbance
US6274979B1 (en) * 1997-09-17 2001-08-14 Texas Instruments Incorporated Organic light emitting diodes

Also Published As

Publication number Publication date
TWI326955B (en) 2010-07-01
WO2005020051A1 (en) 2005-03-03
JP2007503054A (ja) 2007-02-15
EP1656604A1 (en) 2006-05-17
US20050044447A1 (en) 2005-02-24
US8250406B2 (en) 2012-08-21
JP4456602B2 (ja) 2010-04-28
TW200514332A (en) 2005-04-16
CN1584847A (zh) 2005-02-23

Similar Documents

Publication Publication Date Title
US5692197A (en) Method and apparatus for reducing power consumption in a computer network without sacrificing performance
CN1584847B (zh) 在交流电源不存在时的操作状态保存的方法和***
US8176339B2 (en) Method and system for managing peripheral connection wakeup in a processing system supporting multiple virtual machines
US20030159076A1 (en) Keyboard controller providing power management for a portable computer system
JP4448851B2 (ja) Ac電力不足における動作状態の保存及び回復のためのbios
JPH0836445A (ja) コンピュータシステムのための電力管理システム
CN101154131A (zh) 信息处理设备和***状态控制方法
JPH0458047B2 (zh)
CN103765409A (zh) 有功率效率的处理器体系结构
JPH09282056A (ja) ネットワークハイバネーションシステムおよびその制御方法
JP6130520B2 (ja) 多重系システムおよび多重系システム管理方法
JP2006338380A (ja) 情報処理装置およびその制御方法
JPH11288334A (ja) コンピュータ・システムのパワーダウン方法及び装置
CN1327344C (zh) 无交流电源时保存和恢复工作状态的基本输入/输出***
WO2005071531A1 (fr) Procede et dispositif permettant de demarrer un ordinateur
US5557739A (en) Computer system with component removal and replacement control scheme
KR0182632B1 (ko) 클라이언트 서버 시스템 및 그 제어 방법
TWI274245B (en) An electronic system, its method of operation and a data storage device for power conservation
JP2002041189A (ja) 無停電電源装置
JPH08297530A (ja) コンピュータシステム、そのサスペンド方法およびそのレジューム方法
TWI461905B (zh) 可遠端當機復原的運算裝置、用於運算裝置之遠端當機復原之方法及電腦可讀取媒體
WO2012126345A1 (zh) 计算机的启动方法、启动装置、状态转换方法和状态转换装置
WO2005020049A1 (en) Power button and device wake event processing methods in the absence of ac power
JPH04153810A (ja) 異常処理方式
JP2007114893A (ja) 電源制御装置およびプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100526

Termination date: 20210630