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