中文字幕无码日韩视频无码三区

記錄計算機系統的電力供應故障時間的方法

文檔序號:6578471閱讀:369來源:國知局
專利名稱:記錄計算機系統的電力供應故障時間的方法
發明的領域本發明涉及一種記錄計算機系統的電力供應故障時間(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