專利名稱:判斷計(jì)算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)的方法及其計(jì)算機(jī)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種判斷一計(jì)算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)動(dòng)作的方法及其相 關(guān)計(jì)算機(jī)系統(tǒng),特別是涉及一種利用該計(jì)算機(jī)系統(tǒng)的 一鍵盤控制器判斷該計(jì) 算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)動(dòng)作的方法及其相關(guān)計(jì)算機(jī)系統(tǒng)。
背景技術(shù):
在現(xiàn)代化的今日信息社會(huì),計(jì)算機(jī)系統(tǒng)已經(jīng)成為多數(shù)人不可或缺的信息 工具之一,而不論是桌上型個(gè)人計(jì)算機(jī)、筆記型個(gè)人計(jì)算機(jī)或是服務(wù)器等, 其運(yùn)作時(shí)鐘越來越高,應(yīng)用層面也日益廣泛。
依才居已么口高纟及酉己置及電源4妄o (advanced configuration and power interface, ACPI )所制訂的規(guī)格,依據(jù)計(jì)算機(jī)系統(tǒng)的省電狀態(tài),計(jì)算機(jī)系 統(tǒng)可區(qū)分為SO、 Sl、 S2、 S3、 S4、 S5狀態(tài),其中S0、 Sl、 S2狀態(tài)皆為啟動(dòng) 狀態(tài),其不同之處在于處理器的運(yùn)作時(shí)鐘與各組件的開關(guān)狀態(tài);S3狀態(tài)為一 待機(jī)狀態(tài),意即計(jì)算機(jī)系統(tǒng)會(huì)將存在存儲(chǔ)器中的所有數(shù)據(jù)保存不動(dòng)(suspend to RAM, STR); S4狀態(tài)為一休眠狀態(tài),計(jì)算機(jī)系統(tǒng)必須結(jié)束目前正在執(zhí)行中 的程序及常駐程序,并將目前系統(tǒng)組態(tài)暫存于硬盤中(suspend to disk, STD); S5狀態(tài)為一關(guān)機(jī)狀態(tài),意即計(jì)算機(jī)系統(tǒng)會(huì)執(zhí)行一關(guān)機(jī)程序。
以系統(tǒng)觀點(diǎn)來看,當(dāng)計(jì)算機(jī)開機(jī)時(shí),基本輸出輸入系統(tǒng)(basic i叩ut output system, BIOS)的PCI復(fù)位訊號(hào)(PCIRST)是由低電平轉(zhuǎn)換為高電平, 且在開機(jī)測(cè)試(Power on Self Test, POST)階段時(shí)基本輸出輸入系統(tǒng)經(jīng)由I/O 端口 64h下指令去設(shè)定鍵盤控制器(keyboard controller)的系統(tǒng)標(biāo)志值 (system flag)為1,此時(shí)系統(tǒng)標(biāo)志值可表示計(jì)算機(jī)系統(tǒng)為開機(jī)啟動(dòng)狀態(tài);當(dāng) 計(jì)算機(jī)系統(tǒng)準(zhǔn)備進(jìn)入待機(jī)狀態(tài)、休眠狀態(tài)、或關(guān)機(jī)狀態(tài)時(shí),PCI復(fù)位訊號(hào)會(huì) 由高電平轉(zhuǎn)換為低電平,此時(shí)鍵盤控制器的系統(tǒng)標(biāo)志值會(huì)被清除為0;當(dāng)計(jì) 算機(jī)系統(tǒng)重開機(jī)時(shí),基本輸出輸入系統(tǒng)經(jīng)由1/0端口 64h讀取鍵盤控制器的 系統(tǒng)標(biāo)志值,當(dāng)系統(tǒng)標(biāo)志值為l時(shí),基本輸出輸入系統(tǒng)則會(huì)判定計(jì)算機(jī)系統(tǒng)為重開才幾狀態(tài),且使PCI復(fù)位訊號(hào)產(chǎn)生<氐力永沖(Low Pulse)藉以通知PCI總 線的所有連接的組件進(jìn)行重設(shè)(reset)的動(dòng)作。
以鍵盤控制器觀點(diǎn)來看,鍵盤控制器可藉由檢測(cè)南橋電路(south bridge chipset)所傳來的S3訊號(hào)(SLP_S3#) 、 S4訊號(hào)(SLP_S4#)、或S5訊號(hào) (SLP_S5#),以判斷計(jì)算機(jī)系統(tǒng)的系統(tǒng)狀態(tài)處于待機(jī)狀態(tài)、休眠狀態(tài)、或關(guān) 機(jī)狀態(tài),當(dāng)S3訊號(hào)、S4訊號(hào)、S5訊號(hào)皆位于高電平時(shí),則代表計(jì)算機(jī)系統(tǒng) 處于開機(jī)狀態(tài)。然而經(jīng)由南橋電路的S3訊號(hào)、S4訊號(hào)、S5訊號(hào)并無法得知 計(jì)算機(jī)系統(tǒng)處于重開機(jī)狀態(tài),這是因?yàn)楫?dāng)計(jì)算機(jī)系統(tǒng)處于重開機(jī)狀態(tài)時(shí),S3 訊號(hào)、S4訊號(hào)、S5訊號(hào)仍位于高電平而未作改變,且由于計(jì)算機(jī)系統(tǒng)在重 開機(jī)過程中系統(tǒng)標(biāo)志值維持不變,直到PCI復(fù)位訊號(hào)由高電平轉(zhuǎn)換為低電平, 鍵盤控制器的系統(tǒng)標(biāo)志值才會(huì)被清除為0,此動(dòng)作與當(dāng)系統(tǒng)準(zhǔn)備進(jìn)入待機(jī)狀 態(tài)、休眠狀態(tài)、或關(guān)機(jī)狀態(tài)所執(zhí)行的動(dòng)作相同,而使得鍵盤控制器無法依據(jù) 這些信息判斷計(jì)算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)動(dòng)作,進(jìn)而造成許多相對(duì)應(yīng)于系統(tǒng) 重開機(jī)的動(dòng)作無法有效實(shí)現(xiàn),也使得重開機(jī)時(shí)間冗長(zhǎng)而降低系統(tǒng)效能。
發(fā)明內(nèi)容
本發(fā)明提供一種判斷一計(jì)算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)動(dòng)作的方法及其相 關(guān)計(jì)算機(jī)系統(tǒng),以解決上述的問題。
本發(fā)明披露了 一種判斷一計(jì)算機(jī)系統(tǒng)是否執(zhí)行一重開機(jī)動(dòng)作的方法,其 包含有下列步驟該計(jì)算機(jī)系統(tǒng)的 一鍵盤控制器檢測(cè)一基本輸出輸入系統(tǒng)所
傳來的一PCI復(fù)位訊號(hào)是否由高電平轉(zhuǎn)換為低電平;當(dāng)該P(yáng)CI復(fù)位訊號(hào)由高 電平轉(zhuǎn)換為低電平時(shí),該鍵盤控制器判斷一系統(tǒng)標(biāo)志值是否為一第一值;當(dāng) 該鍵盤控制器判斷該系統(tǒng)標(biāo)志值為該第一值時(shí),設(shè)定一重開機(jī)參數(shù)為一第二 值且清除該系統(tǒng)標(biāo)志值;該鍵盤控制器判斷該計(jì)算機(jī)系統(tǒng)的一系統(tǒng)狀態(tài)是否 非處于一啟動(dòng)狀態(tài);依據(jù)判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是否非處于該啟動(dòng) 狀態(tài)的判斷結(jié)果決定是否清除該重開機(jī)參數(shù);該鍵盤控制器判斷該P(yáng)CI復(fù)位 訊號(hào)是否由低電平轉(zhuǎn)換為高電平;當(dāng)該P(yáng)CI復(fù)位訊號(hào)由低電平轉(zhuǎn)換為高電平 時(shí),該鍵盤控制器判斷該重開機(jī)參數(shù)是否為該第二值;以及依據(jù)該鍵盤控制 器判斷該重開機(jī)參數(shù)是否為該第二值的判斷結(jié)果,判斷該計(jì)算機(jī)系統(tǒng)是否執(zhí) 行該重開機(jī)動(dòng)作。
本發(fā)明還披露了 一種判斷 一計(jì)算機(jī)系統(tǒng)是否執(zhí)行一 重開機(jī)動(dòng)作的方法,其包含有(a)該計(jì)算機(jī)系統(tǒng)的 一鍵盤控制器檢測(cè) 一基本輸出輸入系統(tǒng)所傳 來的一 PCI復(fù)位訊號(hào)是否由高電平轉(zhuǎn)換為低電平;(b)當(dāng)該P(yáng)CI復(fù)位訊號(hào)由 高電平轉(zhuǎn)換為低電平時(shí),該鍵盤控制器判斷一系統(tǒng)標(biāo)志值是否為一第一值; (c)當(dāng)該系統(tǒng)標(biāo)志值為該第一值時(shí),設(shè)定一重開機(jī)參數(shù)為一第二值且清除該 系統(tǒng)標(biāo)志值;(d)于執(zhí)行步驟(c)后,該鍵盤控制器判斷該計(jì)算機(jī)系統(tǒng)的一系 統(tǒng)狀態(tài)是否非處于一啟動(dòng)狀態(tài);(e)于執(zhí)行步驟(d)后,依據(jù)判斷該計(jì)算機(jī)系 統(tǒng)的該系統(tǒng)狀態(tài)是否非處于該啟動(dòng)狀態(tài)的判斷結(jié)果決定是否清除該重開機(jī) 參數(shù);(f)于執(zhí)行步驟(e)后,該鍵盤控制器判斷該P(yáng)CI復(fù)位訊號(hào)是否由低電 平轉(zhuǎn)換為高電平;(g)當(dāng)該P(yáng)CI復(fù)位訊號(hào)由低電平轉(zhuǎn)換為高電平時(shí),該鍵盤 控制器判斷該重開機(jī)參數(shù)是否為該第二值;以及(h)依據(jù)該鍵盤控制器判斷 該重開機(jī)參數(shù)是否為該第二值的判斷結(jié)果,判斷該計(jì)算機(jī)系統(tǒng)是否執(zhí)行該重 開機(jī)動(dòng)作。
圖1為本發(fā)明計(jì)算機(jī)系統(tǒng)的功能方塊示意圖。圖2與圖3為本發(fā)明第一實(shí)施例判斷計(jì)算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)動(dòng)作的 流程圖。圖4為SO至S5狀態(tài)下S3、 S4、 S5訊號(hào)與PCI復(fù)位訊號(hào)的訊號(hào)時(shí)序圖。 圖5為本發(fā)明第二實(shí)施例判斷計(jì)算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)動(dòng)作的流程附圖符號(hào)說明50計(jì)算機(jī)系統(tǒng)52中央處理器54北橋電路56南橋電路58存儲(chǔ)器60基本輸入輸出系統(tǒng)62電源供應(yīng)器64顯示芯片66顯示裝置68硬盤70操作系統(tǒng)72鍵盤控制器74硬件組件步驟100、102、 104、 106、108、110、 112、 114、 116200、 202、204300、 302、 304、 306、 308、 310、 312、 314、 316、 318、320具體實(shí)施方式
請(qǐng)參閱圖1,圖l為本發(fā)明一計(jì)算機(jī)系統(tǒng)50的功能方塊示意圖。計(jì)算機(jī) 系統(tǒng)50可為一筆記型計(jì)算機(jī),計(jì)算機(jī)系統(tǒng)50包含有一中央處理器52、 一北 橋電路54、 一南橋電路56、 一存儲(chǔ)器58、 一基本輸入輸出系統(tǒng)60、 一電源 供應(yīng)器62、 一顯示芯片64、 一顯示裝置66、 一硬盤68,其儲(chǔ)存有一操作系 統(tǒng)70、 一鍵盤控制器72、以及多個(gè)硬件組件74。其中北橋電路54電連接于 中央處理器52,南橋電路56、存儲(chǔ)器58、電源供應(yīng)器62、顯示芯片64電 連接于北橋電路54,顯示裝置66可為一液晶顯示屏幕,其電連接于顯示芯 片64,基本輸入輸出系統(tǒng)60、硬盤68、鍵盤控制器72、多個(gè)硬件組件74 電連接于南橋電路56。中央處理器52用來控制計(jì)算機(jī)系統(tǒng)50的整體運(yùn)作,而北橋電路54用 來控制中央處理器52、存儲(chǔ)器58以及具有顯示功能的顯示芯片64之間的數(shù) 據(jù)傳遞,顯示芯片64可將所接收到的影像數(shù)據(jù)轉(zhuǎn)換成影像訊號(hào)而將該影像 顯示于顯示裝置66,南橋電路56用來控制基本輸入輸出系統(tǒng)60與中央處理 器52之間的數(shù)據(jù)傳遞,以及其它硬件組件74及硬盤68與中央處理器52之 間的數(shù)據(jù)傳遞。而硬件組件74可為儲(chǔ)存設(shè)備(如軟硬盤、光驅(qū)與刻錄機(jī)等)、 輸入設(shè)備(如鍵盤、鼠標(biāo)等)、打印機(jī)、音效裝置或網(wǎng)絡(luò)設(shè)備等等?;旧详P(guān) 于連接計(jì)算機(jī)系統(tǒng)50的接口設(shè)備部分,除了連結(jié)顯示芯片64的訊號(hào)是由北 橋電路54負(fù)責(zé)外,其余所有周邊輸出入裝置幾乎都是由南橋電路56負(fù)責(zé), 而至于南橋電路56要與中央處理器52之間溝通則必須通過北橋電路54再 連接到中央處理器52?;据斎胼敵鱿到y(tǒng)60,可儲(chǔ)存于一非易失性存儲(chǔ)器, 其是用來執(zhí)行計(jì)算機(jī)系統(tǒng)50的開機(jī)測(cè)試,并于完成該開機(jī)測(cè)試后加載操作 系統(tǒng)70,而存儲(chǔ)器58可為一隨機(jī)存取存儲(chǔ)器,例如雙倍數(shù)據(jù)傳輸速度存儲(chǔ) 器(double data rate memory, DDR memory),其用來暫存數(shù)據(jù),電源供應(yīng) 器62則電連接于一預(yù)定電壓(例如110伏特)以將該預(yù)定電壓轉(zhuǎn)換為計(jì)算機(jī) 系統(tǒng)50運(yùn)作所需的不同操作電壓(例如硬盤、存儲(chǔ)器、中央處理器等等所需 的操作電壓),且于不同的系統(tǒng)狀態(tài)下(啟動(dòng)狀態(tài)、待機(jī)狀態(tài)、休眠狀態(tài)、關(guān) 機(jī)狀態(tài)等)電源供應(yīng)器62會(huì)供應(yīng)相對(duì)應(yīng)不同的操作電壓。在計(jì)算機(jī)系統(tǒng)50關(guān)機(jī)的時(shí)候,鍵盤控制器72仍會(huì)持續(xù)保有電力供應(yīng),并在等待使用者的開機(jī)信息,在檢測(cè)到使用者按開機(jī)鍵后,鍵盤控制器72則會(huì)通知整個(gè)系統(tǒng)把 電源打開;而在開機(jī)后,鍵盤控制器72會(huì)監(jiān)控計(jì)算機(jī)系統(tǒng)50待機(jī)、休眠、 關(guān)機(jī)等狀態(tài)并依據(jù)相對(duì)狀態(tài)執(zhí)行周邊組件控制。請(qǐng)參閱圖2與圖3,圖2與圖3為本發(fā)明第一實(shí)施例判斷計(jì)算機(jī)系統(tǒng)50 是否執(zhí)行一重開機(jī)動(dòng)作的流程圖,圖2與圖3的流程同步進(jìn)行,圖2包含下 列步驟步驟100:開始。步驟102:鍵盤控制器72檢測(cè)基本輸出輸入系統(tǒng)60所傳來的一 PCI復(fù) 位訊號(hào)(PCIRST)是否由高電平轉(zhuǎn)換為低電平(falling),若是執(zhí)行步驟104; 若否,則跳回步驟100。步驟104:鍵盤控制器72判斷一系統(tǒng)標(biāo)志值(system flag)是否為一第 一值,若是執(zhí)行步驟106;若否,則執(zhí)行步驟108。步驟106:設(shè)定一重開機(jī)參數(shù)為一第二值且清除該系統(tǒng)標(biāo)志值。步驟108:鍵盤控制器72判斷該P(yáng)CI復(fù)位訊號(hào)是否由低電平轉(zhuǎn)換為高電 平(rising),若是則執(zhí)行步驟IIO。步驟110:鍵盤控制器72判斷該重開機(jī)參數(shù)是否為該第二值,若是執(zhí)行 步驟112;若否,則跳回步驟102。步驟112:清除該重開機(jī)參數(shù)。步驟114:判斷計(jì)算機(jī)系統(tǒng)50執(zhí)行該重開機(jī)動(dòng)作,且計(jì)算機(jī)系統(tǒng)50執(zhí) 行該重開機(jī)動(dòng)作。 步驟116:結(jié)束。 圖3包含下列步驟 步驟200:開始。步驟202:鍵盤控制器72判斷計(jì)算機(jī)系統(tǒng)50的一系統(tǒng)狀態(tài)是否非處于 一啟動(dòng)狀態(tài),例如處于一待機(jī)狀態(tài)(S3)、 一休眠狀態(tài)(S4)、或一關(guān)機(jī)狀態(tài) (S5),若是執(zhí)行步驟204;若否,則跳回步驟200。步驟204:清除該重開機(jī)參數(shù)且判斷計(jì)算機(jī)系統(tǒng)50不執(zhí)行該重開機(jī)動(dòng)作。于此對(duì)上述流程做一詳細(xì)的介紹,當(dāng)計(jì)算機(jī)開機(jī)時(shí),基本輸出輸入系統(tǒng) 60的該P(yáng)CI復(fù)位訊號(hào)會(huì)由低電平轉(zhuǎn)換為高電平,且在開機(jī)測(cè)試階段時(shí)基本輸出輸入系統(tǒng)經(jīng)由I/O端口 64h下指令去設(shè)定鍵盤控制器72的該系統(tǒng)標(biāo)志值 為該第一值(例如為1),此時(shí)該系統(tǒng)標(biāo)志值可表示計(jì)算機(jī)系統(tǒng)為開機(jī)狀態(tài); 當(dāng)計(jì)算機(jī)系統(tǒng)50準(zhǔn)備進(jìn)入該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)時(shí),該 PCI復(fù)位訊號(hào)會(huì)由高電平轉(zhuǎn)換為低電平,此時(shí)鍵盤控制器72的該系統(tǒng)標(biāo)志值 會(huì)被清除為0。首先,鍵盤控制器72可以輪詢(polling)或中斷(interrupt) 的方式檢測(cè)基本輸出輸入系統(tǒng)60所傳來的該P(yáng)CI復(fù)位訊號(hào)是否由高電平轉(zhuǎn) 換為低電平,當(dāng)該P(yáng)CI復(fù)位訊號(hào)由高電平轉(zhuǎn)換為低電平時(shí),則代表計(jì)算機(jī)系 統(tǒng)50的該系統(tǒng)狀態(tài)可能將要轉(zhuǎn)變?yōu)樵摯龣C(jī)狀態(tài)、該休眠狀態(tài)、該關(guān)機(jī)狀態(tài), 或是一重開機(jī)狀態(tài)等。接下來則需進(jìn)行更進(jìn)一步的判斷,鍵盤控制器72需 判斷該系統(tǒng)標(biāo)志值是否為該第一值,若該系統(tǒng)標(biāo)志值非為該第一值時(shí),則代 表計(jì)算機(jī)系統(tǒng)50非處于該啟動(dòng)狀態(tài),意即進(jìn)入該待機(jī)狀態(tài)、該休眠狀態(tài)、 或該關(guān)機(jī)狀態(tài),此時(shí)計(jì)算機(jī)系統(tǒng)50便無法直接執(zhí)行該重開機(jī)動(dòng)作,必須先 重新回到該啟動(dòng)狀態(tài),意即該P(yáng)CI復(fù)位訊號(hào)需先由低電平轉(zhuǎn)換為高電平后, 方能執(zhí)行該重開機(jī)動(dòng)作,故接下來會(huì)跳到步驟108;若鍵盤控制器72判斷該 系統(tǒng)標(biāo)志值為該第一值時(shí),則代表計(jì)算機(jī)系統(tǒng)50現(xiàn)正處于該啟動(dòng)狀態(tài),此 時(shí)便可設(shè)定該重開機(jī)參數(shù)為該第二值(例如為1),藉以作為判斷計(jì)算機(jī)系統(tǒng) 50是否執(zhí)行該重開機(jī)動(dòng)作的依據(jù)變量,并同時(shí)清除該系統(tǒng)標(biāo)志值,接下來再 重新設(shè)定鍵盤控制器72去檢測(cè)基本輸出輸入系統(tǒng)60所傳來的該P(yáng)CI復(fù)位訊 號(hào)是否由低電平轉(zhuǎn)換為高電平。同時(shí)間,于執(zhí)行上述步驟的同時(shí),鍵盤控制器72會(huì)持續(xù)判斷計(jì)算機(jī)系 統(tǒng)50的該系統(tǒng)狀態(tài)是否非處于該啟動(dòng)狀態(tài),例如處于該待機(jī)狀態(tài)、該休眠 狀態(tài)、或該關(guān)機(jī)狀態(tài),其中鍵盤控制器72可以輪詢的方式檢測(cè)計(jì)算機(jī)系統(tǒng) 50的南橋電路56所傳來的S3訊號(hào)(SLP-S3并)、S4訊號(hào)(SLP —S4#)、或S5訊 號(hào)(SLP_S5#),以判斷計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)是否處于該待機(jī)狀態(tài)、該 休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)。請(qǐng)參閱圖4,圖4為S0至S5狀態(tài)下S3、 S4、 S5 訊號(hào)與PCI復(fù)位訊號(hào)的訊號(hào)時(shí)序圖。由圖中可看出,當(dāng)PCI復(fù)位訊號(hào)由高電 平轉(zhuǎn)換為低電平后馬上再由低電平轉(zhuǎn)換為高電平時(shí),則代表計(jì)算機(jī)系統(tǒng)50 處于重開機(jī)狀態(tài);當(dāng)計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)由處于該啟動(dòng)狀態(tài)轉(zhuǎn)換為 該待機(jī)狀態(tài)(S3)、該休眠狀態(tài)(S4)、或該關(guān)機(jī)狀態(tài)(S5)時(shí),PCI復(fù)位訊號(hào)會(huì) 由高電平轉(zhuǎn)換為低電平,當(dāng)計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)由處于該待機(jī)狀態(tài)、 該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)轉(zhuǎn)換為該啟動(dòng)狀態(tài)時(shí),PCI復(fù)位訊號(hào)會(huì)由低電平轉(zhuǎn)換回為高電平。當(dāng)計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)由處于該啟動(dòng)狀態(tài)轉(zhuǎn)換為該待機(jī)狀態(tài)(S3)時(shí),S3訊號(hào)會(huì)由高電平轉(zhuǎn)換為低電平,反之當(dāng)計(jì)算機(jī)系統(tǒng) 50的該系統(tǒng)狀態(tài)由處于該待機(jī)狀態(tài)(S3)轉(zhuǎn)換為該啟動(dòng)狀態(tài)時(shí),S3訊號(hào)會(huì)由 低電平轉(zhuǎn)換為高電平;當(dāng)計(jì)算機(jī)系統(tǒng)5 0的該系統(tǒng)狀態(tài)由處于該待機(jī)狀態(tài)(S 3) 轉(zhuǎn)換為該休眠狀態(tài)(S4)時(shí),S4訊號(hào)會(huì)由高電平轉(zhuǎn)換為低電平,反之當(dāng)計(jì)算機(jī)訊號(hào)會(huì)由低電平轉(zhuǎn)換為高電平;當(dāng)計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)由處于該休 眠狀態(tài)(S4)轉(zhuǎn)換為該關(guān)機(jī)狀態(tài)(S5)時(shí),S5訊號(hào)會(huì)由高電平轉(zhuǎn)換為低電平,反 之當(dāng)計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)由處于該關(guān)機(jī)狀態(tài)(S5)轉(zhuǎn)換為該休眠狀態(tài) (S4)時(shí),S5訊號(hào)會(huì)由低電平轉(zhuǎn)換為高電平。綜上所述,當(dāng)S3訊號(hào)、S4訊號(hào)、 S5訊號(hào)皆位于高電平時(shí),則代表計(jì)算機(jī)系統(tǒng)50處于該啟動(dòng)狀態(tài);當(dāng)S3訊號(hào) 位于低電平且S4訊號(hào)、S5訊號(hào)位于高電平時(shí),則代表計(jì)算機(jī)系統(tǒng)50處于該 待機(jī)狀態(tài);當(dāng)S3訊號(hào)、S4訊號(hào)位于低電平且S5訊號(hào)位于高電平時(shí),則代表 計(jì)算機(jī)系統(tǒng)50處于該休眠狀態(tài);當(dāng)S3訊號(hào)、S4訊號(hào)、S5訊號(hào)皆位于低電 平時(shí),則代表計(jì)算機(jī)系統(tǒng)50處于該關(guān)機(jī)狀態(tài)。因此,當(dāng)鍵盤控制器72檢測(cè) 到S3訊號(hào)、S4訊號(hào)、S5訊號(hào)三者訊號(hào)中任一訊號(hào)為低電平時(shí),則表示計(jì)算 機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)改變?yōu)樵摯龣C(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài), 此時(shí)便會(huì)清除該重開機(jī)參數(shù)且判斷計(jì)算機(jī)系統(tǒng)50不執(zhí)行該重開機(jī)動(dòng)作。當(dāng)鍵盤控制器72檢測(cè)到基本輸出輸入系統(tǒng)60所傳來的該P(yáng)CI復(fù)位訊號(hào) 由低電平轉(zhuǎn)換為高電平時(shí),接下來則會(huì)判斷該重開機(jī)參數(shù)是否為該第二值, 若該重開機(jī)參數(shù)非為該第二值,則可能為于步驟204中因?yàn)殒I盤控制器72 判斷計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)處于該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī) 狀態(tài)而將該重開機(jī)參數(shù)清除,此時(shí)便跳回步驟102重新執(zhí)行上述的流程;若 該重開機(jī)參數(shù)為該第二值,則代表該P(yáng)CI復(fù)位訊號(hào)電平改變的過程中,計(jì)算 機(jī)系統(tǒng)50并未改變其開機(jī)啟動(dòng)狀態(tài),因此可判斷計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀 態(tài)為重開機(jī)事件,且計(jì)算機(jī)系統(tǒng)50執(zhí)行相對(duì)應(yīng)的該重開機(jī)動(dòng)作,例如可將 程序重新設(shè)定為開機(jī)狀態(tài)以及將程序變量歸零等,如將顯示裝置66亮度與 控制方法設(shè)定為初始值,控制周邊硬件組件74為禁能狀態(tài)等,之后再依照 使用者選擇儲(chǔ)存于硬盤68中的操作系統(tǒng)70 (Windows, DOS, Linux等操作系 統(tǒng)),重新初始化程序變量。而上述步驟可重復(fù)執(zhí)行,意即于計(jì)算機(jī)系統(tǒng)50 執(zhí)行該重開機(jī)動(dòng)作后,繼續(xù)執(zhí)行判斷下一次重開機(jī)動(dòng)作的流程。請(qǐng)參閱圖5,圖5為本發(fā)明第二實(shí)施例判斷計(jì)算機(jī)系統(tǒng)50是否執(zhí)行一重 開機(jī)動(dòng)作的流程圖,其包含下列步驟 步驟3GG:開始。
步驟302:鍵盤控制器72檢測(cè)基本輸出輸入系統(tǒng)60所傳來的該P(yáng)CI復(fù) 位訊號(hào)是否由高電平轉(zhuǎn)換為低電平,若是執(zhí)行步驟304;若否,則跳回步驟 300。
步驟304:鍵盤控制器72判斷該系統(tǒng)標(biāo)志值是否為該第一值,若是執(zhí)行 步驟306;若否,則執(zhí)行步驟312。
步驟306:設(shè)定該重開機(jī)參lt為該第二值且清除該系統(tǒng)標(biāo)志值。
步驟308:鍵盤控制器72判斷計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)是否非處于 該啟動(dòng)狀態(tài),例如處于該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài),若是執(zhí)行 步驟310;若否,則執(zhí)行步驟312。
步驟31Q:清除該重開機(jī)參數(shù)。
步驟312:鍵盤控制器72判斷該P(yáng)CI復(fù)位訊號(hào)是否由低電平轉(zhuǎn)換為高電 平,若是則執(zhí)行步驟314;若否,則跳回步驟308。
步驟314:鍵盤控制器72判斷該重開機(jī)參數(shù)是否為該第二值,若是執(zhí)行 步驟316;若否,則跳回步驟302。
步驟316:清除該重開機(jī)參^:。
步驟318:判斷計(jì)算機(jī)系統(tǒng)50執(zhí)行該重開機(jī)動(dòng)作,且計(jì)算機(jī)系統(tǒng)"執(zhí)
行該重開機(jī)動(dòng)作。 步驟320:結(jié)束。
于此對(duì)上述流程做一詳細(xì)的介紹,當(dāng)計(jì)算機(jī)開機(jī)時(shí),基本輸出輸入系統(tǒng) 60的該P(yáng)CI復(fù)位訊號(hào)會(huì)由低電平轉(zhuǎn)換為高電平,且在開機(jī)測(cè)試階段時(shí)基本輸 出輸入系統(tǒng)經(jīng)由I/O端口 64h下指令去設(shè)定鍵盤控制器72的該系統(tǒng)標(biāo)志值 為該第一值(例如為1),此時(shí)該系統(tǒng)標(biāo)志值可表示計(jì)算機(jī)系統(tǒng)為開機(jī)狀態(tài); 當(dāng)計(jì)算機(jī)系統(tǒng)50準(zhǔn)備進(jìn)入該待才幾狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)時(shí),該 PCI復(fù)位訊號(hào)會(huì)由高電平轉(zhuǎn)換為低電平,此時(shí)鍵盤控制器72的該系統(tǒng)標(biāo)志值 會(huì)被清除為0。首先,鍵盤控制器72可以輪詢或中斷的方式檢測(cè)基本輸出輸 入系統(tǒng)60所傳來的該P(yáng)CI復(fù)位訊號(hào)是否由高電平轉(zhuǎn)換為低電平,當(dāng)該P(yáng)CI 復(fù)位訊號(hào)由高電平轉(zhuǎn)換為低電平時(shí),則代表計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)可 能將要轉(zhuǎn)變?yōu)樵摯龣C(jī)狀態(tài)、該休眠狀態(tài)、該關(guān)機(jī)狀態(tài),或是一重開機(jī)狀態(tài)等。接下來則需進(jìn)行更進(jìn)一步的判斷,鍵盤控制器72需判斷該系統(tǒng)標(biāo)志值是否
為該第一值,若該系統(tǒng)標(biāo)志值非為該第一值時(shí),則代表計(jì)算機(jī)系統(tǒng)50非處
于該啟動(dòng)狀態(tài),意即進(jìn)入該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài),此時(shí)計(jì)
算機(jī)系統(tǒng)50便無法直接執(zhí)行該重開機(jī)動(dòng)作,必須先重新回到該啟動(dòng)狀態(tài), 意即該P(yáng)CI復(fù)位訊號(hào)需先由低電平轉(zhuǎn)換為高電平后,才能執(zhí)行該重開機(jī)動(dòng)作, 故接下來會(huì)跳到步驟312;若鍵盤控制器72判斷該系統(tǒng)標(biāo)志值為該第一值 時(shí),則代表計(jì)算機(jī)系統(tǒng)50現(xiàn)正處于該啟動(dòng)狀態(tài),此時(shí)便可設(shè)定該重開機(jī)參 數(shù)為該第二值(例如為1),藉以作為判斷計(jì)算機(jī)系統(tǒng)50是否執(zhí)行該重開機(jī) 動(dòng)作的依據(jù)變量,并同時(shí)清除該系統(tǒng)標(biāo)志值。第二實(shí)施例與第一實(shí)施例不同 之處為第一實(shí)施例中圖2與圖3的步驟為平行同步執(zhí)行,意即圖2與圖3的 步驟可分別執(zhí)行,且無執(zhí)行的先后順序,而于第二實(shí)施例中合并第一實(shí)施例 的圖2與圖3的步驟,意即將第一實(shí)施例的步驟202與步驟204安排于步驟 106后執(zhí)行。于執(zhí)行步驟306后,鍵盤控制器72會(huì)判斷計(jì)算機(jī)系統(tǒng)50的該 系統(tǒng)狀態(tài)是否非處于該啟動(dòng)狀態(tài),例如處于該待機(jī)狀態(tài)、該休眠狀態(tài)、或該 關(guān)機(jī)狀態(tài),其中鍵盤控制器72可以輪詢的方式檢測(cè)計(jì)算機(jī)系統(tǒng)50的南橋電 路56所傳來的S3訊號(hào)、S4訊號(hào)、或S5訊號(hào),以判斷計(jì)算機(jī)系統(tǒng)50的該系 統(tǒng)狀態(tài)是否處于該待機(jī)狀態(tài)、該〗木眠狀態(tài)、或該關(guān)機(jī)狀態(tài)。當(dāng)S3訊號(hào)、S4 訊號(hào)、S5訊號(hào)皆位于高電平時(shí),則代表計(jì)算機(jī)系統(tǒng)50處于該啟動(dòng)狀態(tài);當(dāng) S3訊號(hào)位于低電平且S4訊號(hào)、S5訊號(hào)位于高電平時(shí),則代表計(jì)算機(jī)系統(tǒng)50 處于該待機(jī)狀態(tài);當(dāng)S3訊號(hào)、S4訊號(hào)位于低電平且S5訊號(hào)位于高電平時(shí), 則代表計(jì)算機(jī)系統(tǒng)50處于該休眠狀態(tài);當(dāng)S3訊號(hào)、S4訊號(hào)、S5訊號(hào)皆位 于低電平時(shí),則代表計(jì)算機(jī)系統(tǒng)50處于該關(guān)機(jī)狀態(tài)。故當(dāng)鍵盤控制器72檢 測(cè)到S3訊號(hào)、S4訊號(hào)、S5訊號(hào)三者訊號(hào)中任一訊號(hào)為低電平時(shí),則表示計(jì) 算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)改變?yōu)樵摯龣C(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài), 此時(shí)便會(huì)清除該重開機(jī)參數(shù),并繼續(xù)執(zhí)行步驟312;但當(dāng)鍵盤控制器72檢測(cè) 到S3訊號(hào)、S4訊號(hào)、S5訊號(hào)三者訊號(hào)皆位于高電平時(shí),則表示計(jì)算機(jī)系統(tǒng) 50的該系統(tǒng)狀態(tài)為該啟動(dòng)狀態(tài),此時(shí)便不會(huì)清除該重開機(jī)參數(shù),并繼續(xù)執(zhí)行 步驟312。
當(dāng)鍵盤控制器72檢測(cè)到基本輸出輸入系統(tǒng)60所傳來的該P(yáng)CI復(fù)位訊號(hào) 并未由低電平轉(zhuǎn)換為高電平時(shí),鍵盤控制器7 2會(huì)繼續(xù)判斷計(jì)算機(jī)系統(tǒng)5 0的 該系統(tǒng)狀態(tài)是否非處于該啟動(dòng)狀態(tài),而重復(fù)執(zhí)行步驟308的判斷動(dòng)作;但當(dāng)鍵盤控制器72檢測(cè)到基本輸出輸入系統(tǒng)60所傳來的該P(yáng)CI復(fù)位訊號(hào)由低電 平轉(zhuǎn)換為高電平時(shí),接下來則會(huì)判斷該重開機(jī)參數(shù)是否為該第二值,若該重 開機(jī)參數(shù)非為該第二值,則可能為于步驟310中因?yàn)殒I盤控制器72判斷計(jì) 算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)處于該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)而 將該重開機(jī)參數(shù)清除,此時(shí)便跳回步驟302重新執(zhí)行上述的流程;若該重開 機(jī)參數(shù)為該第二值,則代表該P(yáng)CI復(fù)位訊號(hào)電平改變的過程中,計(jì)算機(jī)系統(tǒng) 50并未改變其開機(jī)啟動(dòng)狀態(tài),因此可判斷計(jì)算機(jī)系統(tǒng)50的該系統(tǒng)狀態(tài)為重 開機(jī)事件,且計(jì)算機(jī)系統(tǒng)50執(zhí)行相對(duì)應(yīng)的該重開機(jī)動(dòng)作,例如可將程序重 新設(shè)定為開機(jī)狀態(tài)以及將程序變量歸零等,如將顯示裝置66亮度與控制方 法設(shè)定為初始值,控制周邊硬件組件74為禁能狀態(tài)等,之后再依照使用者 選擇儲(chǔ)存于硬盤68中的操作系統(tǒng)70 (Windows, DOS, Linux等操作系統(tǒng)), 重新初始化程序變量。而上述步驟可重復(fù)執(zhí)行,意即于計(jì)算機(jī)系統(tǒng)50執(zhí)行 該重開機(jī)動(dòng)作后,繼續(xù)執(zhí)行判斷下一次重開機(jī)動(dòng)作的流程。
由上可知,本發(fā)明可利用鍵盤控制器72檢測(cè)南橋電路所傳來的S3訊號(hào)、 S4訊號(hào)、S5訊號(hào)以及基本輸出輸入系統(tǒng)60所傳來的該P(yáng)CI復(fù)位訊號(hào),再搭 配該重開機(jī)參數(shù)的變量設(shè)定,以達(dá)到藉由鍵盤控制器72判斷計(jì)算機(jī)系統(tǒng)50 是否執(zhí)行重開機(jī)動(dòng)作的功能,如此一來不僅可提升鍵盤控制器72的應(yīng)用層 面,并可減少為了達(dá)到判斷重開機(jī)功能所造成基本輸出輸入系統(tǒng)60存取鍵 盤控制器72的次數(shù),進(jìn)而提高系統(tǒng)效能且縮短重開機(jī)時(shí)間。
相較于已知技術(shù),本發(fā)明的方法與其相關(guān)計(jì)算機(jī)系統(tǒng)可藉由鍵盤控制器 判斷計(jì)算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)動(dòng)作的功能,如此一來不僅可提升鍵盤控制 器的應(yīng)用層面,并可減少為了達(dá)到判斷重開機(jī)功能所造成基本輸出輸入系統(tǒng) 存取鍵盤控制器的次數(shù),進(jìn)而提高系統(tǒng)效能且縮短重開機(jī)時(shí)間。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明的權(quán)利要求所做的均等 變化與修飾,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種判斷一計(jì)算機(jī)系統(tǒng)是否執(zhí)行一重開機(jī)動(dòng)作的方法,其包含有該計(jì)算機(jī)系統(tǒng)的一鍵盤控制器檢測(cè)一基本輸出輸入系統(tǒng)所傳來的一PCI復(fù)位訊號(hào)是否由高電平轉(zhuǎn)換為低電平;當(dāng)該P(yáng)CI復(fù)位訊號(hào)由高電平轉(zhuǎn)換為低電平時(shí),該鍵盤控制器判斷一系統(tǒng)標(biāo)志值是否為一第一值;當(dāng)該鍵盤控制器判斷該系統(tǒng)標(biāo)志值為該第一值時(shí),設(shè)定一重開機(jī)參數(shù)為一第二值且清除該系統(tǒng)標(biāo)志值;該鍵盤控制器判斷該計(jì)算機(jī)系統(tǒng)的一系統(tǒng)狀態(tài)是否非處于一啟動(dòng)狀態(tài);依據(jù)判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是否非處于該啟動(dòng)狀態(tài)的判斷結(jié)果決定是否清除該重開機(jī)參數(shù);該鍵盤控制器判斷該P(yáng)CI復(fù)位訊號(hào)是否由低電平轉(zhuǎn)換為高電平;當(dāng)該P(yáng)CI復(fù)位訊號(hào)由低電平轉(zhuǎn)換為高電平時(shí),該鍵盤控制器判斷該重開機(jī)參數(shù)是否為該第二值;以及依據(jù)該鍵盤控制器判斷該重開機(jī)參數(shù)是否為該第二值的判斷結(jié)果,判斷該計(jì)算機(jī)系統(tǒng)是否執(zhí)行該重開機(jī)動(dòng)作。
2. 如權(quán)利要求1所述的方法,其還包含當(dāng)該P(yáng)CI復(fù)位訊號(hào)由低電平轉(zhuǎn)換為高電平時(shí),該基本輸出輸入系統(tǒng)設(shè)定 該鍵盤控制器中的該系統(tǒng)標(biāo)志值為該第 一值。
3. 如權(quán)利要求1所述的方法,其中于該鍵盤控制器判斷該系統(tǒng)標(biāo)志值非 為該第一值后,該鍵盤控制器判斷該P(yáng)CI復(fù)位訊號(hào)是否由低電平轉(zhuǎn)換為高電平。
4. 如權(quán)利要求1所述的方法,其中該鍵盤控制器判斷該計(jì)算機(jī)系統(tǒng)的該 系統(tǒng)狀態(tài)是否非處于該啟動(dòng)狀態(tài)包含該鍵盤控制器判斷該計(jì)算機(jī)系統(tǒng)的該 系統(tǒng)狀態(tài)是否處于一待機(jī)狀態(tài)(S3)、 一休眠狀態(tài)(S4)、或一關(guān)機(jī)狀態(tài)(S5)。
5. 如權(quán)利要求4所述的方法,其中該鍵盤控制器判斷該計(jì)算機(jī)系統(tǒng)的該 系統(tǒng)狀態(tài)是否處于該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)包含該鍵盤控制 器藉由檢測(cè)該計(jì)算機(jī)系統(tǒng)的一南橋電路所傳來的一 S3訊號(hào)(SLP—S3#) 、 一 S4 訊號(hào)(SLP-S40、或一 S5訊號(hào)(SLP-S50 ,判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài) 是否處于該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)。
6. 如權(quán)利要求5所述的方法,其中該鍵盤控制器藉由檢測(cè)該計(jì)算機(jī)系統(tǒng)的該南橋電路所傳來的該S3訊號(hào)、該S4訊號(hào)、或該S5訊號(hào),判斷該計(jì)算 機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是否處于該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)包含 該鍵盤控制器藉由以輪詢的方式檢測(cè)該計(jì)算機(jī)系統(tǒng)的該南橋電路所傳來的 該S3訊號(hào)、該S4訊號(hào)、或該S5訊號(hào),判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是 否處于該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)。
7. 如權(quán)利要求1所述的方法,其中依據(jù)判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài) 是否非處于該啟動(dòng)狀態(tài)的判斷結(jié)果決定是否清除該重開機(jī)參數(shù)包含當(dāng)判斷 該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)處于該待機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)時(shí), 清除該重開機(jī)參數(shù)且判斷該計(jì)算機(jī)系統(tǒng)不執(zhí)行該重開機(jī)動(dòng)作。
8. 如權(quán)利要求1所述的方法,其中于設(shè)定該重開機(jī)參數(shù)為該第二值且清 除該系統(tǒng)標(biāo)志值后,執(zhí)行判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是否非處于該啟動(dòng) 狀態(tài)的動(dòng)作。
9. 如權(quán)利要求8所述的方法,其中當(dāng)判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)非 處于該啟動(dòng)狀態(tài)后,清除該重開機(jī)參數(shù)。
10. 如權(quán)利要求9所述的方法,其中于清除該重開機(jī)參數(shù)后,該鍵盤控 制器判斷該P(yáng) CI復(fù)位訊號(hào)是否由低電平轉(zhuǎn)換為高電平。
11. 如權(quán)利要求8所述的方法,其中當(dāng)判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài) 處于該啟動(dòng)狀態(tài)后,不清除該重開機(jī)參數(shù)且執(zhí)行該鍵盤控制器判斷該P(yáng)CI復(fù) 位訊號(hào)是否由低電平轉(zhuǎn)換為高電平的動(dòng)作。
12. 如權(quán)利要求8所述的方法,其中當(dāng)該鍵盤控制器判斷該P(yáng)CI復(fù)位訊 號(hào)非由低電平轉(zhuǎn)換為高電平后,執(zhí)行判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是否非 處于該啟動(dòng)狀態(tài)的動(dòng)作。
13,如權(quán)利要求1所述的方法,其中當(dāng)該鍵盤控制器判斷該重開機(jī)參數(shù) 為該第二值時(shí),清除該重開機(jī)參數(shù)。
14. 如權(quán)利要求1所述的方法,其中當(dāng)該鍵盤控制器判斷該重開機(jī)參數(shù) 非為該第二值后,該鍵盤控制器檢測(cè)該基本輸出輸入系統(tǒng)所傳來的該P(yáng)CI復(fù) 位訊號(hào)是否由高電平轉(zhuǎn)換為低電平。
15. 如權(quán)利要求1所述的方法,其中當(dāng)該鍵盤控制器判斷該重開機(jī)參數(shù) 為該第二值時(shí),判斷該計(jì)算機(jī)系統(tǒng)執(zhí)行該重開機(jī)動(dòng)作。
16. 如權(quán)利要求1所述的方法,其中該計(jì)算機(jī)系統(tǒng)的該鍵盤控制器檢測(cè)該基本輸出輸入系統(tǒng)所傳來的該P(yáng)C I復(fù)位訊號(hào)是否由高電平轉(zhuǎn)換為低電平包 含該鍵盤控制器系以輪詢的方式檢測(cè)該基本輸出輸入系統(tǒng)所傳來的該P(yáng)C I復(fù) 位訊號(hào)是否由高電平轉(zhuǎn)換為低電平。
17. 如權(quán)利要求1所述的方法,其中該計(jì)算機(jī)系統(tǒng)的該鍵盤控制器檢測(cè) 該基本輸出輸入系統(tǒng)所傳來的該P(yáng)CI復(fù)位訊號(hào)是否由高電平轉(zhuǎn)換為低電平包 含該鍵盤控制器系以中斷的方式檢測(cè)該基本輸出輸入系統(tǒng)所傳來的該P(yáng)CI復(fù) 位訊號(hào)是否由高電平轉(zhuǎn)換為低電平。
18. —種計(jì)算機(jī)系統(tǒng),用來實(shí)施權(quán)利要求1所述的方法。
19. 一種判斷一計(jì)算機(jī)系統(tǒng)是否執(zhí)行一重開機(jī)動(dòng)作的方法,其包含有(a) 該計(jì)算機(jī)系統(tǒng)的 一鍵盤控制器檢測(cè) 一基本輸出輸入系統(tǒng)所傳來的一 PCI復(fù)位訊號(hào)是否由高電平轉(zhuǎn)換為低電平;(b) 當(dāng)該P(yáng)CI復(fù)位訊號(hào)由高電平轉(zhuǎn)換為低電平時(shí),該鍵盤控制器判斷一 系統(tǒng)標(biāo)志值是否為 一第 一值;(c) 當(dāng)該系統(tǒng)標(biāo)志值為該第一值時(shí),設(shè)定一重開機(jī)參數(shù)為一第二值且清 除該系統(tǒng)標(biāo)志值;(d) 于執(zhí)行步驟(c)后,該鍵盤控制器判斷該計(jì)算機(jī)系統(tǒng)的一系統(tǒng)狀態(tài)是 否非處于一啟動(dòng)狀態(tài);(e) 于執(zhí)行步驟(d)后,依據(jù)判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是否非處于 該啟動(dòng)狀態(tài)的判斷結(jié)果決定是否清除該重開機(jī)參數(shù);(f) 于執(zhí)行步驟(e)后,該鍵盤控制器判斷該P(yáng)CI復(fù)位訊號(hào)是否由低電平 轉(zhuǎn)換為高電平;(g) 當(dāng)該P(yáng)CI復(fù)位訊號(hào)由低電平轉(zhuǎn)換為高電平時(shí),該4定盤控制器判斷該 重開機(jī)參數(shù)是否為該第二值;以及(h) 依據(jù)該鍵盤控制器判斷該重開機(jī)參數(shù)是否為該第二值的判斷結(jié)果, 判斷該計(jì)算機(jī)系統(tǒng)是否執(zhí)行該重開機(jī)動(dòng)作。
20. 如權(quán)利要求19所述的方法,其還包含當(dāng)該P(yáng)CI復(fù)位訊號(hào)由低電平轉(zhuǎn)換為高電平時(shí),該基本輸出輸入系統(tǒng)設(shè)定 該鍵盤控制器中的該系統(tǒng)標(biāo)志值為該第 一值。
21. 如權(quán)利要求19所述的方法,其中于該鍵盤控制器判斷該系統(tǒng)標(biāo)志值 非為該第一值后,執(zhí)行步驟(f)。
22. 如權(quán)利要求19所述的方法,其中步驟(d)包含該鍵盤控制器判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是否處于一待機(jī)狀態(tài)、 一休眠狀態(tài)、或一關(guān)機(jī)狀態(tài)。
23. 如權(quán)利要求22所述的方法,其中步驟(d)還包含該鍵盤控制器藉由 ;險(xiǎn)測(cè)該計(jì)算機(jī)系統(tǒng)的該南橋電路所傳來的一 S3訊號(hào)、一 S4訊號(hào)、或一 S5 訊號(hào),判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是否處于該待機(jī)狀態(tài)、該休眠狀態(tài)、 或該關(guān)4幾狀態(tài)。
24. 如權(quán)利要求23所述的方法,其中步驟(d)還包含該鍵盤控制器藉由 以輪詢的方式檢測(cè)該計(jì)算機(jī)系統(tǒng)的該南橋電路所傳來的該S3訊號(hào)、該S4訊 號(hào)、或該S5訊號(hào),判斷該計(jì)算機(jī)系統(tǒng)的該系統(tǒng)狀態(tài)是否處于該待機(jī)狀態(tài)、 該l木眠狀態(tài)、或該關(guān)才幾狀態(tài)。
25. 如權(quán)利要求19所述的方法,其中步驟(e)包含當(dāng)判斷該計(jì)算機(jī)系統(tǒng) 的該系統(tǒng)狀態(tài)處于該;降機(jī)狀態(tài)、該休眠狀態(tài)、或該關(guān)機(jī)狀態(tài)時(shí),清除該重開 機(jī)參數(shù)。
26. 如權(quán)利要求19所述的方法,其中步驟(e)包含當(dāng)判斷該計(jì)算機(jī)系統(tǒng) 的該系統(tǒng)狀態(tài)非處于該啟動(dòng)狀態(tài)后,清除該重開機(jī)參數(shù)。
27. 如權(quán)利要求26所述的方法,其中步驟(e)還包含于清除該重開機(jī)參 數(shù)后,執(zhí)行步驟(f)。
28. 如權(quán)利要求19所述的方法,其中步驟(e)包含當(dāng)判斷該計(jì)算機(jī)系統(tǒng) 的該系統(tǒng)狀態(tài)處于該啟動(dòng)狀態(tài)后,不清除該重開機(jī)參數(shù)且執(zhí)行步驟(f)。
29. 如權(quán)利要求19所述的方法,其中于該鍵盤控制器判斷該P(yáng)CI復(fù)位訊 號(hào)非由低電平轉(zhuǎn)換為高電平后,執(zhí)行步驟(d)。
30. 如權(quán)利要求19所述的方法,其還包含當(dāng)該鍵盤控制器判斷該重開機(jī)參數(shù)為該第二值時(shí),清除該重開機(jī)參數(shù)。
31. 如權(quán)利要求19所述的方法,其中當(dāng)該鍵盤控制器判斷該重開機(jī)參數(shù) 非為該第二值后,執(zhí)行步驟(a)。
32. 如權(quán)利要求19所述的方法,其中步驟(h)包含當(dāng)該鍵盤控制器判斷 該重開機(jī)參數(shù)為該第二值時(shí),判斷該計(jì)算機(jī)系統(tǒng)執(zhí)行該重開機(jī)動(dòng)作。
33. 如權(quán)利要求19所述的方法,其中步驟(a)包含該鍵盤控制器系以輪 詢的方式檢測(cè)該基本輸出輸入系統(tǒng)所傳來的該P(yáng)CI復(fù)位訊號(hào)是否由高電平轉(zhuǎn) 換為低電平。
34. 如權(quán)利要求19所述的方法,其中步驟(a)包含該鍵盤控制器系以中 斷的方式檢測(cè)該基本輸出輸入系統(tǒng)所傳來的該P(yáng)CI復(fù)位訊號(hào)是否由高電平轉(zhuǎn)換為低電平。
35. —種計(jì)算機(jī)系統(tǒng),用來實(shí)施權(quán)利要求19所述的方法。
全文摘要
一種判斷計(jì)算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)動(dòng)作的方法,其包含一鍵盤控制器一PCI復(fù)位訊號(hào)是否由高電平轉(zhuǎn)換為低電平;當(dāng)該P(yáng)CI復(fù)位訊號(hào)由高電平轉(zhuǎn)換為低電平時(shí),判斷一系統(tǒng)標(biāo)志值是否為一第一值;當(dāng)該系統(tǒng)標(biāo)志值為該第一值時(shí),設(shè)定一重開機(jī)參數(shù)為一第二值且清除該系統(tǒng)標(biāo)志值;判斷該計(jì)算機(jī)系統(tǒng)的一系統(tǒng)狀態(tài)是否非處于一啟動(dòng)狀態(tài);依據(jù)上述判斷結(jié)果決定是否清除該重開機(jī)參數(shù);判斷該P(yáng)CI復(fù)位訊號(hào)是否由低電平轉(zhuǎn)換為高電平;當(dāng)該P(yáng)CI復(fù)位訊號(hào)由低電平轉(zhuǎn)換為高電平時(shí),判斷該重開機(jī)參數(shù)是否為該第二值;及依據(jù)上述判斷結(jié)果,判斷該計(jì)算機(jī)系統(tǒng)是否執(zhí)行重開機(jī)動(dòng)作。
文檔編號(hào)G06F9/445GK101303653SQ20071010287
公開日2008年11月12日 申請(qǐng)日期2007年5月11日 優(yōu)先權(quán)日2007年5月11日
發(fā)明者廖偉丞 申請(qǐng)人:緯創(chuàng)資通股份有限公司