專利名稱:記錄計算機系統(tǒng)的電力供應(yīng)故障時間的方法
發(fā)明的領(lǐng)域本發(fā)明涉及一種記錄計算機系統(tǒng)的電力供應(yīng)故障時間(power failure time)的方法,尤指一種利用非易失性(non-volatile)存儲器來記錄計算機系統(tǒng)的電力供應(yīng)故障時間的方法。
背景技術(shù):
當計算機系統(tǒng)的電源供應(yīng)中斷時,可能會嚴重地癱瘓了使用者的工作,而且使用者不僅會遺失所有尚未儲存的文件資料,更需要一段冗長的時間來將該計算機系統(tǒng)重新恢復(fù)工作。所以,一計算機網(wǎng)絡(luò)系統(tǒng)的管理者必須注意并追蹤該計算機網(wǎng)絡(luò)系統(tǒng)中,是否有計算機發(fā)生電力供應(yīng)故障的情形,并且通過分析該計算機的電力供應(yīng)故障的相關(guān)信息,該管理者則可避免電力供應(yīng)故障的事件再度發(fā)生而影響該計算機的動作。
過去,為了記錄計算機發(fā)生電力供應(yīng)故障的確切時間,一般會在該計算機中安裝一時間資料記錄裝置(time recording device)來計算發(fā)生電力供應(yīng)故障的確切時間,然后該時間資料會被記錄在非易失性存儲器之類的存儲裝置中以利將來進一步分析時使用。該時間資料記錄裝置是不斷地更新與記錄該計算機最近接收到正常電力供應(yīng)的時間,亦即該計算機在正常的電力供應(yīng)下,該時間資料記錄裝置會依據(jù)該計算機最近的運作時間來持續(xù)地更新資料,以使一非易失性存儲器能保留該計算機最近處于正常運作狀態(tài)下的時間,因此當該計算機發(fā)生電力供應(yīng)故障的情形時,該時間資料記錄裝置在該非易失性存儲器所記錄的時間資料即可視為發(fā)生電力供應(yīng)故障的時間。
然而,該時間資料記錄裝置由于必須不斷地依據(jù)該計算機目前的操作狀態(tài)來更新該非易失性存儲器的資料,因此需要耗費該計算機大量的系統(tǒng)資源來持續(xù)地進行檢測與記錄的動作。此外,當該計算機接收到一穩(wěn)定的電力供應(yīng)時,該時間資料記錄裝置甚至亦會進行相關(guān)更新與記錄的動作。一般而言,計算機的電源本身即具有整流的功能,因此該電源可提供該計算機相當穩(wěn)定的電流,如上所述,該時間資料記錄裝置會因此不斷地進行時間資料的檢測,更新,以及記錄的動作而占用該計算機的系統(tǒng)資源,因而影響其他程序的運算及執(zhí)行而嚴重地降低該計算機的性能。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種在檢測到發(fā)生電力供應(yīng)故障時才開始記錄計算機系統(tǒng)的電力供應(yīng)故障時間的方法,以解決上述問題。
本發(fā)明的另一主要目的在于提供一種記錄計算機系統(tǒng)的電力供應(yīng)故障時間的方法,該計算機系統(tǒng)包括一電源用來產(chǎn)生一電力供應(yīng)信號,一存儲器用來儲存資料,以及一處理器用來處理該資料。該處理器包括一電力供應(yīng)端,其連接于該電源,用來接收該電力供應(yīng)信號,一輸入端用來接收一電力正常供應(yīng)信號,以及一輸出端,其連接于該存儲器,用來輸出該計算機系統(tǒng)的電力供應(yīng)故障時間至該存儲器。當該處理器的輸入端未接收到該電力正常供應(yīng)信號,且該電力供應(yīng)信號的電壓值已經(jīng)低于一臨界電壓時,該處理器將一電力供應(yīng)故障時間以及一檢查碼儲存于該存儲器,且該檢查碼是通過該電力供應(yīng)故障時間以一預(yù)定方式運算產(chǎn)生。
本發(fā)明的再一主要目的在于提供一種記錄計算機系統(tǒng)的電力供應(yīng)故障時間的方法,該方法不會占用任何系統(tǒng)資料而影響其他程序的執(zhí)行,并且不需額外的硬件線路與額外的備用電源來運作此功能,所以整體而言,本發(fā)明的方法可使計算機可以在不需附加任何額外的元件成本的狀況下?lián)碛休^高的執(zhí)行性能(performance)。
圖1是本發(fā)明計算機系統(tǒng)的功能方塊圖。
圖2是圖1所示的計算機系統(tǒng)在電力供應(yīng)故障時的示意圖。
圖3是圖1所示的計算機系統(tǒng)處理電力供應(yīng)故障的流程圖。
具體的實施方式請參閱圖1,圖1是本發(fā)明計算機系統(tǒng)10的功能方塊圖。計算機系統(tǒng)10包含一電源(power supply)12,用來提供計算機系統(tǒng)10所需的操作電壓;一第一存儲器16用來記錄資料,且其是非易失性隨機存取存儲器;以及一處理器14用來處理該資料。處理器14在第一輸入端13接收一備用電力供應(yīng)信號(standby power signal)18,而在第二輸入端15接收一電力正常供應(yīng)信號(powergood sigaal)20。此外,處理器14通過一連接于第一存儲器16的輸出端17來將一電力供應(yīng)故障時間及一相對于該電力供應(yīng)故障時間的檢查碼(checksum)輸出至第一存儲器16而加以儲存。計算機系統(tǒng)10可利用一實時時鐘信號(real-time clock,RTC)來記錄計算機系統(tǒng)10的時間,而該實時時鐘信號可由一處理器,一南橋電路(south bridge),或是計算機系統(tǒng)10的其他元件來提供。一般而言,電力正常供應(yīng)信號20由一邏輯電路(logic circuit)產(chǎn)生,用來指出計算機系統(tǒng)10所接收的電力供應(yīng)信號18的狀態(tài),若電力供應(yīng)信號18符合計算機系統(tǒng)10所需的規(guī)格,則該邏輯電路會輸出代表二進位值“1”的電力正常供應(yīng)信號20,而一旦發(fā)生電力供應(yīng)故障的情形,則該邏輯電路會輸出代表二進位值“0”的電力正常供應(yīng)信號20。
請參閱圖2,圖2為圖1所示的計算機系統(tǒng)10在電力供應(yīng)故障時的示意圖。圖2中,電力供應(yīng)信號18在發(fā)生電力供應(yīng)故障28前后的電壓值皆被標示出來以利說明。在電力供應(yīng)故障28發(fā)生前,電力正常供應(yīng)信號20保持一二進位值“1”,且電力供應(yīng)信號18的電壓值為穩(wěn)定狀態(tài)。然而,在發(fā)生電力供應(yīng)故障28后,電力供應(yīng)信號18的電壓值開始下降,經(jīng)過一段延遲時間后,產(chǎn)生電力正常供應(yīng)信號20的邏輯電路檢測到了電力供應(yīng)故障28的發(fā)生,因此,電力正常供應(yīng)信號20也由二進位值“1”轉(zhuǎn)變成“0”。既然電力供應(yīng)故障28的情形已發(fā)生,此時計算機系統(tǒng)10必須決定對應(yīng)于電力供應(yīng)故障28的電力供應(yīng)故障時間是否應(yīng)該儲存于第一存儲器16。
因為電源12的輸出電壓難免會因為本身內(nèi)部元件的不穩(wěn)定而使輸出電壓值產(chǎn)生小幅度的高低變動,所以計算機系統(tǒng)10僅需對于電力供應(yīng)故障的情形(例如供應(yīng)電壓不足以提供計算機系統(tǒng)10繼續(xù)運作)而記錄相對應(yīng)的電力供應(yīng)故障時間,所以,計算機系統(tǒng)10是通過比較電力供應(yīng)信號18的電壓值與一臨界電壓22來判斷是否發(fā)生重大電力供應(yīng)故障的情形,假如電力供應(yīng)信號18的電壓值是高于臨界電壓22,則計算機系統(tǒng)10并不需要記錄任何時間資料,因為該電力供應(yīng)故障可能是電壓值輕微變動且相當短暫而不會影響實際計算機系統(tǒng)10的運作。假如電力供應(yīng)信號18的電壓值低于臨界電壓22,則計算機系統(tǒng)10必須記錄相關(guān)時間資料以作為電力供應(yīng)故障時間,因為此時電力供應(yīng)信號18的電壓值隨時會快速降低而無法提供計算機系統(tǒng)10所需的操作電壓,因此會造成整個計算機系統(tǒng)10無法繼續(xù)操作。當發(fā)生重大電力供應(yīng)故障的狀況時,處理器14必須保留一緩沖時間26來記錄該電力供應(yīng)故障時間,且處理器14必須在電力供應(yīng)信號18的電壓值低于處理器14的操作電壓24前,將該電力供應(yīng)故障時間迅速地存入第一存儲器16。由于處理器14的操作電壓24低于臨界電壓22,因此當發(fā)生重大電力供應(yīng)故障時,計算機系統(tǒng)10利用電力供應(yīng)信號18的電壓值由臨界電壓22降低至處理器14的操作電壓24這段緩沖時間26來完成記錄該電力供應(yīng)故障時間的動作。
除了電力供應(yīng)故障時間以外,當電力供應(yīng)信號18的電壓值低于臨界電壓22時,計算機系統(tǒng)10亦同時將一檢查碼寫入第一存儲器16。假如該電力供應(yīng)故障情形并非十分嚴重,且計算機系統(tǒng)10之后依然能持續(xù)運作,則計算機系統(tǒng)10會從第一存儲器16中將該檢查碼清除,所以,該檢查碼是用來表示該電力供應(yīng)故障并非暫時性的電力供應(yīng)發(fā)生變動。
請參閱圖3,圖3為圖1所示的計算機系統(tǒng)10處理電力供應(yīng)故障的流程圖。如上所述,當電力正常供應(yīng)信號20發(fā)生二進位值“1”變化為“0”時,或是處理器產(chǎn)生重置(reset)時,計算機系統(tǒng)10會采取適當動作來記錄電力供應(yīng)故障時間,而計算機系統(tǒng)10處理電力供應(yīng)故障的步驟如下步驟100發(fā)生電力供應(yīng)故障,而且電力供應(yīng)信號18的電壓值低于臨界電壓22;步驟104將該實時時鐘時間(RTC time)與相對應(yīng)的檢查碼寫入第一存儲器16;步驟106電力供應(yīng)信號18的電壓值是否低于臨界電壓22?假如是,進行步驟104,否則,進行步驟108;步驟108電力正常供應(yīng)信號20擁有二進位值“1”或“0”?假如是“1”,則進行步驟110,假如是“0”,則進行步驟106;步驟110沒有檢測到任何電力供應(yīng)故障的情形,以及若第一存儲器16儲存有該檢查碼,則將該檢查碼清除;步驟112計算機系統(tǒng)10的電力供應(yīng)狀況正常;步驟114處理器產(chǎn)生重置;步驟116記錄目前實時時鐘時間以作為一電力供應(yīng)恢復(fù)時間(power backtime);步驟118第一記錄體16是否儲存一檢查碼?假如是,進行步驟120,否則,進行步驟106;步驟120將第一存儲器16所儲存的電力供應(yīng)恢復(fù)時間以及電力供應(yīng)故障時間存入一第二存儲器,并將第一存儲器16中的檢查碼清除,回到步驟106。
如步驟120所述,只有當處理器因為電力供應(yīng)故障而產(chǎn)生重置時,電力供應(yīng)故障時間與電力供應(yīng)恢復(fù)時間才會被記錄于該第二存儲器,而第二存儲器可以是任何種類的存儲裝置以便讓系統(tǒng)管理者追蹤及管理所有的電力供應(yīng)故障時間與電力供應(yīng)恢復(fù)時間的信息,所以不論是硬盤機,網(wǎng)絡(luò)磁盤機,或其他存儲裝置皆可用來儲存相關(guān)時間資料。計算機系統(tǒng)10是利用檢查碼(步驟118)來分辨電力供應(yīng)故障是否是由于電力供應(yīng)不穩(wěn)所造成的電力供應(yīng)故障或是有一使用者對該計算機執(zhí)行正常關(guān)機的動作,而當電力供應(yīng)不穩(wěn)造成電力供應(yīng)故障時,檢查碼將會儲存于第一存儲器16中,然而若第一存儲器16中并未儲存該檢查碼,則該第二存儲器便不會記錄任何時間資料。請注意,當處理器發(fā)生重置后,計算機系統(tǒng)10會再一次地檢查電力供應(yīng)信號18的狀態(tài)(步驟106),而電力供應(yīng)信號18的狀態(tài)產(chǎn)生任何變化時,其后續(xù)的處理程序亦如上所述。
如步驟104、106所述,計算機系統(tǒng)10必須能夠不斷地依據(jù)計算機系統(tǒng)10最近一次正常運作的時間來重復(fù)地更新與記錄電力供應(yīng)故障時間,如此一來,若電力供應(yīng)信號18的電壓值雖低于臨界電壓22,但是仍然高于處理器14的操作電壓而足以使處理器14繼續(xù)運作,亦即在緩沖時間26內(nèi),此時不斷地更新時間資料并將其儲存于第一存儲器16,因此第一存儲器16所記錄的時間資料便是最接近實際電力供應(yīng)故障時間的信息。
相較于習(xí)知技術(shù),本發(fā)明記錄計算機系統(tǒng)10的電力供應(yīng)故障時間的方法僅在檢測到發(fā)生電力供應(yīng)故障的情形下,才會使用計算機系統(tǒng)10的系統(tǒng)資源來進行相關(guān)后續(xù)處理程序,所以當計算機系統(tǒng)10接收到合適的電力供應(yīng)信號18時,本發(fā)明記錄計算機系統(tǒng)10的電力供應(yīng)故障時間的方法并不會占用任何系統(tǒng)資源而影響其他程序的執(zhí)行,并且不需額外的硬體線路與額外的備用電源來運作此功能,所以整體而言,計算機系統(tǒng)10可以在不需附加任何額外的元件成本的狀況下?lián)碛休^高的執(zhí)行性能。
以上所述僅為本發(fā)明的優(yōu)選實施例,凡依本發(fā)明權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種記錄計算機系統(tǒng)的電力供應(yīng)故障時間的方法,所述計算機系統(tǒng)包括電源,用來產(chǎn)生電力供應(yīng)信號;第一存儲器,用來儲存資料;處理器,用來處理所述資料,其包括電力供應(yīng)端,其連接于所述電源,用來接收所述電力供應(yīng)信號;輸入端,用來接收一電力正常供應(yīng)信號;以及輸出端,其連接于所述第一存儲器,用來輸出所述計算機系統(tǒng)的電力供應(yīng)故障時間至所述第一存儲器;所述方法包括下列步驟(a)當所述處理器的輸入端未接收到所述電力正常供應(yīng)信號,且所述電力供應(yīng)信號的電壓值已經(jīng)低于一臨界電壓時,所述處理器將一第一電力供應(yīng)故障時間以及一第一檢查碼儲存于所述第一存儲器,且所述第一檢查碼是通過所述第一電力供應(yīng)故障時間以一預(yù)定方式運算產(chǎn)生的。
2.如權(quán)利要求1所述的方法,其中所述存儲器是為一非易失性隨機存取存儲器。
3.如權(quán)利要求1所述的方法,其中所述第一電力供應(yīng)故障時間以及所述第一檢查碼在所述電力供應(yīng)信號的電壓值低于所述處理器的最小操作電壓之前寫入所述第一存儲器儲存,且所述臨界電壓大于所述最小操作電壓。
4.如權(quán)利要求1所述的方法,其還包括下列步驟(b)若所述處理器的輸入端仍未接收到所述電力正常供應(yīng)信號,且所述電力供應(yīng)信號的電壓值仍然低于所述臨界電壓,所述處理器將一第二電力供應(yīng)故障時間以及一第二檢查碼儲存于所述第一存儲器,且所述第二檢查碼是通過所述第二電力供應(yīng)故障時間以所述預(yù)定方式運算產(chǎn)生。
5.如權(quán)利要求1所述的方法,其還包括下列步驟(c)在所述處理器重置之后,從所述第一存儲器讀取對應(yīng)于一預(yù)定檢查碼的電力供應(yīng)故障時間,并將所述電力供應(yīng)故障時間寫入一第二存儲器。
6.如權(quán)利要求1所述的方法,其還包括下列步驟(d)在所述處理器重置之后,將一電力供應(yīng)恢復(fù)時間寫入所述第二存儲器。
7.如權(quán)利要求6所述的方法,其中所述電力供應(yīng)故障時間以及所述電力供應(yīng)恢復(fù)時間是依據(jù)一實時時鐘產(chǎn)生。
8.如權(quán)利要求7所述的方法,其中所述實時時鐘是由所述計算機系統(tǒng)中一子系統(tǒng)的一元件提供的,而所述子系統(tǒng)包括所述處理器以及南橋電路。
9.如權(quán)利要求1所述的方法,其中所述電力供應(yīng)信號是一備用電力供應(yīng)信號。
10.如權(quán)利要求1所述的方法,其中所述計算機系統(tǒng)還包括一邏輯電路,用來產(chǎn)生所述電力正常供應(yīng)信號,且所述處理器的輸入端連接于所述邏輯電路,用來接收所述電力正常供應(yīng)信號。
11.一種計算機系統(tǒng),其包括電源,用來產(chǎn)生一電力供應(yīng)信號;第一存儲器,用來儲存資料;處理器,用來處理所述資料,其包括電力供應(yīng)端,其連接于所述電源,用來接收所述電力供應(yīng)信號;輸入端,用來接收一電力正常供應(yīng)信號;以及輸出端,其連接于所述第一存儲器,用來輸出所述計算機系統(tǒng)的電力供應(yīng)故障時間至所述第一存儲器;其中當所述處理器的輸入端未接收到所述電力正常供應(yīng)信號,且所述電力供應(yīng)信號的電壓值已經(jīng)低于一臨界電壓時,所述處理器將一第一電力供應(yīng)故障時間以及一第一檢查碼儲存于所述第一存儲器,且所述第一檢查碼通過所述第一電力供應(yīng)故障時間以一預(yù)定方式運算產(chǎn)生。
12.如權(quán)利要求11所述的計算機系統(tǒng),其中所述存儲器是一非易失性隨機存取存儲器。
13.如權(quán)利要求11所述的計算機系統(tǒng),其中所述第一電力供應(yīng)故障時間以及所述第一檢查碼在所述電力供應(yīng)信號的電壓值低于所述處理器的最小操作電壓之前寫入所述第一存儲器儲存,且所述臨界電壓大于所述最小操作電壓。
14.如權(quán)利要求11所述的計算機系統(tǒng),其中若所述處理器的輸入端仍未接收到所述電力正常供應(yīng)信號,且所述電力供應(yīng)信號的電壓值仍然低于所述臨界電壓,所述處理器將一第二電力供應(yīng)故障時間以及一第二檢查碼儲存于所述第一存儲器,且所述第二檢查碼是通過所述第二電力供應(yīng)故障時間以所述預(yù)定方式運算產(chǎn)生。
15.如權(quán)利要求11所述的計算機系統(tǒng),其中在所述處理器重置之后,自所述第一存儲器讀取對應(yīng)于一預(yù)定檢查碼的電力供應(yīng)故障時間,并將所述電力供應(yīng)故障時間寫入一第二存儲器。
16.如權(quán)利要求11所述的計算機系統(tǒng),其中在所述處理器重置之后,將一電力供應(yīng)恢復(fù)時間寫入所述第二存儲器。
17.如權(quán)利要求16所述的計算機系統(tǒng),其中所述電力供應(yīng)故障時間以及所述電力供應(yīng)恢復(fù)時間依據(jù)一實時時鐘產(chǎn)生。
18.如權(quán)利要求17所述的計算機系統(tǒng),其中所述實時時鐘由所述計算機系統(tǒng)中一子系統(tǒng)的一元件提供,而所述子系統(tǒng)包括所述處理器以及一南橋電路。
19.如權(quán)利要求11所述的計算機系統(tǒng),其中所述電力供應(yīng)信號是一備用電力供應(yīng)信號。
20.如權(quán)利要求11所述的計算機系統(tǒng),其中所述計算機系統(tǒng)還包括一邏輯電路,用來產(chǎn)生所述電力正常供應(yīng)信號,且所述處理器的輸入端連接于所述邏輯電路,用來接收所述電力正常供應(yīng)信號。
全文摘要
本發(fā)明提供一種記錄計算機系統(tǒng)的電力供應(yīng)故障時間的方法,該計算機系統(tǒng)包括一電源用來產(chǎn)生一電力供應(yīng)信號,一存儲器,以及一處理器。該處理器包括一電力供應(yīng)端,其連接于該電源,用來接收該電力供應(yīng)信號,一輸入端用來接收一電力正常供應(yīng)信號,以及一輸出端,以連接于該存儲器,用來輸出該計算機系統(tǒng)的電力供應(yīng)故障時間至該存儲器。當該處理器的輸入端未接收到該電力正常供應(yīng)信號,且該電力供應(yīng)信號的電壓值已低于一臨界電壓時,該處理器將一電力供應(yīng)故障時間以及一檢查碼儲存于該存儲器,且該檢查碼是通過該電力供應(yīng)故障時間以一預(yù)定方式運算產(chǎn)生。
文檔編號G06F11/34GK1455335SQ02118818
公開日2003年11月12日 申請日期2002年4月29日 優(yōu)先權(quán)日2002年4月29日
發(fā)明者陳怡勛, 詹森達, 吳宜昌 申請人:緯創(chuàng)資通股份有限公司