專(zhuān)利名稱(chēng):監(jiān)控裝置及其監(jiān)控方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種監(jiān)控裝置,特別是一種可監(jiān)控計(jì)算機(jī)裝置的狀態(tài)與進(jìn)行 回復(fù)處理的監(jiān)控裝置及其監(jiān)控方法。
背景技術(shù):
現(xiàn)在的計(jì)算機(jī)系統(tǒng)在執(zhí)行開(kāi)機(jī)程序時(shí),都會(huì)利用基本輸入輸出系統(tǒng)
(Basic Input / Output System , BIOS)程序代碼執(zhí)行開(kāi)機(jī)自我檢査(Power On Self Test, POST),以對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行基本的檢測(cè)。但為了節(jié)省開(kāi)機(jī)的時(shí)間, POST階段通常僅僅做簡(jiǎn)單的測(cè)試,使得計(jì)算機(jī)系統(tǒng)中可能發(fā)生異常狀況但 開(kāi)機(jī)自我檢查階段沒(méi)有實(shí)時(shí)檢查出來(lái)。 一般計(jì)算機(jī)系統(tǒng)開(kāi)機(jī)時(shí)若發(fā)生故障, 計(jì)算機(jī)系統(tǒng)并無(wú)回復(fù)功能,使得計(jì)算機(jī)當(dāng)機(jī)在某一個(gè)畫(huà)面或者無(wú)法開(kāi)機(jī)。當(dāng) 計(jì)算機(jī)系統(tǒng)發(fā)生異常狀況時(shí), 一般使用者只能依靠經(jīng)驗(yàn)來(lái)解決。例如使用 者可能進(jìn)行重機(jī)開(kāi)機(jī)動(dòng)作、或者重置系統(tǒng)等。
此外,開(kāi)機(jī)程序發(fā)生問(wèn)題時(shí),計(jì)算機(jī)系統(tǒng)通常會(huì)通過(guò)屏幕顯示錯(cuò)誤信息 或是通過(guò)揚(yáng)聲器發(fā)出警示音以提示使用者,但若故障發(fā)生時(shí)機(jī)點(diǎn)早于基本輸 入輸出系統(tǒng)程序代碼啟動(dòng)屏幕或揚(yáng)聲器功能之前,則使用者就無(wú)從得知故障 發(fā)生的原因。
發(fā)明內(nèi)容
本發(fā)明的主要目的在提供一種監(jiān)控裝置及其監(jiān)控方法,以監(jiān)控并修復(fù)計(jì) 算機(jī)裝置的異常狀況。
為達(dá)成上述的目的,本發(fā)明首先提供一種監(jiān)控裝置。監(jiān)控裝置安裝于計(jì)
算機(jī)裝置的主機(jī)板上,用來(lái)監(jiān)控計(jì)算機(jī)裝置的操作。監(jiān)控裝置包括控制單元、
第一非易失性存儲(chǔ)單元、第二非易失性存儲(chǔ)單元、開(kāi)關(guān)模塊及警示裝置???制單元與主機(jī)板上的一輸入輸出控制器電性連接。當(dāng)計(jì)算機(jī)裝置有異常狀況
時(shí),控制單元可寫(xiě)入錯(cuò)誤碼至第一非易失性存儲(chǔ)單元,并控制計(jì)算機(jī)裝置執(zhí)行與該錯(cuò)誤碼相對(duì)應(yīng)的回復(fù)處理。第二非易失性存儲(chǔ)單元用以?xún)?chǔ)存一備援基 本輸入輸出系統(tǒng)程序代碼。開(kāi)關(guān)模塊與控制單元電性連接。使用者可通過(guò)開(kāi) 關(guān)模塊控制控制單元進(jìn)行一中斷程序,以中斷計(jì)算機(jī)裝置的任一處理流程。 警示裝置用以顯示錯(cuò)誤碼或者發(fā)出與該錯(cuò)誤碼相對(duì)應(yīng)的警示音。
本發(fā)明監(jiān)控方法的第一實(shí)施方式包括以下步驟在計(jì)算機(jī)裝置加載操作 系統(tǒng)前,判斷計(jì)算機(jī)裝置是否發(fā)生異常狀況;若是,則接收監(jiān)測(cè)碼;根據(jù)異 常狀況以?xún)?chǔ)存錯(cuò)誤碼;判斷基本輸入輸出系統(tǒng)程序代碼是否損毀;若是,則 執(zhí)行備援基本輸入輸出系統(tǒng)程序代碼;顯示錯(cuò)誤碼或發(fā)出與錯(cuò)誤碼相對(duì)應(yīng)的 警示音;以及進(jìn)行與錯(cuò)誤碼相對(duì)應(yīng)的回復(fù)處理。
本發(fā)明監(jiān)控方法的第二實(shí)施方式包括以下步驟當(dāng)計(jì)算機(jī)裝置加載該操 作系統(tǒng)后,發(fā)出中斷程序以進(jìn)行系統(tǒng)監(jiān)控;顯示計(jì)算機(jī)裝置的至少一系統(tǒng)信 息;判斷計(jì)算機(jī)裝置是否有異常狀況;若是,則根據(jù)異常狀況以?xún)?chǔ)存錯(cuò)誤碼; 顯示錯(cuò)誤碼或發(fā)出與錯(cuò)誤碼相對(duì)應(yīng)的警示音;以及進(jìn)行與錯(cuò)誤碼相對(duì)應(yīng)的回 復(fù)處理。
通過(guò)本發(fā)明的監(jiān)控裝置及監(jiān)控方法,即可于計(jì)算機(jī)裝置在加載作業(yè)流程 的前或的后都可執(zhí)行監(jiān)測(cè),并于異常狀況發(fā)生時(shí)進(jìn)行與錯(cuò)誤碼相對(duì)應(yīng)的回復(fù) 處理。若是監(jiān)控裝置無(wú)法處理計(jì)算機(jī)裝置的異常狀況,使用者或是維修人員 可在日后經(jīng)由讀取第一非易失性存儲(chǔ)單元中的錯(cuò)誤碼得知發(fā)生異常狀況的 原因,并進(jìn)行修復(fù)。此外,通過(guò)本發(fā)明的監(jiān)控裝置及監(jiān)控方法,計(jì)算機(jī)裝置 不需要額外的軟件或常駐程序,因此可節(jié)省系統(tǒng)資源。
圖1為本發(fā)明的計(jì)算機(jī)裝置及其監(jiān)控裝置的示意圖。
圖2為本發(fā)明的監(jiān)控裝置執(zhí)行監(jiān)控方法的第一實(shí)施例的步驟流程圖。
圖3為本發(fā)明的監(jiān)控裝置執(zhí)行監(jiān)控方法的第二實(shí)施例的步驟流程圖。
具體實(shí)施例方式
為讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉出 較佳實(shí)施例,并配合附圖,作詳細(xì)說(shuō)明如下。
請(qǐng)參考圖1關(guān)于本發(fā)明的計(jì)算機(jī)裝置與其監(jiān)控裝置的示意圖。如圖1所示,本發(fā)明的計(jì)算機(jī)裝置50包括主機(jī)板51。主機(jī)板51上設(shè)置 一監(jiān)控裝置IO,用來(lái)監(jiān)控計(jì)算機(jī)裝置50的操作。在本實(shí)施例中,監(jiān)控裝置 10可實(shí)施成一小卡或者實(shí)施成一個(gè)模塊而可以選擇性地組設(shè)在主機(jī)板51上。
在本發(fā)明的一實(shí)施例中,計(jì)算機(jī)裝置50可為一桌上型計(jì)算機(jī),但本發(fā) 明并不以此為限,任何其它裝置(例如可攜式計(jì)算機(jī))只要包含如圖1所示的 結(jié)構(gòu),都屬于本發(fā)明的計(jì)算機(jī)裝置50的范疇。
如圖1所示,主機(jī)板51還包括與監(jiān)控裝置10電性連接的輸入輸出控制 器(I/O Controller) 511。在本實(shí)施例中,輸入輸出控制器511可為主機(jī)板 51的南橋芯片,但本發(fā)明并不以此為限。
監(jiān)控裝置10包括控制單元21、第一非易失性存儲(chǔ)單元22、第二非易失 性存儲(chǔ)單元23、開(kāi)關(guān)模塊24及警示裝置30。在本發(fā)明的一實(shí)施例中,控制 單元21可為一復(fù)雜可編程邏輯組件(Complex Programmable Logic Device, CPLD)芯片,但本發(fā)明并不以此為限。在本發(fā)明的一實(shí)施例中,第一非易失 性存儲(chǔ)單元22可為一閃存;第二非易失性存儲(chǔ)單元23可為一只讀存儲(chǔ)器 (Read Only Memory, ROM),但本發(fā)明并不以此為限。
控制單元21可利用LPC (Low Pin Count)接口總線(xiàn)41、 SPI (Serial Peripheral Interface)接口總線(xiàn)42、系統(tǒng)管理(System management, SM)總線(xiàn) 43或是多個(gè)接腳44等接口與輸入輸出控制器511電性連接,用以傳輸命令 或數(shù)據(jù)。
在本發(fā)明的一實(shí)施例中,控制單元21利用LPC接口總線(xiàn)41接收輸入輸 出控制器511送出的監(jiān)測(cè)碼或是傳遞監(jiān)測(cè)的命令到輸入輸出控制器511以監(jiān) 控計(jì)算機(jī)裝置50的系統(tǒng)狀況。當(dāng)計(jì)算機(jī)裝置50有異常狀況時(shí),控制單元21 也可得到輸入輸出控制器511所產(chǎn)生的一監(jiān)測(cè)碼。并且控制單元21可經(jīng)由 系統(tǒng)管理總線(xiàn)43以接收計(jì)算機(jī)裝置50的至少一系統(tǒng)信息。系統(tǒng)信息可包括 計(jì)算機(jī)裝置50的溫度、電壓或是風(fēng)扇轉(zhuǎn)速等信息。控制單元21可經(jīng)由不同 的接腳44以傳遞不同命令到輸入輸出控制器511,以控制計(jì)算機(jī)裝置50執(zhí) 行系統(tǒng)重置、執(zhí)行系統(tǒng)關(guān)機(jī)、執(zhí)行關(guān)機(jī)重開(kāi)或執(zhí)行系統(tǒng)暫停等處理。有關(guān)監(jiān) 控的流程將于之后詳細(xì)描述。
第一非易失性存儲(chǔ)單元22與控制單元21電性連接,用以于計(jì)算機(jī)裝置 50有異常狀況時(shí)記錄一錯(cuò)誤碼。當(dāng)計(jì)算機(jī)裝置50在POST階段時(shí),輸入輸出控制器511會(huì)產(chǎn)生監(jiān)測(cè)碼(Diagnostic Code),且輸入輸出控制器511會(huì)經(jīng) 由LPC接口總線(xiàn)41將監(jiān)測(cè)碼(Diagnostic Code)接續(xù)將監(jiān)測(cè)碼傳送到控制 單元21。若檢査到異常狀況時(shí),控制單元21即可根據(jù)當(dāng)時(shí)所接收的監(jiān)測(cè)碼 為何,而得知異常狀況發(fā)生時(shí)輸入輸出控制器511執(zhí)行的監(jiān)測(cè)階段為何。如 此,控制單元21可根據(jù)監(jiān)測(cè)碼得到相對(duì)應(yīng)的錯(cuò)誤碼,并將錯(cuò)誤碼寫(xiě)入第一 非易失性存儲(chǔ)單元22中。由此,使用者或是維修人員可在日后讀取第一非 易失性存儲(chǔ)單元22中的錯(cuò)誤碼,以得知計(jì)算機(jī)裝置50的異常狀況為何,并 進(jìn)行修復(fù)。在本發(fā)明的一實(shí)施例中,第一非易失性存儲(chǔ)單元22可為閃存, 以避免因?yàn)橛?jì)算機(jī)裝置50開(kāi)關(guān)機(jī)而使得所儲(chǔ)存的錯(cuò)誤碼被消除,但本發(fā)明 并不以此為限。
第二非易失性存儲(chǔ)單元23分別與控制單元21及輸入輸出控制器511電 性連接,用以?xún)?chǔ)存一備援基本輸入輸出系統(tǒng)(Basic Input/Output System, BIOS) 程序代碼。備援基本輸入輸出系統(tǒng)程序代碼用以當(dāng)計(jì)算機(jī)裝置50發(fā)生異常 狀況且原始的基本輸入輸出系統(tǒng)程序代碼損毀時(shí),使計(jì)算機(jī)裝置50得以開(kāi) 機(jī)并執(zhí)行后續(xù)的程序。在本發(fā)明的一實(shí)施例中,第二非易失性存儲(chǔ)單元23 為一只讀存儲(chǔ)器(ROM),以防止所儲(chǔ)存的備援基本輸入輸出系統(tǒng)程序代碼 因人為或是病毒等原因而被竄改,但本發(fā)明并不以此為限。第二非易失性存 儲(chǔ)單元23可利用LPC接口總線(xiàn)41或SPI接口總線(xiàn)42與主機(jī)板51的輸入輸 出控制器511電性連接。舉例而言,在圖1中,第二非易失性存儲(chǔ)單元23 利用SPI接口總線(xiàn)42與輸入輸出控制器511電性連接,使得計(jì)算機(jī)裝置50 可通過(guò)輸入輸出控制器511與SPI接口總線(xiàn)42來(lái)執(zhí)行備援基本輸入輸出系 統(tǒng)程序代碼。
開(kāi)關(guān)模塊24與控制單元21電性連接。使用者可通過(guò)開(kāi)關(guān)模塊24控制 控制單元21以發(fā)出一中斷程序,以中斷計(jì)算機(jī)裝置50所執(zhí)行的任一處理流 程,以便進(jìn)行一系統(tǒng)監(jiān)控。
警示裝置30與控制單元21電性連接。在計(jì)算機(jī)裝置50異常狀況發(fā)生 時(shí),用以顯示錯(cuò)誤碼或是發(fā)出與錯(cuò)誤碼相對(duì)應(yīng)的警示音。在本發(fā)明的一實(shí)施 例中,警示裝置30包括第一顯示裝置31、第二顯示裝置32與聲音裝置33。 第一顯示裝置31設(shè)置于監(jiān)控裝置10上以顯示錯(cuò)誤碼;第二顯示裝置32可 通過(guò)電纜線(xiàn)與控制單元21電性連接,且第二顯示裝置32較佳為設(shè)置在計(jì)算機(jī)裝置50的前面板上,以方便使用者更容易得知錯(cuò)誤碼及計(jì)算機(jī)裝置50的 系統(tǒng)信息。
在本發(fā)明的一實(shí)施例中,第一顯示裝置31與第二顯示裝置32可為七段 顯示器或是液晶顯示裝置,但本發(fā)明并不以此為限。利用七段顯示器可以顯 示從0到9及A到F共16種符號(hào);組合兩個(gè)七段顯示器可以顯示256種符 號(hào),以此類(lèi)推。而液晶顯示裝置則可顯示較完整的信息。聲音裝置33可為 一揚(yáng)聲器或是一蜂鳴器,用以發(fā)出一聲響以告知使用者計(jì)算機(jī)裝置50的異 常狀況或系統(tǒng)信息。使用者或是維修人員可由此得知計(jì)算機(jī)裝置50的異常 狀況為何。
接下來(lái)請(qǐng)參考圖2及圖3關(guān)于本發(fā)明的監(jiān)控裝置執(zhí)行監(jiān)控方法的步驟流 程圖。此處需注意的是,以下雖以監(jiān)控裝置10為例說(shuō)明本發(fā)明的監(jiān)控方法, 但本發(fā)明的監(jiān)控方法并不以使用在監(jiān)控裝置10為限。其中圖2為本發(fā)明監(jiān) 控裝置執(zhí)行監(jiān)控方法的第一實(shí)施例的步驟流程圖;圖3為本發(fā)明監(jiān)控裝置執(zhí) 行監(jiān)控方法的第二實(shí)施例的步驟流程圖。
圖2為本發(fā)明監(jiān)控裝置執(zhí)行監(jiān)控方法的第一實(shí)施例的步驟流程圖。本發(fā) 明的第一實(shí)施例為當(dāng)計(jì)算機(jī)裝置50加載操作系統(tǒng)前監(jiān)控裝置10執(zhí)行監(jiān)控的 方法。
首先執(zhí)行步驟201:在計(jì)算機(jī)裝置加載操作系統(tǒng)前,判斷計(jì)算機(jī)裝置是 否發(fā)生異常狀況。
當(dāng)計(jì)算機(jī)裝置50執(zhí)行系統(tǒng)開(kāi)機(jī),于加載操作系統(tǒng)前,輸入輸出控制器 511通過(guò)基本輸入輸出系統(tǒng)程序代碼開(kāi)始執(zhí)行開(kāi)機(jī)自我檢查(Power On Self Test, POST)。當(dāng)輸入輸出控制器511進(jìn)行檢查時(shí),輸入輸出控制器511會(huì)經(jīng) 由LPC接口總線(xiàn)41持續(xù)將監(jiān)測(cè)碼傳送到控制單元21,而當(dāng)計(jì)算機(jī)裝置50 發(fā)生異常狀況時(shí),本發(fā)明即接著進(jìn)行步驟202。
步驟202:接收監(jiān)測(cè)碼。
由于輸入輸出控制器511持續(xù)將監(jiān)測(cè)碼傳送到控制單元21,因此若輸入 輸出控制器511檢查到異常狀況時(shí),控制單元21即會(huì)接收到與該異常狀況 發(fā)生時(shí)所對(duì)應(yīng)的一監(jiān)測(cè)碼,以得知當(dāng)時(shí)輸入輸出控制器511執(zhí)行的監(jiān)測(cè)階段 為何。此外,由于輸入輸出控制器511在系統(tǒng)開(kāi)機(jī)時(shí)所進(jìn)行的監(jiān)測(cè)并不是完整 的測(cè)試,因此控制單元21也可執(zhí)行細(xì)部測(cè)試,以精確地判斷異常狀況是發(fā)
生于開(kāi)機(jī)自我檢查階段的哪一階段中。控制單元21可經(jīng)由LPC接口總線(xiàn)41 對(duì)輸入輸出控制器511發(fā)出細(xì)部測(cè)試的要求,來(lái)仔細(xì)檢査異常狀況發(fā)生時(shí)的 監(jiān)測(cè)碼為何。例如,假設(shè)開(kāi)機(jī)自我檢査階段具有D1 D5不同的階段,若于 D4階段發(fā)生異常,則控制單元21可發(fā)出重新檢査D4階段的要求,或者是 重新由D3階段進(jìn)行詳細(xì)的檢查。如此一來(lái)控制單元21即可得知異常狀況發(fā) 生時(shí)的監(jiān)測(cè)碼。
本發(fā)明在進(jìn)行步驟202后,接著進(jìn)行步驟203:根據(jù)異常狀況以?xún)?chǔ)存錯(cuò) 誤碼。
在步驟203中,控制單元21可根據(jù)異常狀況發(fā)生時(shí)的監(jiān)測(cè)碼,而得到 與該監(jiān)測(cè)碼相對(duì)應(yīng)的錯(cuò)誤碼,并將錯(cuò)誤碼寫(xiě)入第一非易失性存儲(chǔ)單元22中, 以供日后使用者或是維修人員檢視。
本發(fā)明接著進(jìn)行步驟204:判斷基本輸入輸出系統(tǒng)程序代碼是否損毀。
接著控制單元21檢査基本輸入輸出系統(tǒng)程序代碼是否損毀。若基本輸 入輸出系統(tǒng)程序代碼損毀,則進(jìn)行步驟205,再接著進(jìn)行步驟206;若基本 輸入輸出系統(tǒng)程序代碼沒(méi)有損毀,即直接進(jìn)行步驟206。
步驟205:執(zhí)行備援基本輸入輸出系統(tǒng)程序代碼。
若基本輸入輸出系統(tǒng)程序代碼損毀,則在步驟205中,控制單元21控 制計(jì)算機(jī)裝置50經(jīng)由SPI接口總線(xiàn)42讀取備援基本輸入輸出系統(tǒng)程序代碼 進(jìn)行開(kāi)機(jī),以取代已損毀的基本輸入輸出系統(tǒng)程序代碼。
在本發(fā)明的 一實(shí)施例中,處理已損毀的基本輸入輸出系統(tǒng)程序代碼的一 方式為將備援基本輸入輸出系統(tǒng)程序代碼復(fù)制到基本輸入輸出系統(tǒng)程序代 碼,由此修復(fù)基本輸入輸出系統(tǒng)程序代碼,但本發(fā)明并不以此為限。
步驟206:顯示錯(cuò)誤碼或發(fā)出與錯(cuò)誤碼相對(duì)應(yīng)的警示音。
若步驟204的判斷結(jié)果為基本輸入輸出系統(tǒng)程序代碼沒(méi)有損毀,或已進(jìn) 行步驟205后,本發(fā)明接著進(jìn)行步驟206,控制單元21控制警示裝置30顯 示錯(cuò)誤碼或發(fā)出與錯(cuò)誤碼相對(duì)應(yīng)的一警示音。在本發(fā)明的一實(shí)施例中,可通 過(guò)警示裝置30的第一顯示裝置31或第二顯示裝置32顯示錯(cuò)誤碼;或是通過(guò)聲音裝置33發(fā)出與該錯(cuò)誤碼相對(duì)應(yīng)的警示音,以顯示異常信息,但本發(fā)
明并不以此為限。
最后進(jìn)行步驟207:進(jìn)行與錯(cuò)誤碼相對(duì)應(yīng)的回復(fù)處理。
在步驟207中,控制單元21根據(jù)不同的錯(cuò)誤碼來(lái)進(jìn)行與錯(cuò)誤碼相對(duì)應(yīng) 的回復(fù)處理。在本發(fā)明的一實(shí)施例中,回復(fù)處理可以包括讓計(jì)算機(jī)裝置50 執(zhí)行系統(tǒng)重置、系統(tǒng)關(guān)機(jī)、系統(tǒng)重開(kāi)機(jī)或是暫停系統(tǒng)執(zhí)行等程序,但本發(fā)明 并不以上述的程序?yàn)橄蕖?br>
通過(guò)上述的步驟流程,監(jiān)控裝置10即可于計(jì)算機(jī)裝置50開(kāi)機(jī)時(shí),于加 載操作系統(tǒng)前檢測(cè)出異常狀況的原因并進(jìn)行緊急的回復(fù)處理。
圖3為本發(fā)明監(jiān)控裝置執(zhí)行監(jiān)控方法的第二實(shí)施例的步驟流程圖。本發(fā) 明的第二實(shí)施例為計(jì)算機(jī)裝置50在加載操作系統(tǒng)后執(zhí)行監(jiān)控裝置10的方 法。
首先進(jìn)行步驟301:當(dāng)計(jì)算機(jī)裝置加載操作系統(tǒng)后,發(fā)出中斷程序以進(jìn) 行系統(tǒng)監(jiān)控。
使用者在計(jì)算機(jī)裝置50加載操作系統(tǒng)后,可經(jīng)由開(kāi)關(guān)模塊24以控制監(jiān) 控裝置10的啟動(dòng)。當(dāng)使用者要檢査計(jì)算機(jī)裝置50的系統(tǒng)狀況時(shí),可利用開(kāi) 關(guān)模塊24以啟動(dòng)監(jiān)控裝置10。此時(shí)控制單元21將對(duì)計(jì)算機(jī)裝置50發(fā)出中 斷程序的信號(hào),例如利用SMI(System Management Interrupt)或是SCI(System Control Interrupt)等中斷控制的方式,對(duì)計(jì)算機(jī)裝置50要求控制權(quán)。 接著進(jìn)行步驟302:顯示計(jì)算機(jī)裝置的至少一系統(tǒng)信息。 在步驟302中,控制單元21經(jīng)由系統(tǒng)管理總線(xiàn)43取得計(jì)算機(jī)裝置50 的溫度、電壓或是風(fēng)扇轉(zhuǎn)速等至少一種系統(tǒng)信息;并且可利用警示裝置30 的第一顯示裝置31或第二顯示裝置32顯示顯示錯(cuò)誤碼;或是通過(guò)聲音裝置 33發(fā)出與該錯(cuò)誤碼相對(duì)應(yīng)的警示音,以告知使用者目前計(jì)算機(jī)裝置50的系 統(tǒng)信息。
接著進(jìn)行步驟303:判斷計(jì)算機(jī)裝置是否有異常狀況。 此時(shí)控制單元21經(jīng)由LPC接口總線(xiàn)41發(fā)出信號(hào),使輸入輸出控制器 511對(duì)計(jì)算機(jī)裝置50執(zhí)行監(jiān)測(cè)流程,并將檢査的監(jiān)測(cè)碼利用LPC接口總線(xiàn) 41傳回控制單元21。當(dāng)發(fā)現(xiàn)計(jì)算機(jī)裝置50有異常狀況發(fā)生時(shí),即進(jìn)行步驟 304。步驟304:根據(jù)異常狀況以?xún)?chǔ)存錯(cuò)誤碼。
在步驟304中,控制單元21根據(jù)異常狀況發(fā)生時(shí)的監(jiān)測(cè)碼以得到相對(duì) 應(yīng)的錯(cuò)誤碼,并將錯(cuò)誤碼寫(xiě)入第一非易失性存儲(chǔ)單元22中,以供日后使用 者或是維修人員檢視。
接著進(jìn)行步驟305:顯示錯(cuò)誤碼或發(fā)出與錯(cuò)誤碼相對(duì)應(yīng)的警示音。
接著控制單元21根據(jù)錯(cuò)誤碼控制警示裝置30發(fā)出信號(hào)。在本發(fā)明的一 實(shí)施例中,可通過(guò)警示裝置30的第一顯示裝置31或第二顯示裝置32顯示 錯(cuò)誤碼;或是通過(guò)聲音裝置33發(fā)出與該錯(cuò)誤碼相對(duì)應(yīng)的警示音,以顯示異 常信息,但本發(fā)明并不以此為限。
接著進(jìn)行步驟306:進(jìn)行與錯(cuò)誤碼相對(duì)應(yīng)的回復(fù)處理。
在步驟306中,控制單元21根據(jù)不同的錯(cuò)誤碼來(lái)進(jìn)行與錯(cuò)誤碼相對(duì)應(yīng) 的回復(fù)處理。在本發(fā)明的一實(shí)施例中,回復(fù)處理可以包括讓計(jì)算機(jī)裝置50 執(zhí)行系統(tǒng)重置、系統(tǒng)關(guān)機(jī)、系統(tǒng)重開(kāi)機(jī)或是暫停系統(tǒng)執(zhí)行等程序,但本發(fā)明 并不以上述的程序?yàn)橄蕖?br>
通過(guò)上述的步驟流程,監(jiān)控裝置10即可于計(jì)算機(jī)裝置50進(jìn)行開(kāi)機(jī),并 進(jìn)入操作系統(tǒng)后檢測(cè)是否有異常狀況發(fā)生,并進(jìn)行緊急的回復(fù)處理。
此處需注意的是,本發(fā)明的監(jiān)控方法并不以上述的步驟次序?yàn)橄?,只?能達(dá)成本發(fā)明的目的,上述的步驟次序也可加以改變。
通過(guò)本發(fā)明的監(jiān)控裝置10及監(jiān)控方法,即可于計(jì)算機(jī)裝置50在加載作 業(yè)流程之前或之后都可執(zhí)行監(jiān)測(cè),并于異常狀況發(fā)生時(shí)進(jìn)行與錯(cuò)誤碼相對(duì)應(yīng) 的回復(fù)處理。若是監(jiān)控裝置10無(wú)法處理計(jì)算機(jī)裝置50的異常狀況,使用者 或是維修人員可在日后經(jīng)由讀取第一非易失性存儲(chǔ)單元22中的錯(cuò)誤碼得知 發(fā)生異常狀況的原因,并進(jìn)行修復(fù)。此外,通過(guò)本發(fā)明的監(jiān)控裝置10及監(jiān) 控方法,計(jì)算機(jī)裝置50不需要額外的軟件或常駐程序,因此可節(jié)省系統(tǒng)資 源。
應(yīng)注意的是,上述諸多實(shí)施例僅為了便于說(shuō)明而舉例而已,本發(fā)明所主 張的權(quán)利范圍自應(yīng)以權(quán)利要求書(shū)所述為準(zhǔn),而非僅限于上述實(shí)施例。
權(quán)利要求
1.一種監(jiān)控裝置,適于設(shè)置在一計(jì)算機(jī)裝置的一主機(jī)板上,以監(jiān)控上述計(jì)算機(jī)裝置的操作,其特征是,上述監(jiān)控裝置包括一第一非易失性存儲(chǔ)單元;以及一控制單元,與上述第一非易失性存儲(chǔ)單元電性連接,其中上述控制單元在上述計(jì)算機(jī)裝置加載一操作系統(tǒng)前,若上述計(jì)算機(jī)裝置發(fā)生一異常狀況,則上述控制單元寫(xiě)入一錯(cuò)誤碼至上述第一非易失性存儲(chǔ)單元,并控制上述計(jì)算機(jī)裝置進(jìn)行一與上述錯(cuò)誤碼相對(duì)應(yīng)的回復(fù)處理。
2. 根據(jù)權(quán)利要求1所述的監(jiān)控裝置,其特征是,其中上述主機(jī)板還包括 一與上述監(jiān)控裝置電性連接的輸入輸出控制器,當(dāng)上述計(jì)算機(jī)裝置發(fā)生上述 異常狀況時(shí),則上述控制單元接收上述輸入輸出控制器所產(chǎn)生的一監(jiān)測(cè)碼, 且上述監(jiān)測(cè)碼與上述錯(cuò)誤碼相對(duì)應(yīng)。
3. 根據(jù)權(quán)利要求2所述的監(jiān)控裝置,其特征是,其還包括一第二非易失 性存儲(chǔ)單元,分別與上述控制單元及上述輸入輸出控制器電性連接,以?xún)?chǔ)存 一備援基本輸入輸出系統(tǒng)程序代碼,當(dāng)上述計(jì)算機(jī)裝置發(fā)生上述異常狀況 時(shí),上述控制單元可通過(guò)上述備援基本輸入輸出系統(tǒng)程序代碼來(lái)使得上述計(jì) 算機(jī)裝置進(jìn)行開(kāi)機(jī)。
4. 根據(jù)權(quán)利要求1所述的監(jiān)控裝置,其特征是,其還包括一與上述控制 單元電性連接的警示裝置,當(dāng)上述計(jì)算機(jī)裝置發(fā)生上述異常狀況時(shí),上述警 示裝置能顯示上述錯(cuò)誤碼或能發(fā)出與上述錯(cuò)誤碼相對(duì)應(yīng)的一警示音。
5. 根據(jù)權(quán)利要求4所述的監(jiān)控裝置,其特征是,其中當(dāng)上述計(jì)算機(jī)裝置 加載上述操作系統(tǒng)后,上述控制單元可發(fā)出一中斷程序,以進(jìn)行一系統(tǒng)監(jiān)控, 使得上述警示裝置可顯示至少一系統(tǒng)信息。
6. 根據(jù)權(quán)利要求5所述的監(jiān)控裝置,其特征是,其還包括一開(kāi)關(guān)模塊, 電性連接上述控制單元,以控制上述控制單元發(fā)出上述中斷程序至上述計(jì)算 機(jī)裝置。
7. 根據(jù)權(quán)利要求1所述的監(jiān)控裝置,其特征是,其中上述回復(fù)處理包括 系統(tǒng)重置、系統(tǒng)關(guān)機(jī)、系統(tǒng)重開(kāi)機(jī)、或暫停系統(tǒng)執(zhí)行。
8. —種監(jiān)控方法,適用于一計(jì)算機(jī)裝置,其特征是,上述監(jiān)控方法包括在上述計(jì)算機(jī)裝置加載一操作系統(tǒng)前,判斷上述計(jì)算機(jī)裝置是否發(fā)生一 異常狀況;以及若上述計(jì)算機(jī)裝置發(fā)生上述異常狀況,則根據(jù)上述異常狀況寫(xiě)入一錯(cuò)誤 碼至一第一非易失性存儲(chǔ)單元,且對(duì)上述計(jì)算機(jī)裝置進(jìn)行一與上述錯(cuò)誤碼相 對(duì)應(yīng)的回復(fù)處理。
9. 根據(jù)權(quán)利要求8所述的監(jiān)控方法,其特征是,還包括以下步驟 當(dāng)上述計(jì)算機(jī)裝置發(fā)生上述異常狀況時(shí),接收一監(jiān)測(cè)碼,其中上述監(jiān)測(cè)碼與上述錯(cuò)誤碼相對(duì)應(yīng)。
10. 根據(jù)權(quán)利要求8所述的監(jiān)控方法,其特征是,還包括以下步驟 于一第二非易失性存儲(chǔ)單元儲(chǔ)存一備援基本輸入輸出系統(tǒng)程序代碼,當(dāng)上述計(jì)算機(jī)裝置發(fā)生上述異常狀況時(shí),通過(guò)上述備援基本輸入輸出系統(tǒng)程序 代碼來(lái)使得上述計(jì)算機(jī)裝置進(jìn)行開(kāi)機(jī)。
11. 根據(jù)權(quán)利要求8所述的監(jiān)控方法,其特征是,還包括以下步驟 當(dāng)上述計(jì)算機(jī)裝置發(fā)生上述異常狀況時(shí),顯示上述錯(cuò)誤碼或發(fā)出與上述錯(cuò)誤碼相對(duì)應(yīng)的一警示音。
12. 根據(jù)權(quán)利要求8所述的監(jiān)控方法,其特征是,還包括以下步驟 當(dāng)上述計(jì)算機(jī)裝置加載上述操作系統(tǒng)后,發(fā)出一中斷程序,以進(jìn)行一系統(tǒng)監(jiān)控,并顯示上述計(jì)算機(jī)裝置的至少一系統(tǒng)信息。
13. 根據(jù)權(quán)利要求8所述的監(jiān)控方法,其特征是,其中進(jìn)行上述回復(fù)處 理的步驟包括執(zhí)行系統(tǒng)重置;執(zhí)行系統(tǒng)關(guān)機(jī);執(zhí)行系統(tǒng)重開(kāi)機(jī);或暫停系 統(tǒng)執(zhí)行。
14. 一種計(jì)算機(jī)裝置,其特征是,包括 一主機(jī)板;以及一監(jiān)控裝置,設(shè)置在上述主機(jī)板上,上述監(jiān)控裝置包括 一第一非易失性存儲(chǔ)單元;及一控制單元,與上述第一非易失性存儲(chǔ)單元電性連接,其中上述控制單 元在上述計(jì)算機(jī)裝置加載一操作系統(tǒng)前,若上述計(jì)算機(jī)裝置發(fā)生一異常狀 況,則上述控制單元寫(xiě)入一錯(cuò)誤碼至上述第一非易失性存儲(chǔ)單元,并控制上 述計(jì)算機(jī)裝置進(jìn)行一與上述錯(cuò)誤相對(duì)應(yīng)的回復(fù)處理。
15. 根據(jù)權(quán)利要求14所述的計(jì)算機(jī)裝置,其特征是,其中上述主機(jī)板上還包括一與上述監(jiān)控裝置電性連接的輸入輸出控制器,當(dāng)上述計(jì)算機(jī)裝置發(fā) 生上述異常狀況時(shí),則上述控制單元接收上述輸入輸出控制器所產(chǎn)生的一監(jiān) 測(cè)碼,且上述監(jiān)測(cè)碼與上述錯(cuò)誤碼相對(duì)應(yīng)。
16. 根據(jù)權(quán)利要求15所述的計(jì)算機(jī)裝置,其特征是,其還包括一第二非 易失性存儲(chǔ)單元,分別與上述控制單元及上述輸入輸出控制器電性連接,以 儲(chǔ)存一備援基本輸入輸出系統(tǒng)程序代碼,當(dāng)上述計(jì)算機(jī)裝置發(fā)生上述異常狀 況時(shí),上述控制單元可通過(guò)上述備援基本輸入輸出系統(tǒng)程序代碼來(lái)使得上述 計(jì)算機(jī)裝置進(jìn)行開(kāi)機(jī)。
17. 根據(jù)權(quán)利要求14所述的計(jì)算機(jī)裝置,其特征是,其還包括一與上述 控制單元電性連接的警示裝置,當(dāng)上述計(jì)算機(jī)裝置發(fā)生上述異常狀況時(shí),上 述警示裝置能顯示上述錯(cuò)誤碼或能發(fā)出與上述錯(cuò)誤碼相對(duì)應(yīng)的一警示音。
18. 根據(jù)權(quán)利要求17所述的計(jì)算機(jī)裝置,其特征是,其中當(dāng)上述計(jì)算機(jī) 裝置加載上述操作系統(tǒng)后,上述控制單元可發(fā)出一中斷程序,以進(jìn)行一系統(tǒng) 監(jiān)控,使得上述警示裝置可顯示至少一系統(tǒng)信息。
19. 根據(jù)權(quán)利要求18所述的計(jì)算機(jī)裝置,其特征是,其還包括一開(kāi)關(guān)模 塊,電性連接上述控制單元,以控制上述控制單元發(fā)出上述中斷程序至上述 計(jì)算機(jī)裝置。
20. 根據(jù)權(quán)利要求14所述的計(jì)算機(jī)裝置,其特征是,其中上述回復(fù)處理 包括系統(tǒng)重置、系統(tǒng)關(guān)機(jī)、系統(tǒng)重開(kāi)機(jī)、或暫停系統(tǒng)執(zhí)行。
全文摘要
本發(fā)明為一種監(jiān)控裝置及其監(jiān)控方法,用以監(jiān)控一計(jì)算機(jī)裝置。監(jiān)控裝置包括控制單元與第一非易失性存儲(chǔ)單元。當(dāng)該計(jì)算機(jī)裝置加載一操作系統(tǒng)前,該計(jì)算機(jī)裝置若發(fā)生一異常狀況,控制單元根據(jù)異常狀況來(lái)寫(xiě)入一錯(cuò)誤碼至第一非易失性存儲(chǔ)單元中,并根據(jù)錯(cuò)誤碼對(duì)計(jì)算機(jī)裝置執(zhí)行一回復(fù)處理。
文檔編號(hào)G06F11/34GK101408860SQ200710180769
公開(kāi)日2009年4月15日 申請(qǐng)日期2007年10月12日 優(yōu)先權(quán)日2007年10月12日
發(fā)明者朱少康, 鄭成一 申請(qǐng)人:華碩電腦股份有限公司