记录计算机系统的电力供应故障时间的方法

文档序号:6578471阅读:327来源:国知局
专利名称:记录计算机系统的电力供应故障时间的方法
发明的领域本发明涉及一种记录计算机系统的电力供应故障时间(power failure time)的方法,尤指一种利用非易失性(non-volatile)存储器来记录计算机系统的电力供应故障时间的方法。
背景技术
当计算机系统的电源供应中断时,可能会严重地瘫痪了使用者的工作,而且使用者不仅会遗失所有尚未储存的文件资料,更需要一段冗长的时间来将该计算机系统重新恢复工作。所以,一计算机网络系统的管理者必须注意并追踪该计算机网络系统中,是否有计算机发生电力供应故障的情形,并且通过分析该计算机的电力供应故障的相关信息,该管理者则可避免电力供应故障的事件再度发生而影响该计算机的动作。
过去,为了记录计算机发生电力供应故障的确切时间,一般会在该计算机中安装一时间资料记录装置(time recording device)来计算发生电力供应故障的确切时间,然后该时间资料会被记录在非易失性存储器之类的存储装置中以利将来进一步分析时使用。该时间资料记录装置是不断地更新与记录该计算机最近接收到正常电力供应的时间,亦即该计算机在正常的电力供应下,该时间资料记录装置会依据该计算机最近的运作时间来持续地更新资料,以使一非易失性存储器能保留该计算机最近处于正常运作状态下的时间,因此当该计算机发生电力供应故障的情形时,该时间资料记录装置在该非易失性存储器所记录的时间资料即可视为发生电力供应故障的时间。
然而,该时间资料记录装置由于必须不断地依据该计算机目前的操作状态来更新该非易失性存储器的资料,因此需要耗费该计算机大量的系统资源来持续地进行检测与记录的动作。此外,当该计算机接收到一稳定的电力供应时,该时间资料记录装置甚至亦会进行相关更新与记录的动作。一般而言,计算机的电源本身即具有整流的功能,因此该电源可提供该计算机相当稳定的电流,如上所述,该时间资料记录装置会因此不断地进行时间资料的检测,更新,以及记录的动作而占用该计算机的系统资源,因而影响其他程序的运算及执行而严重地降低该计算机的性能。

发明内容
本发明的主要目的在于提供一种在检测到发生电力供应故障时才开始记录计算机系统的电力供应故障时间的方法,以解决上述问题。
本发明的另一主要目的在于提供一种记录计算机系统的电力供应故障时间的方法,该计算机系统包括一电源用来产生一电力供应信号,一存储器用来储存资料,以及一处理器用来处理该资料。该处理器包括一电力供应端,其连接于该电源,用来接收该电力供应信号,一输入端用来接收一电力正常供应信号,以及一输出端,其连接于该存储器,用来输出该计算机系统的电力供应故障时间至该存储器。当该处理器的输入端未接收到该电力正常供应信号,且该电力供应信号的电压值已经低于一临界电压时,该处理器将一电力供应故障时间以及一检查码储存于该存储器,且该检查码是通过该电力供应故障时间以一预定方式运算产生。
本发明的再一主要目的在于提供一种记录计算机系统的电力供应故障时间的方法,该方法不会占用任何系统资料而影响其他程序的执行,并且不需额外的硬件线路与额外的备用电源来运作此功能,所以整体而言,本发明的方法可使计算机可以在不需附加任何额外的元件成本的状况下拥有较高的执行性能(performance)。


