專利名稱:待機(jī)管理方法及其相關(guān)待機(jī)管理模塊的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于 一種待機(jī)管理方法及其相關(guān)管理裝置以及芯
片組,特別是有關(guān)于一種基于高級(jí)配置與電源接口 (Advanced Configuration and Power Interface, ACPI)的S1或S3狀態(tài)的待機(jī)
管理方法及其相關(guān)管理裝置以及芯片組。
背景技術(shù):
為了省電的目的, 一般計(jì)算機(jī)系統(tǒng),尤其是可攜式計(jì)算機(jī) 例如筆記型計(jì)算機(jī)等,均采用高級(jí)配置與電源接口 (Advanced Configuration and Power Interface,以下簡(jiǎn)稱ACPI)標(biāo)準(zhǔn)來管理 其電源。ACPI定義了五種狀態(tài),例如S0、 Sl、 S3、 S4和S5 五種狀態(tài)。計(jì)算機(jī)系統(tǒng)一般工作于正常狀態(tài)(SO狀態(tài)),而當(dāng)計(jì) 算機(jī)系統(tǒng)閑置一段時(shí)間之后,將進(jìn)入較省電的待機(jī)狀態(tài)Sl至 S5,其中S3比S1省電,S4比S3省電,依此類推。
目前的計(jì)算機(jī)系統(tǒng)中的基本輸入輸出系統(tǒng)(basic input/ output system,以下簡(jiǎn)稱BIOS)可以通知才乘作系統(tǒng)(OS)進(jìn)入待 機(jī)的狀態(tài)。使用者可以通過BIO S的設(shè)定選擇以S1或S 3狀態(tài)作為 操作系統(tǒng)(OS)的待機(jī)狀態(tài)。換言之,BIOS可以通知OS進(jìn)入Sl 或S3狀態(tài)。在S3狀態(tài)下,所有裝置的大部分電源供應(yīng)會(huì)被關(guān)閉, 而在S1狀態(tài)下則所有裝置的電源供應(yīng)會(huì)被啟動(dòng)。因此,當(dāng)考慮 低電源時(shí),使用者通常選擇以S3狀態(tài)作為OS的待機(jī)狀態(tài)。雖然 S3狀態(tài)比S1狀態(tài)更省電,然而相對(duì)地,其恢復(fù)成正常工作狀態(tài) 的時(shí)間也較長(zhǎng)。不管是S1或S3狀態(tài),顯示單元例如LCD的畫面
都是被關(guān)閉的。
已知地,當(dāng)計(jì)算機(jī)系統(tǒng)閑置一段時(shí)間后,計(jì)算機(jī)系統(tǒng)會(huì)自動(dòng)進(jìn)入預(yù)設(shè)的待4幾狀態(tài)以節(jié)省電源。然而,當(dāng)系統(tǒng)在S1或S3的 待機(jī)狀態(tài)下時(shí),顯示單元會(huì)被關(guān)閉,若要回復(fù)到正常狀態(tài)需要 較長(zhǎng)的時(shí)間,若此時(shí)使用者需要觀看屏幕,必須手動(dòng)地下達(dá)恢 復(fù)指令例如點(diǎn)擊鼠標(biāo),等待系統(tǒng)由待機(jī)狀態(tài)回到正常狀態(tài),如 此將造成使用者的不便。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種待機(jī)管理模塊,應(yīng)用于一計(jì)算 機(jī)系統(tǒng)中。計(jì)算機(jī)系統(tǒng)包括一基本輸入輸出系統(tǒng)(BIOS)、 一繪 圖模塊以及一顯示模塊,且可操作于 一 工作狀態(tài)以及至少 一待
機(jī)狀態(tài)。該待機(jī)管理:模塊包括一計(jì)時(shí)單元以及一中斷產(chǎn)生單元。
計(jì)時(shí)單元用以于偵測(cè)到計(jì)算機(jī)系統(tǒng)閑置時(shí),開始一計(jì)時(shí)周期。 中斷產(chǎn)生單元,用以于該計(jì)時(shí)周期結(jié)束時(shí),產(chǎn)生中斷要求至該 基本輸入輸出系統(tǒng)以要求準(zhǔn)備進(jìn)入一特定狀態(tài)。其中當(dāng)處于該
特定狀態(tài)下時(shí),該計(jì)算機(jī)系統(tǒng)進(jìn)入該待機(jī)狀態(tài),該顯示模塊對(duì) 應(yīng)的一鎖相回路電路開啟,除該顯示模塊外的單元對(duì)應(yīng)的鎖相 回路電路關(guān)閉,該繪圖模塊由一儲(chǔ)存單元中的一固定區(qū)域取得 一儲(chǔ)存畫面顯示于該顯示模塊。
本發(fā)明另提供一種待機(jī)管理方法,適用于一計(jì)算機(jī)系統(tǒng)。 其中,計(jì)算機(jī)系統(tǒng)具有至少一基本輸入輸出系統(tǒng)、 一繪圖模塊、 一顯示模塊以及一待機(jī)管理模塊,計(jì)算機(jī)系統(tǒng)可操作于一工作 狀態(tài)以及至少 一待機(jī)狀態(tài)。該待機(jī)管理方法包括于工作狀態(tài)下, 偵測(cè)到計(jì)算機(jī)系統(tǒng)閑置,開始一計(jì)時(shí)周期。于進(jìn)入一特定狀態(tài) 前,產(chǎn)生一中斷要求,以準(zhǔn)備要求進(jìn)入該特定狀態(tài)。當(dāng)進(jìn)入該 特定狀態(tài)時(shí),該計(jì)算機(jī)系統(tǒng)進(jìn)入該待機(jī)狀態(tài),并保持與該顯示 模塊對(duì)應(yīng)的一鎖相回路電路開啟,關(guān)閉除該顯示模塊外的單元 對(duì)應(yīng)的鎖相回路電路。其中,當(dāng)處于該特定狀態(tài)下時(shí),該繪圖模塊是由 一儲(chǔ)存單元中的 一 固定區(qū)域取得一儲(chǔ)存畫面顯示于該 顯示模塊。
本發(fā)明上述方法可以通過程序代碼方式收錄于實(shí)體介質(zhì) 中。當(dāng)程序代碼被機(jī)器載入且執(zhí)行時(shí),機(jī)器變成用以實(shí)行本發(fā) 明的裝置。
本發(fā)明可達(dá)到省電的目的,也可以增加使用者使用上的方 便性。
圖l是顯示一依據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)。
圖2是顯示一依據(jù)本發(fā)明實(shí)施例的待機(jī)管理方法的流程圖。 圖3是顯示另 一依據(jù)本發(fā)明實(shí)施例的待機(jī)管理方法的流程圖。
具體實(shí)施例方式
為使本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,
下文特舉出4交佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。 圖i顯示依據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)ioo。其中,計(jì)算
機(jī)系統(tǒng)1 OO可^f喿作于 一 工作狀態(tài)(如ACPI標(biāo)準(zhǔn)的SO狀態(tài))以及多 個(gè)待機(jī)狀態(tài)(如ACPI標(biāo)準(zhǔn)的S1或S3狀態(tài)),只有當(dāng)操作于工作 狀態(tài)時(shí),計(jì)算機(jī)系統(tǒng)100為正常操作的狀態(tài),其余待機(jī)狀態(tài)皆為 休眠狀態(tài)。如圖l所示,計(jì)算機(jī)系統(tǒng)100至少包括一基本輸入輸 出系統(tǒng)(以下簡(jiǎn)稱BIOS)llO、 一繪圖模塊120、 一待機(jī)管理模塊 130以及一顯示模塊140。 BIOS IIO用以依據(jù)目前使用情形及中 斷要求,設(shè)定計(jì)算機(jī)系統(tǒng)的狀態(tài),例如一工作狀態(tài)(SO狀態(tài))或 一待機(jī)狀態(tài)(S1或S3狀態(tài))。繪圖模塊120耦接至顯示模塊140, 用以執(zhí)行繪圖相關(guān)操作以及控制顯示模塊140,并將操作結(jié)果顯
9示于顯示模塊140(例如液晶顯示器)上。同時(shí),繪圖模塊120持 續(xù)儲(chǔ)存顯示模塊140上的目前操作畫面于一儲(chǔ)存單元(未繪示) 的一固定區(qū)域(例如一緩沖區(qū))上。換言之,可由此固定區(qū)域得 到儲(chǔ)存的操作畫面的信息。
待機(jī)管理模塊130耦接至BIOS 110以及繪圖模塊120,用以 執(zhí)行依據(jù)本發(fā)明的待機(jī)管理方法。
待機(jī)管理模塊130至少包括一計(jì)時(shí)單元131、 一中斷產(chǎn)生單 元132、 一狀態(tài)設(shè)定單元133、 一阻止進(jìn)入單元134、 一沖突判斷 單元135以及一繪圖才莫式控制單元136。計(jì)時(shí)單元131用以偵測(cè)計(jì) 算機(jī)系統(tǒng)IOO是否閑置,當(dāng)計(jì)時(shí)單元131偵測(cè)到計(jì)算機(jī)系統(tǒng)100 閑置時(shí),開始一計(jì)時(shí)周期。于一實(shí)施例中,計(jì)時(shí)單元131為一倒 數(shù)計(jì)時(shí)器,倒數(shù)計(jì)時(shí)器具有一初始值,此初始值可于BIOS 110 中設(shè)定。其中,倒數(shù)計(jì)時(shí)器將由初始值倒數(shù)至0,且只有在計(jì)算 機(jī)系統(tǒng)100閑置時(shí)繼續(xù)倒數(shù)至0。若于計(jì)數(shù)過程中,計(jì)時(shí)單元131 偵測(cè)到計(jì)算機(jī)系統(tǒng)10 0發(fā)生任何喚醒事件或動(dòng)作時(shí),計(jì)時(shí)單元 131將重置(reset)回初始值重新計(jì)數(shù)。當(dāng)計(jì)時(shí)周期結(jié)束(time out),例如倒數(shù)至0時(shí),表示計(jì)算機(jī)系統(tǒng)已閑置夠久。中斷產(chǎn)生 單元132于計(jì)時(shí)單元131計(jì)時(shí)周期結(jié)束,例如倒數(shù)至0時(shí),產(chǎn)生一 中斷要求至BIOS 110,要求準(zhǔn)備進(jìn)入一特定狀態(tài)。
于一實(shí)施例中,特定狀態(tài)與ACPI標(biāo)準(zhǔn)的S1狀態(tài)相關(guān),其中, 當(dāng)處于特定狀態(tài)下時(shí)(l)計(jì)算機(jī)系統(tǒng)100進(jìn)入待機(jī)狀態(tài)(Sl狀 態(tài));(2)繪圖模塊120處于一快照(snapshot)模式;(3)計(jì)算機(jī)系 統(tǒng)100里除了與顯示才莫塊140相關(guān)的鎖相回^各電路(phase lock loop,以下簡(jiǎn)稱PLL)保持開啟外,其他單元的PLL都會(huì)被關(guān)閉; (4)計(jì)算機(jī)系統(tǒng)100里其余的周邊裝置均會(huì)進(jìn)入其對(duì)應(yīng)的低功耗 省電模式,亦即最省電的模式。當(dāng)繪圖模塊120處于快照模式時(shí), 將由儲(chǔ)存單元中的上述固定區(qū)域取得儲(chǔ)存的操作畫面,并將該操作畫面持續(xù)顯示于顯示模塊140上,亦即顯示模塊140上將一 直顯示儲(chǔ)存的操作畫面。在一實(shí)施例中,在該特定狀態(tài)下,計(jì) 算機(jī)系統(tǒng)IOO進(jìn)入待機(jī)狀態(tài)Sl ,并且利用顯示模塊140顯示最后 4諸存的才乘作畫面(last frame )。
狀態(tài)設(shè)定單元133耦接至計(jì)時(shí)單元131以及繪圖模塊120,用 以提供對(duì)應(yīng)特定狀態(tài)的 一狀態(tài)設(shè)定值,在中斷產(chǎn)生單元132產(chǎn)生 一中斷要求后,狀態(tài)設(shè)定單元133設(shè)置(assert)狀態(tài)設(shè)定值, 以^使得BIOS IIO準(zhǔn)備處理進(jìn)入特定狀態(tài)的中斷要求。BIOS 110 會(huì)依據(jù)狀態(tài)設(shè)定單元133里記錄的狀態(tài)設(shè)定值,判斷是否進(jìn)入特 定狀態(tài)。狀態(tài)設(shè)定值為是否進(jìn)入特定狀態(tài)的一參考值。舉例來 說,若狀態(tài)設(shè)定值等于第一設(shè)定值(例如等于l),表示要進(jìn)入特 定狀態(tài)。而若狀態(tài)設(shè)定值不等于第一設(shè)定值(例如等于O)時(shí),則 表示不進(jìn)入特定狀態(tài)。繪圖模塊120將參考此狀態(tài)設(shè)定值,判斷 是否要設(shè)定在上述快照模式以及是否開啟與顯示模塊14 0相關(guān) 的PLL。若狀態(tài)設(shè)定值為l,繪圖模塊120將設(shè)定在快照模式且 與顯示模塊140相關(guān)的PLL保持開啟(enable)。換言之,當(dāng)處于 特定狀態(tài)時(shí),除了顯示模塊140相關(guān)的PLL保持開啟之外,其他 單元的PLL都會(huì)被關(guān)閉。繪圖模式控制單元136可用以執(zhí)行將繪 圖模塊120設(shè)定在快照模式的相關(guān)操作。
阻止進(jìn)入單元134具有一暫存器,用以儲(chǔ)存一表示禁止進(jìn)入 特定狀態(tài)的阻止進(jìn)入標(biāo)志,例如其初始值為O,當(dāng)有一預(yù)先定義 的阻止進(jìn)入事件發(fā)生時(shí),阻止進(jìn)入單元134設(shè)置阻止進(jìn)入標(biāo)志 (例如阻止進(jìn)入標(biāo)志被設(shè)置為1)以禁止進(jìn)入特定狀態(tài)。當(dāng)BIO S 110接收到中斷要求要進(jìn)入特定狀態(tài)之前,將先依據(jù)阻止進(jìn)入單 元134中的阻止進(jìn)入標(biāo)志,決定是否進(jìn)入特定狀態(tài)。當(dāng)阻止進(jìn)入 標(biāo)志被設(shè)置時(shí),表示有阻止進(jìn)入事件發(fā)生,BIOS 110將忽略中 斷要求,恢復(fù)計(jì)算機(jī)系統(tǒng)10 0的 一 工作狀態(tài)(例如恢復(fù)為S 0狀
ii態(tài))。當(dāng)阻止進(jìn)入標(biāo)志未被設(shè)置時(shí),BIOS IIO將依據(jù)進(jìn)入特定狀 態(tài)的中斷要求,使計(jì)算機(jī)系統(tǒng)100進(jìn)入待機(jī)狀態(tài)S1并且利用顯 示模塊140顯示最后儲(chǔ)存的操作畫面。
沖突判斷單元13 5用以于特定狀態(tài)下,判斷接收的喚醒事件 (wake up event)是否是既定喚醒事件,用以避免沖突發(fā)生。 舉例來說,既定喚醒事件可由一切換至另 一待機(jī)狀態(tài)例如切換 至S3狀態(tài)的要求所觸發(fā),例如由蓋上一筆記型計(jì)算機(jī)的動(dòng)作所 觸發(fā)或由按壓計(jì)算機(jī)系統(tǒng)100上的一特定按鈕如電源按鈕或睡 眠按鈕所觸發(fā),但不限于此。當(dāng)有一既定喚醒事件發(fā)生時(shí),沖 突判斷單元135會(huì)將既定喚醒事件延遲一既定時(shí)間,并發(fā)出 一假 喚醒事件(false wake up event)至BIOS 110,等到BIOS110處 理完假喚醒事件之后,再發(fā)出既定喚醒事件至BIOS 110。其中, 假喚醒事件可以是 一 標(biāo)準(zhǔn)的S1狀態(tài)下的喚醒事件,例如按壓計(jì) 算機(jī)系統(tǒng)100上的任意鍵事件。因此,沖突判斷單元135可發(fā)出 一假喚醒事件例如按壓任意鍵的事件至BIOS 110,使其由特定 狀態(tài)恢復(fù)至工作狀態(tài)SO。
圖2顯示一依據(jù)本發(fā)明實(shí)施例的待機(jī)管理方法的流程圖。請(qǐng) 同時(shí)參照?qǐng)Dl,于本實(shí)施例中,假設(shè)計(jì)算機(jī)系統(tǒng)100為一筆記型 計(jì)算機(jī)且工作于工作狀態(tài)(SO狀態(tài)),計(jì)時(shí)單元131為一倒數(shù)計(jì)時(shí) 器,且其具有一初始值。當(dāng)計(jì)算機(jī)系統(tǒng)100處于特定狀態(tài)下時(shí) (1 )計(jì)算機(jī)系統(tǒng)1 OO進(jìn)入待機(jī)狀態(tài)(S 1狀態(tài));(2)繪圖模塊120處于 一快照模式;(3)計(jì)算機(jī)系統(tǒng)100里除了與顯示模塊140相關(guān)的 PLL保持開啟外,其他單元的PLL都會(huì)被關(guān)閉;(4)計(jì)算機(jī)系統(tǒng) 里其余的周邊裝置均會(huì)進(jìn)入其對(duì)應(yīng)的低功耗省電模式,亦即最 省電的模式。
首先,如步驟S210,于工作狀態(tài)下,計(jì)算機(jī)系統(tǒng)100沒被 使用而開始閑置,于是待機(jī)管理模塊130偵測(cè)到計(jì)算機(jī)系統(tǒng)100閑置,利用計(jì)時(shí)單元131開始一計(jì)時(shí)周期。當(dāng)計(jì)算機(jī)系統(tǒng)100持 續(xù)閑置,在一實(shí)施例中,計(jì)時(shí)器由初始值倒數(shù)至O,在步驟S220, 如計(jì)時(shí)器倒數(shù)到O,計(jì)時(shí)周期結(jié)束(timeout),表示閑置夠久。 于是,繪圖模塊120將被觸發(fā)以進(jìn)入快照模式。此時(shí),計(jì)算機(jī)系 統(tǒng)100的所有裝置的PLL仍是開啟的。于是,待機(jī)管理模塊130 利用繪圖模式控制單元136將繪圖模塊120設(shè)定在快照模式。接 著,如步驟S230,判斷計(jì)時(shí)器是否被重置,在一實(shí)施例中,計(jì) 時(shí)器仍然為0,代表未被重置。當(dāng)計(jì)時(shí)器被重置時(shí)(步驟S230的 "是"),回到步驟S210,重新開始一計(jì)時(shí)周期。當(dāng)計(jì)時(shí)器未被 重置時(shí)(步驟S230的"否"),如步驟S240,準(zhǔn)備進(jìn)入特定狀態(tài), 中斷產(chǎn)生單元132產(chǎn)生一 中斷要求至BIOS IIO以要求準(zhǔn)備進(jìn)入 一特定狀態(tài)。
如步驟S250,待機(jī)管理模塊130設(shè)置狀態(tài)設(shè)定單元133的狀 態(tài)設(shè)定值,在一實(shí)施例中,設(shè)置狀態(tài)設(shè)定值為l,同時(shí)BIOS110 準(zhǔn)備處理進(jìn)入特定狀態(tài)的中斷要求。請(qǐng)注意,若有任何預(yù)先定 義的阻止進(jìn)入事件發(fā)生時(shí),阻止進(jìn)入單元134設(shè)置一阻止進(jìn)入標(biāo) 志,在一實(shí)施例中,設(shè)置阻止進(jìn)入標(biāo)志為l,表示禁止進(jìn)入特定 狀態(tài)。因此,當(dāng)BIOS 110接收到中斷要求要進(jìn)入特定狀態(tài)之前, 將先依據(jù)阻止進(jìn)入單元134中的阻止進(jìn)入標(biāo)志,決定是否進(jìn)入特 定狀態(tài)。于是,如步驟S260,判斷是否有任何阻止進(jìn)入事件發(fā) 生。若是,如步驟S270,阻止進(jìn)入單元134設(shè)置阻止進(jìn)入標(biāo)志, 表示禁止進(jìn)入特定狀態(tài)。由于阻止進(jìn)入標(biāo)志被設(shè)置,表示有阻 止進(jìn)入事件發(fā)生,BIOS 110將忽略中斷要求,恢復(fù)計(jì)算機(jī)系統(tǒng) 的工作狀態(tài)(SO狀態(tài)),流程結(jié)束。因此,計(jì)算機(jī)系統(tǒng)仍處于 工作狀態(tài)(S 0狀態(tài)),系統(tǒng)所有的P L L仍為開啟狀態(tài)。
反之,若沒有任何阻止進(jìn)入事件發(fā)生(步驟S260的"否"), 阻止進(jìn)入單元134中的阻止進(jìn)入標(biāo)志未被設(shè)置,如步驟S280,BIOS 110將依據(jù)進(jìn)入特定狀態(tài)的中斷要求,使計(jì)算機(jī)系統(tǒng)IOO 進(jìn)入待機(jī)狀態(tài)Sl,并且利用顯示模塊140顯示儲(chǔ)存的操作畫面 (例如最后儲(chǔ)存的操作畫面)。此時(shí),計(jì)算機(jī)系統(tǒng)100只保留顯示 模塊140相關(guān)的PLL開啟,其他PLL都會(huì)被關(guān)閉,且計(jì)算機(jī)系統(tǒng) IOO里其余的周邊裝置均會(huì)進(jìn)入其對(duì)應(yīng)的低功耗省電模式。
于步驟S280中,由于顯示模塊140相關(guān)的PLL仍然開啟且繪 圖模塊120處于一快照模式,繪圖模塊120將由儲(chǔ)存單元中固定 區(qū)域取得儲(chǔ)存的操作畫面并持續(xù)顯示儲(chǔ)存的操作畫面于顯示模 塊140上,同時(shí)計(jì)算才幾系統(tǒng)100進(jìn)入待機(jī)狀態(tài)。在一實(shí)施例中, 顯示模塊140上將一直顯示最后儲(chǔ)存的操作畫面。
當(dāng)計(jì)算機(jī)系統(tǒng)進(jìn)入特定狀態(tài)后,可利用 一 喚醒事件將系統(tǒng) 的狀態(tài)由特定狀態(tài)恢復(fù)回工作狀態(tài)。 一般而言,當(dāng)某些既定喚 醒事件被觸發(fā)時(shí),計(jì)算機(jī)系統(tǒng)會(huì)進(jìn)入更深層的睡眠狀態(tài)(例如S3 狀態(tài)),然而,當(dāng)既定喚醒事件被觸發(fā)時(shí),可能會(huì)誤認(rèn)為是一般 喚醒事件而醒來,此時(shí)會(huì)使使用者感到困惑。因此,必須對(duì)這 些事件進(jìn)行額外的處理。舉例來說,既定喚醒事件由蓋上筆記 型計(jì)算機(jī)的動(dòng)作或由按壓特定按鈕例如電源或睡眠按鈕的動(dòng)作 所觸發(fā),但不限于此。
圖3顯示另 一依據(jù)本發(fā)明實(shí)施例的待機(jī)管理方法的流程圖。 假設(shè)此時(shí)計(jì)算機(jī)系統(tǒng)100處于特定狀態(tài)下。如步驟S310,先判 斷是否偵測(cè)到任何喚醒事件發(fā)生。當(dāng)沒有偵測(cè)到任何喚醒事件 發(fā)生,便持續(xù)步驟S310的偵測(cè)。當(dāng)偵測(cè)到任何喚醒事件發(fā)生時(shí), 如步驟S320,接著判斷偵測(cè)到的喚醒事件是否為既定喚醒事 件。舉例來說,既定喚醒事件是由蓋上筆記型計(jì)算機(jī)的動(dòng)作或 由按壓特定按鈕例如電源或睡眠按鈕的動(dòng)作所觸發(fā),但不限于 此。
若偵測(cè)到的喚醒事件為既定喚醒事件其中之一(例如按壓電源按鈕事件)時(shí)(步驟S320的"是"),如步驟S330,計(jì)算機(jī)系 統(tǒng)1 OO從特定狀態(tài)回到工作狀態(tài)(SO狀態(tài)),沖突判斷單元135將 既定喚醒事件延遲一既定時(shí)間,并發(fā)出 一假喚醒事件至BIOS 110。舉例來說,4支喚醒事件可以是一標(biāo)準(zhǔn)的S1狀態(tài)下的喚醒 事件,例如按壓計(jì)算機(jī)系統(tǒng)100上的任意鍵事件。于是,如步驟 S340, BIOS IIO將接收到假喚醒事件,并處理接收到的假喚醒 事件,同時(shí)清除狀態(tài)設(shè)定單元133里的狀態(tài)設(shè)定值,例如將所有 狀態(tài)設(shè)定值清除為O。在BIOS 110處理完假喚醒事件后,如步驟 S350 ,沖突判斷單元135再發(fā)出真正的既定喚醒事件至BIOS 110。于是,如步驟S360, BIOS 110接收后續(xù)發(fā)出的真正的既定 喚醒事件,再執(zhí)行與既定喚醒事件相關(guān)的正常操作,例如將計(jì) 算機(jī)系統(tǒng)100切換為另 一待機(jī)狀態(tài)(如S3狀態(tài))。
當(dāng)喚醒事件并非既定喚醒事件時(shí)(步驟S320的否),如步驟 S370,計(jì)算機(jī)系統(tǒng)100從特定狀態(tài)返回到工作狀態(tài)(S0狀態(tài))。接 著,如步驟S380, BIOS 110執(zhí)行相應(yīng)喚醒事件的纟喿作,并清除 狀態(tài)設(shè)定單元133里的狀態(tài)設(shè)定值,以供后續(xù)使用。
綜上所述,依據(jù)本發(fā)明的待機(jī)管理方法及相關(guān)的管理模塊 以及計(jì)算機(jī)系統(tǒng),可以自動(dòng)于系統(tǒng)閑置超過一段預(yù)設(shè)時(shí)間后進(jìn) 入一特定狀態(tài),以關(guān)閉除了顯示單元顯示所需的必要電路的外 的硬件電路或?qū)⑵湓O(shè)定在低功耗省電狀態(tài),并可同時(shí)持續(xù)顯示 最后的畫面于顯示屏幕上,整個(gè)過程由硬件電路自動(dòng)判斷,無 需使用者的介入,不僅可達(dá)到省電的目的,也可以增加使用者 使用上的方便性。
本發(fā)明的方法、特定型態(tài)或其部分,可以以程序代碼的型 態(tài)包含于實(shí)體介質(zhì),如軟盤、光盤片、硬盤或是任何其他機(jī)器 可讀取(如計(jì)算機(jī)可讀取)儲(chǔ)存介質(zhì),其中,當(dāng)程序代碼被機(jī)器, 如計(jì)算機(jī)載入且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。
15本發(fā)明的方法與裝置也可以以程序代碼型態(tài)通過一些傳送介 質(zhì),如電線或電纜、光纖或是任何傳輸型態(tài)進(jìn)行傳送,其中, 當(dāng)程序代碼被機(jī)器,如計(jì)算機(jī)接收、載入且執(zhí)行時(shí),此機(jī)器變 成用以參與本發(fā)明的裝置。當(dāng)在一般用途處理器實(shí)作時(shí),程序 代碼結(jié)合處理器提供 一 操作類似于應(yīng)用特定邏輯電路的獨(dú)特裝 置。
以上所述僅為本發(fā)明較佳實(shí)施例,然其并非用以限定本發(fā) 明的范圍,任何熟悉本項(xiàng)技術(shù)的人員,在不脫離本發(fā)明的精神 和范圍內(nèi),可在此基礎(chǔ)上做進(jìn)一步的改進(jìn)和變化,因此本發(fā)明 的保護(hù)范圍當(dāng)以本申請(qǐng)的權(quán)利要求書所界定的范圍為準(zhǔn)。
附圖中符號(hào)的簡(jiǎn)單說明如下
100:計(jì)算機(jī)系統(tǒng)
110:BIOS
120:繪圖模塊
130:待機(jī)管理模塊
131:計(jì)時(shí)單元
132:中斷產(chǎn)生單元
133:狀態(tài)設(shè)定單元
134:阻止進(jìn)入單元
135:沖突判斷單元
136:繪圖模式控制單元
l祉顯示模塊
S210--S280:執(zhí)行步驟
S310--S380:執(zhí)行步驟。
權(quán)利要求
1.一種待機(jī)管理模塊,其特征在于,應(yīng)用于一計(jì)算機(jī)系統(tǒng)中,該計(jì)算機(jī)系統(tǒng)包括一基本輸入輸出系統(tǒng)、一繪圖模塊以及一顯示模塊,且可操作于一工作狀態(tài)以及至少一待機(jī)狀態(tài),該待機(jī)管理模塊包括一計(jì)時(shí)單元,用以于偵測(cè)到該計(jì)算機(jī)系統(tǒng)閑置時(shí),開始一計(jì)時(shí)周期;以及一中斷產(chǎn)生單元,用以于該計(jì)時(shí)周期結(jié)束時(shí),產(chǎn)生一中斷要求至該基本輸入輸出系統(tǒng)以要求準(zhǔn)備進(jìn)入一特定狀態(tài);其中當(dāng)處于該特定狀態(tài)下時(shí),該計(jì)算機(jī)系統(tǒng)進(jìn)入該待機(jī)狀態(tài),該顯示模塊對(duì)應(yīng)的一鎖相回路電路開啟,該計(jì)算機(jī)系統(tǒng)中除該顯示模塊外的單元對(duì)應(yīng)的鎖相回路電路關(guān)閉,該繪圖模塊由一儲(chǔ)存單元中的一固定區(qū)域取得一儲(chǔ)存畫面顯示于該顯示模塊。
2. 根據(jù)權(quán)利要求l所述的待機(jī)管理模塊,其特征在于,該 計(jì)時(shí)單元為一倒數(shù)計(jì)時(shí)器,該倒數(shù)計(jì)時(shí)器具有一初始值,且當(dāng) 偵測(cè)到任何喚醒事件或動(dòng)作時(shí),該倒數(shù)計(jì)時(shí)器重置回該初始值 以重新計(jì)數(shù)。
3. 根據(jù)權(quán)利要求l所述的待機(jī)管理模塊,其特征在于,還 包括一狀態(tài)設(shè)定單元,耦接至該計(jì)時(shí)單元以及該繪圖模塊,用 以在該中斷產(chǎn)生單元產(chǎn)生該中斷要求后,提供對(duì)應(yīng)該特定狀態(tài) 的 一 狀態(tài)設(shè)定值,該繪圖模塊還依據(jù)該狀態(tài)設(shè)定單元提供的該 狀態(tài)設(shè)定值判斷是否將該繪圖模塊設(shè)定于一快照模式以及是否 開啟該顯示才莫塊對(duì)應(yīng)的該鎖相回路電路。
4. 根據(jù)權(quán)利要求l所述的待機(jī)管理模塊,其特征在于,還 包括一阻止進(jìn)入單元,當(dāng)有一阻止進(jìn)入事件發(fā)生時(shí),該阻止進(jìn) 入單元設(shè)置一阻止進(jìn)入標(biāo)志以禁止進(jìn)入該特定狀態(tài)。
5. 根據(jù)權(quán)利要求4所述的待機(jī)管理模塊,其特征在于,該基本輸入輸出系統(tǒng)還依據(jù)該阻止進(jìn)入標(biāo)志,決定是否進(jìn)入該特定狀態(tài),當(dāng)該阻止進(jìn)入標(biāo)志^:設(shè)置時(shí),該基本輸入輸出系統(tǒng)忽 略該中斷要求,恢復(fù)該計(jì)算機(jī)系統(tǒng)的該工作狀態(tài),而當(dāng)該阻止 進(jìn)入標(biāo)志未被設(shè)置時(shí),該基本輸入輸出系統(tǒng)依據(jù)該中斷要求, 使該計(jì)算機(jī)系統(tǒng)進(jìn)入該待機(jī)狀態(tài),并利用該顯示模塊顯示該儲(chǔ) 存畫面。
6. 根據(jù)權(quán)利要求i所述的待機(jī)管理模塊,其特征在于,該 待機(jī)管理模塊還于該特定狀態(tài)下,響應(yīng)一喚醒事件,使該計(jì)算 機(jī)系統(tǒng)的狀態(tài)恢復(fù)為該工作狀態(tài),該待機(jī)管理模塊還判斷該喚 醒事件是否為一既定喚醒事件,若否,則將該計(jì)算機(jī)系統(tǒng)的狀 態(tài)由該特定狀態(tài)恢復(fù)回該工作狀態(tài),以及將該喚醒事件傳送至 該基本輸入輸出系統(tǒng),使該基本輸入輸出系統(tǒng)清除一狀態(tài)設(shè)定 值并執(zhí)行相應(yīng)該喚醒事件的處理程序。
7. 根據(jù)權(quán)利要求6所述的待機(jī)管理模塊,其特征在于,若 該喚醒事件為該既定喚醒事件,貝'J該待機(jī)管理模塊將該計(jì)算機(jī) 系統(tǒng)的狀態(tài)由該特定狀態(tài)恢復(fù)回該工作狀態(tài)、延遲該既定喚醒 事件,并產(chǎn)生一假喚醒事件至該基本輸入輸出系統(tǒng),使該基本 輸入輸出系統(tǒng)依據(jù)該假喚醒事件清除一狀態(tài)設(shè)定值,再將延遲 的該既定喚醒事件傳送至該基本輸入輸出系統(tǒng),使該基本輸入 輸出系統(tǒng)執(zhí)行相應(yīng)該既定喚醒事件的處理程序。
8. 根據(jù)權(quán)利要求7所述的待機(jī)管理模塊,其特征在于,還 包括一沖突判斷單元,當(dāng)該喚醒事件為該既定喚醒事件時(shí),該 沖突判斷單元延遲該既定喚醒事件一既定時(shí)間,并發(fā)出該假喚 醒事件至該基本輸入輸出系統(tǒng),并于該基本輸入輸出系統(tǒng)處理 完該假喚醒事件之后,再發(fā)出該既定喚醒事件至該基本輸入輸 出系統(tǒng)。
9. 根據(jù)權(quán)利要求7所述的待機(jī)管理模塊,其特征在于,該計(jì)算機(jī)系統(tǒng)為一筆記型計(jì)算機(jī),并且該既定喚醒事件由蓋上該 筆記型計(jì)算機(jī)的動(dòng)作或由按壓該計(jì)算機(jī)系統(tǒng)上 一 特定按鈕所觸 發(fā)。
10. —種待機(jī)管理方法,其特征在于,適用于一計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)具有至少一基本輸入輸出系統(tǒng)、 一繪圖模塊、 一顯示模塊以及 一 待機(jī)管理模塊,該計(jì)算機(jī)系統(tǒng)可操作于 一 工作狀態(tài)以及至少一待機(jī)狀態(tài),該待機(jī)管理方法包括于該工作狀態(tài)下,偵測(cè)到該計(jì)算機(jī)系統(tǒng)閑置,開始一計(jì)時(shí)周期;以及于進(jìn)入一特定狀態(tài)前,產(chǎn)生一中斷要求,以準(zhǔn)備要求進(jìn)入 該特定狀態(tài);當(dāng)進(jìn)入該特定狀態(tài)時(shí),該計(jì)算才幾系統(tǒng)進(jìn)入該特^幾狀態(tài),并 保持與該顯示才莫塊對(duì)應(yīng)的一鎖相回^各電^各開啟,關(guān)閉該計(jì)算枳j 系統(tǒng)中除該顯示才莫塊外的單元對(duì)應(yīng)的鎖相回^各電路;其中當(dāng)處于該特定狀態(tài)下時(shí),該繪圖模塊由一儲(chǔ)存單元中 的一固定區(qū)域取得一儲(chǔ)存畫面顯示于該顯示模塊。
11. 根據(jù)權(quán)利要求10所述的待機(jī)管理方法,其特征在于, 還包括于該計(jì)時(shí)周期結(jié)束后,依據(jù)該待機(jī)管理模塊中的 一狀態(tài)設(shè) 定值,判斷是否進(jìn)入該特定狀態(tài);于進(jìn)入該特定狀態(tài)前,產(chǎn)生該中斷要求后,判斷是否有一 阻止進(jìn)入事件發(fā)生;以及當(dāng)該阻止進(jìn)入事件發(fā)生時(shí),設(shè)置一阻止進(jìn)入標(biāo)志以禁止進(jìn) 入該特定狀態(tài)。
12. 根據(jù)權(quán)利要求ll所述的待機(jī)管理方法,其特征在于, 該判斷是否進(jìn)入該特定狀態(tài)的步驟,還包括當(dāng)該阻止進(jìn)入標(biāo)志被設(shè)置時(shí),忽略該中斷要求,恢復(fù)該計(jì)算機(jī)系統(tǒng)的該工作狀態(tài)。
13. 根據(jù)權(quán)利要求12所述的待機(jī)管理方法,其特征在于, 該判斷是否進(jìn)入該特定狀態(tài)的步驟,還包括當(dāng)該阻止進(jìn)入標(biāo)志未被設(shè)置時(shí),依據(jù)該中斷要求,使該計(jì) 算機(jī)系統(tǒng)進(jìn)入該待機(jī)狀態(tài);以及利用該顯示模塊,顯示該儲(chǔ)存畫面。
14. 根據(jù)權(quán)利要求10所述的待機(jī)管理方法,其特征在于, 還包括判斷一喚醒事件是否為一既定喚醒事件; 若否,將該計(jì)算機(jī)系統(tǒng)的狀態(tài)由該特定狀態(tài)恢復(fù)回該工作 狀態(tài);以及將該喚醒事件傳送至該基本輸入輸出系統(tǒng),使該基本輸入 輸出系統(tǒng)清除一狀態(tài)設(shè)定值并執(zhí)行相應(yīng)該喚醒事件的處理程 序。
15. 根據(jù)權(quán)利要求14所述的待機(jī)管理方法,其特征在于, 還包括若該喚醒事件為該既定喚醒事件時(shí),將該計(jì)算機(jī)系統(tǒng)狀態(tài) 由該特定狀態(tài)恢復(fù)回該工作狀態(tài);延遲該喚醒事件,并產(chǎn)生一假喚醒事件至該基本輸入輸出 系統(tǒng);該基本輸入輸出系統(tǒng)依據(jù)該假喚醒事件,使該基本輸入輸 出系統(tǒng)清除該狀態(tài)設(shè)定值;以及將延遲的該喚醒事件傳送至該基本輸入輸出系統(tǒng),使該基 本輸入輸出系統(tǒng)執(zhí)行相應(yīng)該喚醒事件的處理程序。
16. 根據(jù)權(quán)利要求14所述的待機(jī)管理方法,其特征在于, 該計(jì)算機(jī)系統(tǒng)為一筆記型計(jì)算機(jī),并且該既定喚醒事件由蓋上 該筆記型計(jì)算機(jī)的動(dòng)作,按壓該計(jì)算機(jī)系統(tǒng)上電源按鈕或睡眠按鈕,或由 一 切換至另 一待機(jī)狀態(tài)的要求中的其中之一 所觸發(fā)。
全文摘要
本發(fā)明提供一種待機(jī)管理方法及其相關(guān)待機(jī)管理模塊,其中,該待機(jī)管理模塊應(yīng)用于一計(jì)算機(jī)系統(tǒng)中。該計(jì)算機(jī)系統(tǒng)包括一基本輸入輸出系統(tǒng)、一繪圖模塊以及一顯示模塊,且可操作于一工作狀態(tài)以及至少一待機(jī)狀態(tài)。該待機(jī)管理模塊包括一計(jì)時(shí)單元以及一中斷產(chǎn)生單元。計(jì)時(shí)單元用以于偵測(cè)到計(jì)算機(jī)系統(tǒng)閑置時(shí),開始一計(jì)時(shí)周期。中斷產(chǎn)生單元用以于當(dāng)計(jì)時(shí)周期結(jié)束時(shí),產(chǎn)生中斷要求至該基本輸入輸出系統(tǒng)以要求準(zhǔn)備進(jìn)入一特定狀態(tài)。其中當(dāng)處于該特定狀態(tài)下時(shí),該計(jì)算機(jī)系統(tǒng)進(jìn)入該待機(jī)狀態(tài),該顯示模塊對(duì)應(yīng)的一鎖相回路電路開啟,其他單元對(duì)應(yīng)的鎖相回路電路關(guān)閉,該繪圖模塊由一儲(chǔ)存單元中的一固定區(qū)域取得一儲(chǔ)存畫面顯示于該顯示模塊。
文檔編號(hào)G06F9/445GK101539803SQ200910138609
公開日2009年9月23日 申請(qǐng)日期2009年4月30日 優(yōu)先權(quán)日2009年4月30日
發(fā)明者秦雙雙, 黃正維 申請(qǐng)人:威盛電子股份有限公司