專利名稱:系統(tǒng)開機自我檢查裝置以及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種系統(tǒng)開機自我檢查裝置以及方法,更詳而言之,是用以供一計算機系統(tǒng)判斷與其連接的各接口設(shè)備的連接狀況,以供該計算機系統(tǒng)作為下次開機時執(zhí)行一般或精簡POSTI作的參考,以此提升POST工作的處理速度的系統(tǒng)開機自我檢查裝置以及方法。
背景技術(shù):
為提升計算機運算速度,微處理器制造商亦不斷地研發(fā)出新的產(chǎn)品,但是,盡管目前的微處理器已達(dá)到GHz的運作脈沖,然而,在計算機系統(tǒng)開機中的系統(tǒng)自我測試工作(Power-On Self Test;以下簡稱為POST)過程卻占用了不少的處理時間,因此,各BIOS公司不得不設(shè)計出較精簡的基本輸出輸入系統(tǒng)(Basic Input/Output System;以下簡稱為BIOS)程序。
當(dāng)使用者開啟臺式或筆記本型個人計算機使用時,即執(zhí)行儲存在例如只讀存儲器(ROM)內(nèi)的一BIOS程序代碼,以此進(jìn)行POST工作以檢查(test)出計算機系統(tǒng)所提供的接口是否與接口設(shè)備安裝妥當(dāng)。當(dāng)POST成功地完成系統(tǒng)檢查時,將會繼續(xù)執(zhí)行開機后的程序;反之,若POST檢查出有錯誤發(fā)生時,則會依照BIOS的檢測設(shè)計而在屏幕上顯示錯誤信息。
由于輸入/輸出接口設(shè)備(以下簡稱為I/O設(shè)備)的測試工作便是POST過程中最為耗時的處理,即便是精簡了BIOS程序,對于POST的處理速度亦無法有效提升。其中,最常見的POST項目為主存儲器、鍵盤及磁盤驅(qū)動器,然而以筆記本型計算機而言,一般的情況下該筆記本型計算機的主存儲器、鍵盤及磁盤驅(qū)動器并不會時常變動,如此,若能不對未變動的I/O設(shè)備進(jìn)行檢查工作,勢必可縮減POST工作的處理時間。
因此,計算機系統(tǒng)開機后,如何縮減POST工作的處理時間,以提升計算機系統(tǒng)的運作效率,即是目前需要解決的問題。
發(fā)明內(nèi)容
鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的主要目的在于提供一種系統(tǒng)開機自我檢查裝置以及方法,適用于一計算機系統(tǒng),用以讓該計算機系統(tǒng)在每次開機時不需進(jìn)行相同檢查程序的POST工作,以縮減POST工作的處理時間。
本發(fā)明的另一目的在于提供一種系統(tǒng)開機自我檢查裝置以及方法,適用于一計算機系統(tǒng),用以讓計算機系統(tǒng)在運作中即可測試各I/O設(shè)備的連接狀態(tài),以此當(dāng)下次系統(tǒng)開機時即可作為POST工作時的判斷依據(jù),以由計算機系統(tǒng)決定是否可進(jìn)行精簡的POST工作。
根據(jù)以上所述的目的,本發(fā)明提供了一種系統(tǒng)開機自我檢查裝置以及方法。該系統(tǒng)開機自我檢查方法,其可適用于一計算機系統(tǒng),用以判斷各I/O設(shè)備與該計算機系統(tǒng)的連接狀況,以供計算機系統(tǒng)進(jìn)行精簡的POST工作,該系統(tǒng)開機自我檢查方法包括以下步驟(1)執(zhí)行一I/O設(shè)備狀態(tài)檢測程序,依序檢測該計算機系統(tǒng)用以連接各I/O設(shè)備的多個傳輸接口的連接狀態(tài),并根據(jù)該多個傳輸接口所傳來的連接結(jié)果建立一筆I/O設(shè)備狀態(tài)值,該I/O設(shè)備狀態(tài)值中包括一更動旗標(biāo)值,且將其儲存于一存儲器單元中,其中,當(dāng)計算機系統(tǒng)檢測到一傳輸接口所傳來的連接結(jié)果與前一次所儲存的I/O設(shè)備狀態(tài)值不同時,即將筆該I/O設(shè)備狀態(tài)值中的更動旗標(biāo)設(shè)為1,并以該檢測到的連接結(jié)果來更新該I/O設(shè)備狀態(tài)值;(2)若計算機系統(tǒng)開機時,則執(zhí)行一I/O設(shè)備狀態(tài)值讀取程序,用以將儲存于該存儲器單元中的I/O設(shè)備狀態(tài)值讀取出來;(3)若當(dāng)讀取到的I/O設(shè)備狀態(tài)值的更動旗標(biāo)值為1時,則執(zhí)行原始BIOS程序以進(jìn)行POST工作,并將執(zhí)行后所產(chǎn)生的結(jié)果建立一筆POST結(jié)果,且將其儲存于存儲器單元中;以及(4)若當(dāng)讀取到的更動旗標(biāo)值為0時,即自該存儲器單元中讀取前次所儲存的POST結(jié)果并執(zhí)行精簡BIOS程序以進(jìn)行POST工作。
本發(fā)明的系統(tǒng)開機自我檢查裝置,其可適用于一計算機系統(tǒng),該計算機系統(tǒng)具有多個用以將I/O設(shè)備連接的傳輸接口模塊,該系統(tǒng)開機自我檢查裝置包括一控制器;一選擇電路,其有多個輸入選擇端、多個輸入狀態(tài)端以及一輸出信息端,該些輸入選擇端以及該輸出信息端與控制器連接,而該些輸入狀態(tài)端分別連接至一傳輸接口模塊,當(dāng)一I/O設(shè)備與計算機系統(tǒng)連接時,使連接有該I/O設(shè)備的傳輸接口模塊產(chǎn)生一連接信號至該選擇電路的輸入狀態(tài)端;以及一存儲器單元,其與該控制器連接,用以儲存供該控制器執(zhí)行運作時所需讀取而包含有一原始BIOS程序、一I/O設(shè)備狀態(tài)檢測程序、一I/O設(shè)備狀態(tài)值讀取程序及一精簡BIOS程序的相關(guān)程序部分以及包含一I/O設(shè)備狀態(tài)值及一POST結(jié)果的相關(guān)資料部分,其中,當(dāng)計算機系統(tǒng)運作的過程中,即由控制器讀取并執(zhí)行一I/O設(shè)備狀態(tài)檢測程序,以由該控制器依序傳出不同的檢測信號至該選擇電路中的輸入選擇端,使該選擇電路依序接收與該檢測信號相對應(yīng)的輸入狀態(tài)端所接收到的連接信號,并經(jīng)由該輸出信息端依序?qū)⒔邮盏降倪B接信號傳給控制器,而由控制器將接收到的連接信號依序儲存于該存儲器單元中以建立一筆I/O設(shè)備狀態(tài)值,且當(dāng)該控制器接收到由輸出信息端所傳來的連接信號時,并與先前已儲存于存儲器單元中的I/O設(shè)備狀態(tài)值進(jìn)行比對,若不同時,即將I/O設(shè)備狀態(tài)值中所含的更動旗標(biāo)值設(shè)為1;且在該計算機開機時,即由該控制器讀取并執(zhí)行一I/O設(shè)備狀態(tài)值讀取程序,以自存儲器單元中取出I/O設(shè)備狀態(tài)值,若當(dāng)讀取到的更動旗標(biāo)值為1時,即執(zhí)行原始BIOS程序,并將執(zhí)行后所取得的I/O設(shè)備資料儲存于存儲器單元中,以建立一筆最新的POST結(jié)果,否則若當(dāng)讀取到的更動旗標(biāo)值為0時,則自存儲器單元中讀取先前所儲存的I/O設(shè)備資料,以執(zhí)行精簡BIOS程序。
為讓本發(fā)明的上述和其它目的、特征以及優(yōu)點能更明顯易懂,將與較佳實施例,并配合附圖,詳細(xì)說明本發(fā)明的實施例,附圖的內(nèi)容簡述如下圖1為一方塊圖,其中顯示應(yīng)用本發(fā)明的系統(tǒng)開機自我檢查裝置基本架構(gòu)的方塊模塊圖;圖2為表示圖1的系統(tǒng)開機自我檢查裝置的運作流程圖,其中顯示應(yīng)用本發(fā)明的系統(tǒng)開機自我檢查裝置以對計算機系統(tǒng)的各I/O設(shè)備進(jìn)行檢測的處理流程;以及圖3為表示圖1的系統(tǒng)開機自我檢查裝置的運作流程圖,其中顯示應(yīng)用本發(fā)明的系統(tǒng)開機自我檢查裝置以供計算機系統(tǒng)進(jìn)行POST工作的處理流程。
圖中符號說明1 計算機系統(tǒng) 2 接口設(shè)備10 系統(tǒng)開機自我檢查裝置 14 控制器11 傳輸接口 12 8對1多任務(wù)器13 存儲器單元 110IDE接口模塊111 USB端口模塊112并列端口模塊113 SCSI接口模塊 114串行端口模塊115 PS/2端口模塊 130原始BIOS程序131 I/O設(shè)備狀態(tài)檢測程序132I/O設(shè)備狀態(tài)值讀取程序133 精簡BIOS程序 134I/O設(shè)備狀態(tài)值135 POST結(jié)果 I0、I1、…、I7 輸入狀態(tài)端01 輸出信息端 S0、S1、S2 輸入選擇端具體實施方式
請參閱圖1,其中顯示本發(fā)明的系統(tǒng)開機自我檢查裝置10基本架構(gòu)的方塊模塊圖。如圖中所示,該系統(tǒng)開機自我檢查裝置10建構(gòu)于一計算機系統(tǒng)1內(nèi),而該計算機系統(tǒng)1例如為一筆記本型計算機或臺式計算機…等等,該計算機系統(tǒng)1亦具有多個用以與各接口設(shè)備2連接的傳輸接口11,由該些傳輸接口11使計算機系統(tǒng)1可與各接口設(shè)備2產(chǎn)生互動,而該傳輸接口11包括例如一IDE接口模塊110、一USB端口模塊111、一并列端口模塊112、一SCSI接口模塊113、一串行端口模塊114、一PS/2端口模塊115…等等,由于此些傳輸接口11為一般本領(lǐng)域技術(shù)人員所熟知的接口,因此以下將不對其詳細(xì)內(nèi)容作進(jìn)一步說明,此外,須注意的是,該計算機系統(tǒng)1另亦包括其它的功能模塊,為簡化附圖及說明,此處的基本架構(gòu)僅顯示與本發(fā)明有關(guān)的構(gòu)件。本發(fā)明的該系統(tǒng)開機自我檢查裝置10包括一控制器14、一8對1多任務(wù)器12及一存儲器單元13。
該控制器14,用以執(zhí)行存儲器單元13中各程序,其例如一鍵盤控制器(Keyboard Controller;KBC),用以提供計算機系統(tǒng)1對其所外接的接口設(shè)備2進(jìn)行控制,由于該控制器14為一般熟知的數(shù)據(jù)處理組件,因此以下將不對功能及內(nèi)部架構(gòu)作進(jìn)一步詳細(xì)的說明。
該8對1多任務(wù)器12,其具有3個輸入選擇端(S0、S1、S2)、8個輸入狀態(tài)端端(I0、I1、…、I7)以及1個輸出信息端01,該些輸入選擇端(S0、S1、S2)以及該輸出信息端01與該控制器14連接,而該些輸入狀態(tài)端(I0、I1、…、I7)分別與一傳輸接口11對應(yīng)連接,因此當(dāng)一接口設(shè)備2與計算機系統(tǒng)1連接時,使連接有該接口設(shè)備2的傳輸接口11產(chǎn)生一連接信號至該8對1多任務(wù)器12中且與該傳輸接口11對接的輸入狀態(tài)端(亦即I0、I1、…、I7任一個)。若當(dāng)與該控制器14連接的輸入選擇端(S0、S1、S2)接收到由該控制器14所傳來的選擇檢測信號時,使該8對1多任務(wù)器12即根據(jù)該輸入選擇端(S0、S1、S2)所接收到的選擇檢測信號,而僅將8個輸入狀態(tài)端端(I0、I1、…、I7)其中之一所接收到的連接信號經(jīng)由該輸出信息端01傳入控制器14中,使控制器14根據(jù)該連接信號產(chǎn)生相對應(yīng)的處理程序(請容后說明)。
該存儲器單元13可為任何該控制器14得直接存取及執(zhí)行程序的存儲器,例如包含只讀存儲器(Read Only Memory,ROM)、存儲器隨機存取存儲器(Random Access Memory,RAM)或電可擦編程只讀存儲器(Electrically Erasable Programmable Read-Only Memory;EEPROM),是用以儲存該系統(tǒng)開機自我檢查裝置10在運作上所須的各個程序及資料,以提供該計算機系統(tǒng)1在開機后所需進(jìn)行的POST工作以及該計算機系統(tǒng)1在運作中對各接口設(shè)備所需進(jìn)行的檢測工作,其儲存包括有一原始BIOS程序130、一I/O設(shè)備狀態(tài)檢測程序131、一I/O設(shè)備狀態(tài)值讀取程序132及一精簡BIOS程序133的相關(guān)程序部分以及包括有一I/O設(shè)備狀態(tài)值134及一POST結(jié)果135的相關(guān)資料部分。
該原始BIOS程序130提供該計算機系統(tǒng)1在第一次供電開機或該計算機系統(tǒng)1的傳輸接口11的連接狀態(tài)產(chǎn)生更動(即插拔周邊裝置)時,即由控制器14讀取并執(zhí)行該原始BIOS程序130,亦指一般計算機系統(tǒng)所進(jìn)行的完整POST工作,并將完成POST工作后所得的結(jié)果儲存于該存儲器單元13中,以建立一筆的POST結(jié)果135。由于該原始BIOS程序130為一般計算機系統(tǒng)于開機時所需執(zhí)行的必要程序,亦為本領(lǐng)域技術(shù)人員所熟知的系統(tǒng),因此以下將不對其功能及內(nèi)容架構(gòu)作進(jìn)一步詳細(xì)的說明。
該I/O設(shè)備狀態(tài)檢測程序131、該I/O設(shè)備狀態(tài)值讀取程序132、該精簡BIOS程序133及該I/O設(shè)備狀態(tài)值134即根據(jù)本發(fā)明的系統(tǒng)開機自我檢查裝置以及方法所撰寫而成的程序,其用以依序檢測計算機系統(tǒng)1的傳輸接口11的連接狀態(tài),并將檢測到的狀態(tài)結(jié)果儲存于該存儲器單元13中,以供控制器14作為計算機系統(tǒng)1開機時是否執(zhí)行精簡BIOS程序的參考依據(jù),其中的詳細(xì)流程揭露于圖2、3中。
該I/O設(shè)備狀態(tài)值134,其數(shù)據(jù)結(jié)構(gòu)例如儲存于一特殊緩存器(未圖標(biāo))內(nèi)所儲存的數(shù)據(jù)結(jié)構(gòu),用以供控制器14執(zhí)行該I/O設(shè)備狀態(tài)檢測程序131及該I/O設(shè)備狀態(tài)值讀取程序132時所需進(jìn)行的資料讀取及資料儲存的處理程序。以下將根據(jù)圖1所示的傳輸接口11以舉例說明該I/O設(shè)備狀態(tài)值134內(nèi)所儲存的數(shù)據(jù)結(jié)構(gòu)以及其所代表的信息,如下所示
A0用以儲存一接口設(shè)備更動旗標(biāo)值。(當(dāng)計算機系統(tǒng)1中的任一個傳輸接口接收到一接口設(shè)備的插拔動作時,即將A0設(shè)為”1”;反之,設(shè)為”0”)A1用以儲存該IDE接口模塊110的狀態(tài)值。(當(dāng)該IDE接口模塊110插拔一接口設(shè)備時,即將A1設(shè)為”1”,反之設(shè)為”0”)A2用以儲存該USB端口模塊111的狀態(tài)值。(當(dāng)該USB端口模塊111插拔一接口設(shè)備時,即將A2設(shè)為”1”,反之設(shè)為”0”)A3用以儲存該并列端口模塊112的狀態(tài)值。(當(dāng)該并列端口模塊112插拔一接口設(shè)備時,即將A3設(shè)為”1”,反之設(shè)為”0”)A4用以儲存該SCSI接口模塊113的狀態(tài)值。(當(dāng)該SCSI接口模塊113插拔一接口設(shè)備時,即將A4設(shè)為”1”,反之設(shè)為”0”)A5用以儲存該串行端口模塊114的狀態(tài)值。(當(dāng)該串行端口模塊114插拔一接口設(shè)備時,即將A5設(shè)為”1”,反之設(shè)為”0”)
A6用以儲存該PS/2端口模塊115的狀態(tài)值。(當(dāng)該PS/2端口模塊115插拔一接口設(shè)備時,即將A6設(shè)為”1”,反之設(shè)為”0”)A7為默認(rèn)值。
因此,該I/O設(shè)備狀態(tài)值134根據(jù)接口設(shè)備2的插拔動作而有所改變,而此些位(A0、A1、…、A7)所代表的參數(shù)值(即”1”或”0”)亦受控于該I/O設(shè)備狀態(tài)檢測程序131,亦即,當(dāng)計算機系統(tǒng)1中的任一個傳輸接口11接收到一插拔接口設(shè)備的動作時,亦可將該接口設(shè)備更動旗標(biāo)位A0設(shè)為”0”;反之,設(shè)為”1”,其它位(A1、A2、…、A7)亦同理可推,在此將不為文贅述。
當(dāng)控制器14執(zhí)行I/O設(shè)備狀態(tài)檢測程序131后,即由控制器14依序產(chǎn)生不同的選擇檢測信號并傳至該8對1多任務(wù)器12的輸入選擇端(S0、S1、S2),以令8對1多任務(wù)器12依序?qū)⑵涠鄠€輸入狀態(tài)端(I0、I1、…、I7)所接收到的連接信號分別由輸出信息端O1傳入控制器14,得以更新或維持原先已儲存在該存儲器單元130中的I/O設(shè)備狀態(tài)值134。以下將根據(jù)圖1所示的控制器14及8對1多任務(wù)器12舉例說明該控制器14及該8對1多任務(wù)器12間的數(shù)據(jù)傳輸控制動作,如下所示
請首先參閱圖2,其用以顯示應(yīng)用本發(fā)明的系統(tǒng)開機自我檢查裝置10對計算機系統(tǒng)1的各接口設(shè)備2進(jìn)行檢測的處理程序。在此程序中,首先,該計算機系統(tǒng)1須已開機并完成原始BIOS程序所執(zhí)行的POST工作,隨即進(jìn)行步驟S1,由控制器14自存儲器單元13中讀取I/O設(shè)備狀態(tài)檢測程序131以執(zhí)行對計算機系統(tǒng)1的傳輸接口11插拔動作的檢測,接著進(jìn)行步驟S2。
在步驟S2中,由控制器14依序傳送不同的檢測信號至該8對1多任務(wù)器12中的輸入選擇端(S0、S1、S2),使該8對1多任務(wù)器12根據(jù)不同的檢測信號逐一將各輸入狀態(tài)端(I0、I1、…、I7)與計算機系統(tǒng)1的傳輸接口11與接口設(shè)備2間的連接信號由輸出信息端O1傳入控制器14,接著進(jìn)行步驟S3。
在步驟S3中,由控制器14自存儲器單元13中讀取I/O設(shè)備狀態(tài)值134,并與由該8對1多任務(wù)器12所傳來的連接信號進(jìn)行比對,接著進(jìn)行步驟S4。
在步驟S4中,判斷該8對1多任務(wù)器12所傳來的連接信號是否與該I/O設(shè)備狀態(tài)值134中用以儲存該連接信號的位信號相同,若相同時,即進(jìn)行步驟S6;否則進(jìn)行步驟S5。
在步驟S5中,將I/O設(shè)備狀態(tài)值134中的更動旗標(biāo)值設(shè)為”1”,并更新該I/O設(shè)備狀態(tài)值134中用以儲存該8對1多任務(wù)器12所傳來且連接信號比對不同的位值,接著進(jìn)行步驟S6。
在步驟S6中,由控制器14判斷各I/O設(shè)備狀態(tài)值是否皆已比對過,若是時,即結(jié)束I/O設(shè)備狀態(tài)檢測程序;否則返回該步驟S3。
請首先參閱圖3,其用以顯示應(yīng)用本發(fā)明的系統(tǒng)開機自我檢查裝置10以在計算機系統(tǒng)開機后的POST工作的處理流程。首先,執(zhí)行步驟S10,由控制器14判斷該計算機系統(tǒng)1是否為第一次供電使用,若是時,即進(jìn)行步驟S13,若則進(jìn)行步驟S11。
在步驟S11中,由控制器14自存儲器單元13中讀取I/O設(shè)備狀態(tài)值讀取程序132,以取得I/O設(shè)備狀態(tài)值134,接著進(jìn)行步驟S12。
在步驟S12中,由控制器14判斷I/O設(shè)備狀態(tài)值134中的更動旗標(biāo)值是否為”1”,若為”1”時,即進(jìn)行步驟S13;否則進(jìn)行步驟S14。
在步驟S13中,由控制器14自存儲器單元13中讀取原始BIOS程序130,使計算機系統(tǒng)1進(jìn)行一般POST工作,且將執(zhí)行POST工作的POST結(jié)果儲存于存儲器單元13中,即完成計算機系統(tǒng)1開機后的POST工作的處理程序。
在步驟S14中,由控制器14自存儲器單元13中讀取先前的POST結(jié)果135以及精簡BIOS程序133,使計算機系統(tǒng)1進(jìn)行精簡POST工作,即可完成計算機系統(tǒng)1開機后的POST工作的處理程序。
其中,在進(jìn)行上述的步驟S10前,由該控制器14預(yù)先判斷該計算機系統(tǒng)1是否為第一次供電使用,而該控制器14的判斷依據(jù)是自該存儲器單元13中讀取I/O設(shè)備狀態(tài)值134,若判斷出該I/O設(shè)備狀態(tài)值134未建立時,即進(jìn)行步驟S13,否則進(jìn)行步驟S11。此外,在進(jìn)行上述步驟S13后,該控制器14并將I/O設(shè)備狀態(tài)值134中的更動旗標(biāo)值設(shè)為0,以供該計算機系統(tǒng)1作為下次開機時執(zhí)行一般或精簡POST工作的參考(其中,亦需進(jìn)行如圖2所示的計算機系統(tǒng)1對各接口設(shè)備2進(jìn)行檢測的處理程序,以確實供該計算機系統(tǒng)1下次開機時執(zhí)行一般或精簡POST工作的參考)。
因此,由本發(fā)明的系統(tǒng)開機自我檢查裝置以及方法,使計算機系統(tǒng)不必每次開機時皆需執(zhí)行一般BIOS程序,而只對計算機系統(tǒng)的傳輸接口產(chǎn)生插拔動作時,才執(zhí)行一般BIOS程序,否則即執(zhí)行精簡POST工作,如此,將可提升POST工作的處理速度。
以上所述僅為本發(fā)明的較佳實施例而已,并非用以限定本發(fā)明的實質(zhì)技術(shù)內(nèi)容的范圍,例如圖1的系統(tǒng)開機自我檢查裝置10中并非僅限于使用8對1多任務(wù)器12,亦可使用其它具有相同功能的電子組件;再者,并非僅限定該更動旗標(biāo)值為1時而執(zhí)行一精簡BIOS程序,亦可設(shè)定為互補于上述的更動旗標(biāo)值時來執(zhí)行一精簡BIOS程序。本發(fā)明的實質(zhì)技術(shù)內(nèi)容廣義地定義于權(quán)利要求書中,任何他人所完成的技術(shù)實體或方法,若是與權(quán)利要求書所定義者完全相同,或是為同一等效的變更,均將被視為涵蓋于本專利范圍之中。
權(quán)利要求
1.一種系統(tǒng)開機自我檢查方法,其可適用于一計算機系統(tǒng),用以判斷各接口設(shè)備與該計算機系統(tǒng)間的連接狀況,該系統(tǒng)開機自我檢查方法包含以下程序(1)執(zhí)行一接口設(shè)備狀態(tài)檢測程序,依序檢測該計算機系統(tǒng)用以連接各接口設(shè)備的多個傳輸接口的連接狀態(tài),并根據(jù)該多個傳輸接口所傳來的連接結(jié)果建立一筆接口設(shè)備狀態(tài)值,且在該接口設(shè)備狀態(tài)值中包括一更動旗標(biāo)值,并將該接口設(shè)備狀態(tài)值儲存于一存儲器單元中,其中,當(dāng)計算機系統(tǒng)檢測到一傳輸接口所傳來的連接結(jié)果與前一次所儲存的接口設(shè)備狀態(tài)值不同時,即將筆該接口設(shè)備狀態(tài)值中的更動旗標(biāo)值設(shè)為第一狀態(tài)信號,并以該檢測到的連接結(jié)果來更新該接口設(shè)備狀態(tài)值;(2)若計算機系統(tǒng)開機時,則執(zhí)行一接口設(shè)備狀態(tài)值讀取程序,用以將儲存于該存儲器單元中的接口設(shè)備狀態(tài)值讀取出來;(3)若當(dāng)讀取到的接口設(shè)備狀態(tài)值的更動旗標(biāo)值為第一狀態(tài)信號時,則執(zhí)行一原始BIOS程序以進(jìn)行POST工作,并將執(zhí)行后所產(chǎn)生的結(jié)果建立一筆POST結(jié)果,且將其儲存于存儲器單元中;以及(4)若當(dāng)讀取到的更動旗標(biāo)值為第二狀態(tài)信號時,即自該存儲器單元中讀取前次所儲存的POST結(jié)果并執(zhí)行一精簡BIOS程序以進(jìn)行POST工作。
2.根據(jù)權(quán)利要求1所述的系統(tǒng)開機自我檢查方法,其特征在于該步驟(1)中,是由一控制器執(zhí)行一接口設(shè)備狀態(tài)檢測程序,而該控制器與該些傳輸接口之間通過一選擇電路來傳輸該連接結(jié)果。
3.根據(jù)權(quán)利要求2所述的系統(tǒng)開機自我檢查方法,其特征在于該選擇電路為一多任務(wù)器。
4.根據(jù)權(quán)利要求1所述的系統(tǒng)開機自我檢查方法,其特征在于該第一狀態(tài)信號互補于第二狀態(tài)信號。
5.根據(jù)權(quán)利要求4所述的系統(tǒng)開機自我檢查方法,其特征在于當(dāng)?shù)谝粻顟B(tài)信號為1時,則第二狀態(tài)信號為0;反之,當(dāng)?shù)谝粻顟B(tài)信號為0時,則第二狀態(tài)信號為1。
6.根據(jù)權(quán)利要求1所述的系統(tǒng)開機自我檢查方法,其特征在于該步驟(3)中,若當(dāng)讀取到的接口設(shè)備狀態(tài)值的更動旗標(biāo)值非為第二狀態(tài)信號時,則執(zhí)行一原始BIOS程序以進(jìn)行POST工作,并將執(zhí)行后所產(chǎn)生的結(jié)果建立一筆POST結(jié)果,且將其儲存于存儲器單元中。
7.根據(jù)權(quán)利要求1所述的系統(tǒng)開機自我檢查方法,其特征在于該傳輸接口為IDE接口、USB端口、并列端口、SCSI接口、串行端口或PS/2埠。
8.根據(jù)權(quán)利要求1所述的系統(tǒng)開機自我檢查方法,其特征在于該計算機系統(tǒng)為一臺式計算機。
9.根據(jù)權(quán)利要求1所述的系統(tǒng)開機自我檢查方法,其特征在于該計算機系統(tǒng)為一筆記本型計算機。
10.一種系統(tǒng)開機自我檢查裝置,其可適用于一計算機系統(tǒng),該計算機系統(tǒng)具有多個用以將接口設(shè)備連接的傳輸接口模塊,該系統(tǒng)開機自我檢查裝置包括一控制器;一選擇電路,其有多個輸入選擇端、多個輸入狀態(tài)端以及一輸出信息端,該些輸入選擇端以及該輸出信息端與控制器連接,而該些輸入狀態(tài)端分別連接至一傳輸接口模塊,當(dāng)一接口設(shè)備與計算機系統(tǒng)連接時,使連接有該接口設(shè)備的傳輸接口模塊產(chǎn)生一連接信號至該選擇電路的輸入狀態(tài)端;以及一存儲器單元,其與該控制器連接,用以儲存供該控制器執(zhí)行運作時所需讀取的程序及資料,其中,當(dāng)計算機系統(tǒng)運作的過程中,即由該控制器自存儲器單元讀取用以執(zhí)行一接口設(shè)備狀態(tài)檢測程序的程序,以由該控制器依序傳出不同的檢測信號至該選擇電路中的輸入選擇端,使該選擇電路依序接收與該檢測信號相對應(yīng)的輸入狀態(tài)端所接收到的連接信號,并經(jīng)由該輸出信息端依序?qū)⒔邮盏降倪B接信號傳給控制器,而由控制器將接收到的連接信號依序儲存于該存儲器單元中以建立一筆接口設(shè)備狀態(tài)值,且當(dāng)該控制器接收到由輸出信息端所傳來的連接信號時,并與先前已儲存于存儲器單元中的接口設(shè)備狀態(tài)值進(jìn)行比對,若不同時,即將接口設(shè)備狀態(tài)值中所含的更動旗標(biāo)值設(shè)為第一狀態(tài)信號;且若該計算機系統(tǒng)開機時,即由該控制器執(zhí)行一設(shè)備狀態(tài)值讀取程序,以自該存儲器單元中取出該接口設(shè)備狀態(tài)值,若當(dāng)讀取到的更動旗標(biāo)值為第一狀態(tài)信號時,即由該控制器自存儲器單元中讀取原始BIOS程序以執(zhí)行一般POST工作,并將執(zhí)行后所取得的接口設(shè)備資料儲存于存儲器單元中,以建立一筆最新的POST結(jié)果;否則若當(dāng)讀取到的更動旗標(biāo)值為第二狀態(tài)信號時,則自存儲器單元中讀取先前所儲存的接口設(shè)備資料并讀取精簡BIOS程序以執(zhí)行精簡POST工作。
11.根據(jù)權(quán)利要求10所述的系統(tǒng)開機自我檢查裝置,其特征在于該選擇電路為一多任務(wù)器。
12.根據(jù)權(quán)利要求10所述的系統(tǒng)開機自我檢查裝置,其特征在于該第一狀態(tài)信號互補于第二狀態(tài)信號。
13.根據(jù)權(quán)利要求12所述的系統(tǒng)開機自我檢查裝置,其特征在于當(dāng)?shù)谝粻顟B(tài)信號為1時,則第二狀態(tài)信號為0;反之,當(dāng)?shù)谝粻顟B(tài)信號為0時,則第二狀態(tài)信號為1。
14.根據(jù)權(quán)利要求10所述的系統(tǒng)開機自我檢查裝置,其特征在于若該計算機系統(tǒng)開機時,即由該控制器執(zhí)行一設(shè)備狀態(tài)值讀取程序,以自該存儲器單元中取出該接口設(shè)備狀態(tài)值,若當(dāng)讀取到的更動旗標(biāo)值非為第二狀態(tài)信號時,即由該控制器自存儲器單元中讀取原始BIOS程序以執(zhí)行一般POST工作,并將執(zhí)行后所取得的接口設(shè)備資料儲存于存儲器單元中,以建立一筆最新的POST結(jié)果。
15.根據(jù)權(quán)利要求10所述的系統(tǒng)開機自我檢查裝置,其特征在于該計算機系統(tǒng)為一臺式計算機。
16.根據(jù)權(quán)利要求10所述的系統(tǒng)開機自我檢查裝置,其特征在于該計算機系統(tǒng)為一筆記本型計算機。
全文摘要
一種系統(tǒng)開機自我檢查裝置以及方法,用于計算機系統(tǒng),判斷接口設(shè)備與計算機系統(tǒng)間的連接狀況,作為開機POST工作的參考,提升POST速度。系統(tǒng)第一次開機讀取執(zhí)行POST工作,系統(tǒng)執(zhí)行接口設(shè)備狀態(tài)檢測,檢測接口設(shè)備連接狀態(tài),建立接口設(shè)備狀態(tài)值,狀態(tài)值包括更動旗標(biāo)值,若系統(tǒng)檢測到連接結(jié)果與前次狀態(tài)值不同,將狀態(tài)值的更動旗標(biāo)值設(shè)為第一狀態(tài)信號,以其更新狀態(tài)值;系統(tǒng)再開機,即執(zhí)行狀態(tài)值讀取程序,若讀取到的更動旗標(biāo)值為第一狀態(tài)信號,執(zhí)行原始BIOS程序進(jìn)行一般POST工作,建立POST結(jié)果,儲存于存儲器單元,若讀取的值為第二狀態(tài)信號,即自存儲器單元中讀取前次的結(jié)果并執(zhí)行精簡BIOS程序進(jìn)行精簡POST工作。
文檔編號G06F11/34GK1427338SQ01144418
公開日2003年7月2日 申請日期2001年12月17日 優(yōu)先權(quán)日2001年12月17日
發(fā)明者郭嘉雄 申請人:英業(yè)達(dá)股份有限公司