图1是本发明计算机系统的功能方块图。
图2是图1所示的计算机系统在电力供应故障时的示意图。
图3是图1所示的计算机系统处理电力供应故障的流程图。
具体的实施方式请参阅图1,图1是本发明计算机系统10的功能方块图。计算机系统10包含一电源(power supply)12,用来提供计算机系统10所需的操作电压;一第一存储器16用来记录资料,且其是非易失性随机存取存储器;以及一处理器14用来处理该资料。处理器14在第一输入端13接收一备用电力供应信号(standby power signal)18,而在第二输入端15接收一电力正常供应信号(powergood sigaal)20。此外,处理器14通过一连接于第一存储器16的输出端17来将一电力供应故障时间及一相对于该电力供应故障时间的检查码(checksum)输出至第一存储器16而加以储存。计算机系统10可利用一实时时钟信号(real-time clock,RTC)来记录计算机系统10的时间,而该实时时钟信号可由一处理器,一南桥电路(south bridge),或是计算机系统10的其他元件来提供。一般而言,电力正常供应信号20由一逻辑电路(logic circuit)产生,用来指出计算机系统10所接收的电力供应信号18的状态,若电力供应信号18符合计算机系统10所需的规格,则该逻辑电路会输出代表二进位值“1”的电力正常供应信号20,而一旦发生电力供应故障的情形,则该逻辑电路会输出代表二进位值“0”的电力正常供应信号20。
请参阅图2,图2为图1所示的计算机系统10在电力供应故障时的示意图。图2中,电力供应信号18在发生电力供应故障28前后的电压值皆被标示出来以利说明。在电力供应故障28发生前,电力正常供应信号20保持一二进位值“1”,且电力供应信号18的电压值为稳定状态。然而,在发生电力供应故障28后,电力供应信号18的电压值开始下降,经过一段延迟时间后,产生电力正常供应信号20的逻辑电路检测到了电力供应故障28的发生,因此,电力正常供应信号20也由二进位值“1”转变成“0”。既然电力供应故障28的情形已发生,此时计算机系统10必须决定对应于电力供应故障28的电力供应故障时间是否应该储存于第一存储器16。
因为电源12的输出电压难免会因为本身内部元件的不稳定而使输出电压值产生小幅度的高低变动,所以计算机系统10仅需对于电力供应故障的情形(例如供应电压不足以提供计算机系统10继续运作)而记录相对应的电力供应故障时间,所以,计算机系统10是通过比较电力供应信号18的电压值与一临界电压22来判断是否发生重大电力供应故障的情形,假如电力供应信号18的电压值是高于临界电压22,则计算机系统10并不需要记录任何时间资料,因为该电力供应故障可能是电压值轻微变动且相当短暂而不会影响实际计算机系统10的运作。假如电力供应信号18的电压值低于临界电压22,则计算机系统10必须记录相关时间资料以作为电力供应故障时间,因为此时电力供应信号18的电压值随时会快速降低而无法提供计算机系统10所需的操作电压,因此会造成整个计算机系统10无法继续操作。当发生重大电力供应故障的状况时,处理器14必须保留一缓冲时间26来记录该电力供应故障时间,且处理器14必须在电力供应信号18的电压值低于处理器14的操作电压24前,将该电力供应故障时间迅速地存入第一存储器16。由于处理器14的操作电压24低于临界电压22,因此当发生重大电力供应故障时,计算机系统10利用电力供应信号18的电压值由临界电压22降低至处理器14的操作电压24这段缓冲时间26来完成记录该电力供应故障时间的动作。
除了电力供应故障时间以外,当电力供应信号18的电压值低于临界电压22时,计算机系统10亦同时将一检查码写入第一存储器16。假如该电力供应故障情形并非十分严重,且计算机系统10之后依然能持续运作,则计算机系统10会从第一存储器16中将该检查码清除,所以,该检查码是用来表示该电力供应故障并非暂时性的电力供应发生变动。
请参阅图3,图3为图1所示的计算机系统10处理电力供应故障的流程图。如上所述,当电力正常供应信号20发生二进位值“1”变化为“0”时,或是处理器产生重置(reset)时,计算机系统10会采取适当动作来记录电力供应故障时间,而计算机系统10处理电力供应故障的步骤如下步骤100发生电力供应故障,而且电力供应信号18的电压值低于临界电压22;步骤104将该实时时钟时间(RTC time)与相对应的检查码写入第一存储器16;步骤106电力供应信号18的电压值是否低于临界电压22?假如是,进行步骤104,否则,进行步骤108;步骤108电力正常供应信号20拥有二进位值“1”或“0”?假如是“1”,则进行步骤110,假如是“0”,则进行步骤106;步骤110没有检测到任何电力供应故障的情形,以及若第一存储器16储存有该检查码,则将该检查码清除;步骤112计算机系统10的电力供应状况正常;步骤114处理器产生重置;步骤116记录目前实时时钟时间以作为一电力供应恢复时间(power backtime);步骤118第一记录体16是否储存一检查码?假如是,进行步骤120,否则,进行步骤106;步骤120将第一存储器16所储存的电力供应恢复时间以及电力供应故障时间存入一第二存储器,并将第一存储器16中的检查码清除,回到步骤106。
如步骤120所述,只有当处理器因为电力供应故障而产生重置时,电力供应故障时间与电力供应恢复时间才会被记录于该第二存储器,而第二存储器可以是任何种类的存储装置以便让系统管理者追踪及管理所有的电力供应故障时间与电力供应恢复时间的信息,所以不论是硬盘机,网络磁盘机,或其他存储装置皆可用来储存相关时间资料。计算机系统10是利用检查码(步骤118)来分辨电力供应故障是否是由于电力供应不稳所造成的电力供应故障或是有一使用者对该计算机执行正常关机的动作,而当电力供应不稳造成电力供应故障时,检查码将会储存于第一存储器16中,然而若第一存储器16中并未储存该检查码,则该第二存储器便不会记录任何时间资料。请注意,当处理器发生重置后,计算机系统10会再一次地检查电力供应信号18的状态(步骤106),而电力供应信号18的状态产生任何变化时,其后续的处理程序亦如上所述。
如步骤104、106所述,计算机系统10必须能够不断地依据计算机系统10最近一次正常运作的时间来重复地更新与记录电力供应故障时间,如此一来,若电力供应信号18的电压值虽低于临界电压22,但是仍然高于处理器14的操作电压而足以使处理器14继续运作,亦即在缓冲时间26内,此时不断地更新时间资料并将其储存于第一存储器16,因此第一存储器16所记录的时间资料便是最接近实际电力供应故障时间的信息。
相较于习知技术,本发明记录计算机系统10的电力供应故障时间的方法仅在检测到发生电力供应故障的情形下,才会使用计算机系统10的系统资源来进行相关后续处理程序,所以当计算机系统10接收到合适的电力供应信号18时,本发明记录计算机系统10的电力供应故障时间的方法并不会占用任何系统资源而影响其他程序的执行,并且不需额外的硬体线路与额外的备用电源来运作此功能,所以整体而言,计算机系统10可以在不需附加任何额外的元件成本的状况下拥有较高的执行性能。
以上所述仅为本发明的优选实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明专利的涵盖范围。
权利要求
1.一种记录计算机系统的电力供应故障时间的方法,所述计算机系统包括电源,用来产生电力供应信号;第一存储器,用来储存资料;处理器,用来处理所述资料,其包括电力供应端,其连接于所述电源,用来接收所述电力供应信号;输入端,用来接收一电力正常供应信号;以及输出端,其连接于所述第一存储器,用来输出所述计算机系统的电力供应故障时间至所述第一存储器;所述方法包括下列步骤(a)当所述处理器的输入端未接收到所述电力正常供应信号,且所述电力供应信号的电压值已经低于一临界电压时,所述处理器将一第一电力供应故障时间以及一第一检查码储存于所述第一存储器,且所述第一检查码是通过所述第一电力供应故障时间以一预定方式运算产生的。
2.如权利要求1所述的方法,其中所述存储器是为一非易失性随机存取存储器。
3.如权利要求1所述的方法,其中所述第一电力供应故障时间以及所述第一检查码在所述电力供应信号的电压值低于所述处理器的最小操作电压之前写入所述第一存储器储存,且所述临界电压大于所述最小操作电压。
4.如权利要求1所述的方法,其还包括下列步骤(b)若所述处理器的输入端仍未接收到所述电力正常供应信号,且所述电力供应信号的电压值仍然低于所述临界电压,所述处理器将一第二电力供应故障时间以及一第二检查码储存于所述第一存储器,且所述第二检查码是通过所述第二电力供应故障时间以所述预定方式运算产生。
5.如权利要求1所述的方法,其还包括下列步骤(c)在所述处理器重置之后,从所述第一存储器读取对应于一预定检查码的电力供应故障时间,并将所述电力供应故障时间写入一第二存储器。
6.如权利要求1所述的方法,其还包括下列步骤(d)在所述处理器重置之后,将一电力供应恢复时间写入所述第二存储器。
7.如权利要求6所述的方法,其中所述电力供应故障时间以及所述电力供应恢复时间是依据一实时时钟产生。
8.如权利要求7所述的方法,其中所述实时时钟是由所述计算机系统中一子系统的一元件提供的,而所述子系统包括所述处理器以及南桥电路。
9.如权利要求1所述的方法,其中所述电力供应信号是一备用电力供应信号。
10.如权利要求1所述的方法,其中所述计算机系统还包括一逻辑电路,用来产生所述电力正常供应信号,且所述处理器的输入端连接于所述逻辑电路,用来接收所述电力正常供应信号。
11.一种计算机系统,其包括电源,用来产生一电力供应信号;第一存储器,用来储存资料;处理器,用来处理所述资料,其包括电力供应端,其连接于所述电源,用来接收所述电力供应信号;输入端,用来接收一电力正常供应信号;以及输出端,其连接于所述第一存储器,用来输出所述计算机系统的电力供应故障时间至所述第一存储器;其中当所述处理器的输入端未接收到所述电力正常供应信号,且所述电力供应信号的电压值已经低于一临界电压时,所述处理器将一第一电力供应故障时间以及一第一检查码储存于所述第一存储器,且所述第一检查码通过所述第一电力供应故障时间以一预定方式运算产生。
12.如权利要求11所述的计算机系统,其中所述存储器是一非易失性随机存取存储器。
13.如权利要求11所述的计算机系统,其中所述第一电力供应故障时间以及所述第一检查码在所述电力供应信号的电压值低于所述处理器的最小操作电压之前写入所述第一存储器储存,且所述临界电压大于所述最小操作电压。
14.如权利要求11所述的计算机系统,其中若所述处理器的输入端仍未接收到所述电力正常供应信号,且所述电力供应信号的电压值仍然低于所述临界电压,所述处理器将一第二电力供应故障时间以及一第二检查码储存于所述第一存储器,且所述第二检查码是通过所述第二电力供应故障时间以所述预定方式运算产生。
15.如权利要求11所述的计算机系统,其中在所述处理器重置之后,自所述第一存储器读取对应于一预定检查码的电力供应故障时间,并将所述电力供应故障时间写入一第二存储器。
16.如权利要求11所述的计算机系统,其中在所述处理器重置之后,将一电力供应恢复时间写入所述第二存储器。
17.如权利要求16所述的计算机系统,其中所述电力供应故障时间以及所述电力供应恢复时间依据一实时时钟产生。
18.如权利要求17所述的计算机系统,其中所述实时时钟由所述计算机系统中一子系统的一元件提供,而所述子系统包括所述处理器以及一南桥电路。
19.如权利要求11所述的计算机系统,其中所述电力供应信号是一备用电力供应信号。
20.如权利要求11所述的计算机系统,其中所述计算机系统还包括一逻辑电路,用来产生所述电力正常供应信号,且所述处理器的输入端连接于所述逻辑电路,用来接收所述电力正常供应信号。
全文摘要
本发明提供一种记录计算机系统的电力供应故障时间的方法,该计算机系统包括一电源用来产生一电力供应信号,一存储器,以及一处理器。该处理器包括一电力供应端,其连接于该电源,用来接收该电力供应信号,一输入端用来接收一电力正常供应信号,以及一输出端,以连接于该存储器,用来输出该计算机系统的电力供应故障时间至该存储器。当该处理器的输入端未接收到该电力正常供应信号,且该电力供应信号的电压值已低于一临界电压时,该处理器将一电力供应故障时间以及一检查码储存于该存储器,且该检查码是通过该电力供应故障时间以一预定方式运算产生。
文档编号G06F11/34GK1455335SQ02118818
公开日2003年11月12日 申请日期2002年4月29日 优先权日2002年4月29日
发明者陈怡勋, 詹森达, 吴宜昌 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1