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