專利名稱:于電腦系統(tǒng)中減少冷開機(jī)的機(jī)率的方法及其電腦系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種于電腦系統(tǒng)中減少冷開機(jī)的機(jī)率的方法及其電腦系統(tǒng),且特別是有關(guān)于一種可避免因電池故障(Battery Fault)而導(dǎo)致電腦系統(tǒng)的同步動(dòng)態(tài)內(nèi)存(Synchronous Dynamic Random Access Memory,SDRAM)的數(shù)據(jù)流失,以減少冷開機(jī)的機(jī)率的方法及其電腦系統(tǒng)。
(2)背景技術(shù)對于一個(gè)以電池為主要供電來源的電腦系統(tǒng)而言,當(dāng)發(fā)生電池故障,電池?zé)o法繼續(xù)供電時(shí),電腦系統(tǒng)必須實(shí)時(shí)進(jìn)入睡眠模式,來減少電能損耗。其中,電池故障是指電池電量用盡,或是電腦系統(tǒng)遭外力撞擊,使得電池脫離電腦系統(tǒng)而無法繼續(xù)供電的情況。此電腦系統(tǒng)例如是個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)。
一般電腦系統(tǒng)所使用的中央處理器(Central Processing Unit,CPU)至少包括兩種模式正常工作模式(Normal Operation Mode)與睡眠模式(Sleep Mode)。若CPU是為可處理電池故障的CPU時(shí),當(dāng)電池故障發(fā)生后,CPU將直接進(jìn)入睡眠模式。若電腦系統(tǒng)所使用的CPU是為支持軟件電池故障(Software Battery fault)處理功能的CPU時(shí),當(dāng)電池故障發(fā)生,CPU將接收到一電池故障指示事件。此時(shí),CPU是將此電池故障指示事件視為一中斷來源(Interrupt Source)。此中斷來源必須經(jīng)過軟件程序代碼(Software Code)處理之后,CPU才能進(jìn)入睡眠模式。
當(dāng)電池故障發(fā)生,CPU進(jìn)入睡眠模式之后,電腦系統(tǒng)的主電路板上所殘存的電量,包括主電路板上的等效電容所儲(chǔ)存的電量以及備用電源的電量,將繼續(xù)供應(yīng)給SDRAM,以繼續(xù)保存SDRAM上的數(shù)據(jù)。這樣,只要使用者更換新的電池或是將脫落的電池重新安裝完畢,則CPU可以再次被喚醒,電腦系統(tǒng)將回復(fù)至進(jìn)入睡眠模式前的狀態(tài)以供使用者繼續(xù)使用。當(dāng)CPU被喚醒后,CPU將先執(zhí)行硬件初始化,之后,CPU方能開始執(zhí)行運(yùn)用程序。其中,CPU于硬件初始化時(shí),CPU會(huì)進(jìn)行軟件程序代碼的加載程序。軟件程序代碼的加載程序包括開機(jī)碼(Boot Code)的加載程序。
然而,在上述的所使用的CPU是為支持軟件電池故障處理功能的CPU時(shí),電池故障必須發(fā)生于CPU已成功執(zhí)行完硬件初始化的動(dòng)作之后,軟件程序代碼方能處理相對應(yīng)的電池故障指示事件而使CPU進(jìn)入睡眠模式。若電池故障是發(fā)生于CPU正在執(zhí)行硬件初始化的過程中,軟件程序代碼將無法處理此電池故障指示事件,而無法使CPU進(jìn)入睡眠模式。這樣,由于CPU將仍維持于損耗大量電量的正常工作模式,而電池又無法供應(yīng)電源,故電腦系統(tǒng)的主電路板上的殘余電量將快速損耗,至所有電量損耗完畢為止。此時(shí),SDRAM上的數(shù)據(jù)將因主電路板上的電量耗盡,主電路板無法繼續(xù)供電而全部流失。使用者的所有數(shù)據(jù)及原有下載的程序?qū)⑷勘磺宄?。?dāng)使用者更換電池或重新將電池安裝完畢后,因SDRAM的數(shù)據(jù)已經(jīng)消失,所以電腦系統(tǒng)只能進(jìn)行冷開機(jī)(Cold Reset),回復(fù)至電腦系統(tǒng)出廠時(shí)的初始狀態(tài)。
為便于說明,茲將CPU由睡眠模式被喚醒后,CPU執(zhí)行硬件初始化的期間的定義為第一期間T1,而CPU執(zhí)行硬件初始化后,CPU得以正常地開始執(zhí)行運(yùn)用程序的期間是定義為第二期間T2。
請參照圖1,其是當(dāng)電池故障發(fā)生于第一期間T1的相關(guān)信號(hào)波形圖。電源致能信號(hào)PWR_EN是用以指示是否進(jìn)入睡眠模式。當(dāng)電源致能信號(hào)PWR_EN為致能(enabled)時(shí),例如為高位準(zhǔn),CPU是處于正常工作模式;而當(dāng)電源致能信號(hào)PWR_EN為非致能時(shí),例如為低位準(zhǔn),CPU是處于睡眠模式。CPU核心電源信號(hào)CPU_CR_PWR是用以指示CPU的核心電源的供電狀態(tài)。當(dāng)CPU于正常工作模式時(shí),電池是正常供電給CPU,故CPU核心電源信號(hào)CPU_CR_PWR為高位準(zhǔn),而當(dāng)CPU于睡眠模式時(shí),電池不供電給CPU,故CPU核心電源信號(hào)CPU_CR_PWR為為低位準(zhǔn)。
此外,CPU外圍組件電源CPU_IO_PWR是用以指示CPU的外圍組件的供電狀態(tài)。不管CPU處于正常工作模式或是睡眠模式,CPU的外圍組件均有電源供應(yīng),故CPU外圍組件電源CPU_IO_PWR均為高位準(zhǔn)。電池故障信號(hào)BTRY_FLT是用以指示是否有電池故障發(fā)生。當(dāng)電池故障信號(hào)BTRY_FLT為致能時(shí),電池故障信號(hào)BTRY_FLT轉(zhuǎn)為低位準(zhǔn)。
請參考圖1。于時(shí)間點(diǎn)t1時(shí),CPU從睡眠模式中被喚醒,電源致能信號(hào)PWR_EN轉(zhuǎn)為高位準(zhǔn),CPU進(jìn)入第一期間T1。若于第一期間T1內(nèi)電池故障發(fā)生,將產(chǎn)生一電池故障指示事件102,電池故障信號(hào)BTRY_FLT將轉(zhuǎn)為低位準(zhǔn)。此時(shí),軟件程序代碼將無法處理此電池故障,故CPU將繼續(xù)維持于正常工作模式,而消耗大量的電能。于時(shí)間點(diǎn)t2之后,由于主電路板上的電能會(huì)消耗完畢,主電路板將無法再提供電源給SDRAM。SDRAM上的數(shù)據(jù)將完全消失。
請參照圖2,其是當(dāng)電池故障發(fā)生于第二期間T2的相關(guān)信號(hào)波形圖。當(dāng)電池故障發(fā)生于第二期間T2內(nèi)的時(shí)間點(diǎn)t3而產(chǎn)生電池故障指示事件202時(shí),由于軟件程序代碼可以成功地處理電池故障指示事件202,故CPU將成功地進(jìn)入睡眠模式,以減少電源損耗。此時(shí),主電路板上的殘余電量仍可繼續(xù)供應(yīng)給SDRAM,故SDRAM所儲(chǔ)存的數(shù)據(jù)仍可完整的保存。
因此,如何解決因電池故障發(fā)生于第一期間,使得主電路板的殘余電量將因CPU仍維持于正常工作模式而消耗殆盡,主電路板無法再供應(yīng)SDRAM電源而SDRAM所儲(chǔ)存的數(shù)據(jù)流失的問題,以減少電腦系統(tǒng)冷開機(jī)的機(jī)率,是業(yè)界所努力的方向之一。
(3)發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的是提供一種于電腦系統(tǒng)中減少冷開機(jī)的機(jī)率的方法及其電腦系統(tǒng)。本發(fā)明將可有效地避免電池故障發(fā)生于第一期間,導(dǎo)致SDRAM數(shù)據(jù)流失的問題,并可降低冷開機(jī)的機(jī)率。
根據(jù)本發(fā)明的目的,提出一種于電腦系統(tǒng)中減少冷開機(jī)的機(jī)率的方法及其電腦系統(tǒng)。電腦系統(tǒng)具有用以控制電腦系統(tǒng)的一中央處理器(CentralProcessing Unit,CPU)、用以將CPU從一睡眠模式喚醒的一喚醒按鍵、及用以供應(yīng)電腦系統(tǒng)電源的一電池。CPU是支持軟件電池故障(Software Battery fault)處理功能。本發(fā)明的方法包括,當(dāng)CPU處于睡眠模式,且電腦系統(tǒng)處于一電池電量供應(yīng)不確定的狀態(tài)時(shí),即使一喚醒事件產(chǎn)生,CPU仍繼續(xù)維持于睡眠模式;以及當(dāng)CPU處于睡眠模式,且喚醒按鍵被按下的期間小于一預(yù)定值時(shí),則CPU繼續(xù)維持于睡眠模式。
為讓本發(fā)明的上述目的、特點(diǎn)和優(yōu)點(diǎn)能更明顯易懂,下文特舉一較佳實(shí)施例,并配合附圖進(jìn)行詳細(xì)說明如下(4)
圖1是當(dāng)電池故障發(fā)生于第一期間T1的相關(guān)信號(hào)波形圖。
圖2是當(dāng)電池故障發(fā)生于第二期間T2的相關(guān)信號(hào)波形圖。
圖3是根據(jù)本發(fā)明的一較佳實(shí)施例,執(zhí)行上述程序(1)的電腦系統(tǒng)的方塊圖。
圖4A是圖3的中央處理器(CPU)處于睡眠模式,且判斷電路判斷出電腦系統(tǒng)是處于電池電量供應(yīng)不確定的狀態(tài)時(shí),第一信號(hào)S1與第二信號(hào)S2的波形圖。
圖4B是圖3的CPU處于睡眠模式,且判斷電路判斷出電腦系統(tǒng)非處于電池電量供應(yīng)不確定的狀態(tài)時(shí),第一信號(hào)S1與第二信號(hào)S2的波形圖。
圖5是根據(jù)本發(fā)明的一較佳實(shí)施例,執(zhí)行上述程序(2)的電腦系統(tǒng)的方塊圖。
圖6A是圖5中,CPU處于睡眠模式,且喚醒按鍵被按下的期間小于預(yù)定值P時(shí)的第三信號(hào)S3與第四信號(hào)S4的波形圖。
圖6B是圖5中,CPU處于睡眠模式,且喚醒按鍵被按下的期間大于預(yù)定值P時(shí)的第三信號(hào)S3與第四信號(hào)S4的波形圖。
(5)具體實(shí)施方式
本發(fā)明是藉由避免電池故障發(fā)生于第一期間T1,來避免傳統(tǒng)因電量消耗殆盡而使SDRAM數(shù)據(jù)全部流失的問題。而本發(fā)明所提出的避免電池故障發(fā)生于第一期間T1的程序包括(1)當(dāng)電腦系統(tǒng)處于睡眠模式,且當(dāng)電腦系統(tǒng)處于一電池電量供應(yīng)不確定的狀態(tài)時(shí),包括電池故障狀態(tài)、電池蓋打開狀態(tài)或電池低電量狀態(tài),即使一喚醒事件(Wake-up Event)產(chǎn)生,所產(chǎn)生的喚醒事件是不傳送至CPU中,使CPU繼續(xù)維持于睡眠模式。(2)當(dāng)電腦系統(tǒng)處于睡眠模式時(shí),電腦系統(tǒng)藉由判斷喚醒按鍵被按下的時(shí)間長短,來判斷喚醒按鍵是否因遭外力撞擊而觸發(fā)。當(dāng)喚醒按鍵被按下的期間小于一預(yù)定值時(shí),亦使CPU繼續(xù)維持于睡眠模式。程序(1)和程序(2)可同時(shí)實(shí)施或是個(gè)別實(shí)施。
請參照圖3,其是根據(jù)本發(fā)明的一較佳實(shí)施例,執(zhí)行上述程序(1)的電腦系統(tǒng)300的方塊圖。電腦系統(tǒng)300包括有一中央處理器(Central ProcessingUnit,CPU)302、一電路單元304、一判斷電路306及一電池308。CPU 302是用以控制電腦系統(tǒng)300。CPU 302是支持軟件電池故障處理功能。電路單元304是與CPU 302電性連接。電路單元304是用以接收一第一信號(hào)S1,并輸出一第二信號(hào)S2。判斷電路306用以根據(jù)電腦系統(tǒng)300的狀態(tài),控制電路單元304。而電池308則是用以供應(yīng)電腦系統(tǒng)300電源。
請參照圖4A,其是圖3的CPU 302處于睡眠模式,且判斷電路306判斷出電腦系統(tǒng)300是處于電池電量供應(yīng)不確定的狀態(tài)時(shí),第一信號(hào)S1與第二信號(hào)S2的波形圖。假設(shè)當(dāng)?shù)谝恍盘?hào)S1致能時(shí),第一信號(hào)S1為低位準(zhǔn);同樣地,當(dāng)?shù)诙盘?hào)S2致能時(shí),第二信號(hào)S2為低位準(zhǔn)。當(dāng)一喚醒事件410于時(shí)間點(diǎn)t4產(chǎn)生時(shí),第一信號(hào)S1是轉(zhuǎn)為低位準(zhǔn)。當(dāng)CPU 302處于睡眠模式,且判斷電路306判斷出電腦系統(tǒng)300是處于電池電量供應(yīng)不確定的狀態(tài)時(shí),電路單元304是不會(huì)將喚醒事件410傳送給CPU 302,故此時(shí)第二信號(hào)S2是維持于高位準(zhǔn)。即使喚醒事件410被輸入至電路單元304,但是,由于CPU 302并未接收到喚醒事件,故CPU 302仍將繼續(xù)維持于睡眠模式。
請參照圖4B,其是圖3的CPU 302處于睡眠模式,且判斷電路306判斷出電腦系統(tǒng)300非處于電池電量供應(yīng)不確定的狀態(tài)時(shí),第一信號(hào)S1與第二信號(hào)S2的波形圖。當(dāng)一喚醒事件420于時(shí)間點(diǎn)t5產(chǎn)生時(shí),第一信號(hào)S1是轉(zhuǎn)為低位準(zhǔn)。當(dāng)CPU 302處于睡眠模式,且判斷電路306判斷出電腦系統(tǒng)300非處于電池電量供應(yīng)不確定的狀態(tài)時(shí),電路單元304會(huì)傳送喚醒事件422給CPU302。CPU 302將被喚醒。
當(dāng)電腦系統(tǒng)于電池電量供應(yīng)不確定的狀態(tài)時(shí),本發(fā)明藉由不讓喚醒事件輸入至CPU 302,不使CPU 302被喚醒,以避免電腦系統(tǒng)進(jìn)入上述的執(zhí)行硬件初始化的第一期間T1。這是因?yàn)?,?dāng)電腦系統(tǒng)300于(1)電池已無電量與電池脫落等電池?zé)o法正常供電的電池故障狀態(tài);(2)使用者將用以固定電池的電池蓋打開,將要取出電池以更換電池的電池蓋打開狀態(tài);或(3)電池所儲(chǔ)存的電量過低的電池低電量狀態(tài)時(shí),若喚醒電腦系統(tǒng)300,使電腦系統(tǒng)300進(jìn)入正常工作模式,并進(jìn)入第一期間T1以執(zhí)行硬件初始化的話,以上三種狀態(tài)均可能產(chǎn)生電池?zé)o法繼續(xù)供電,主電路板上的殘余電量快速耗盡,而使SDRAM數(shù)據(jù)全部流失的情形。所以,本發(fā)明藉由檢測電腦系統(tǒng)300的狀態(tài),當(dāng)電腦系統(tǒng)符合上述三種狀態(tài)時(shí),則讓CPU 302繼續(xù)保持在睡眠模式。這樣,CPU 302將不會(huì)進(jìn)入上述的第一期間T1,亦不會(huì)有如傳統(tǒng)作法中,軟件程序代碼無法處理電池故障事件的問題。主電路板上的殘余電量是得以繼續(xù)供電給SDRAM以維持其所儲(chǔ)存的數(shù)據(jù)。故本發(fā)明的電腦系統(tǒng)300可以避免SDRAM數(shù)據(jù)流失,減少冷開機(jī)的機(jī)會(huì)。
請參照圖5,其是根據(jù)本發(fā)明的較佳實(shí)施例,執(zhí)行上述程序(2)的電腦系統(tǒng)500的方塊圖。電腦系統(tǒng)500包括一喚醒按鍵530、一CPU 502、一延遲保護(hù)電路532及一電池508。喚醒按鍵530是配置于電腦系統(tǒng)500的外殼上,用以供使用者操作。CPU 502是用以控制電腦系統(tǒng)500,CPU 502并支持軟件電池故障處理功能。延遲保護(hù)電路532是用以檢測喚醒按鍵530的狀態(tài)。喚醒按鍵530是輸出一第三信號(hào)S3至延遲保護(hù)電路532,而延遲保護(hù)電路532是輸出一第四信號(hào)S4至CPU 502。電池508是用以提供電腦系統(tǒng)500所需的電源。
喚醒按鍵530可能藉由使用者的手指按下,也可能因?yàn)殡娔X系統(tǒng)500掉落遭到撞擊而被按下。當(dāng)電腦系統(tǒng)500掉落時(shí),電池508也很可能因?yàn)榕鲎驳木壒识瑫r(shí)脫落。一般而言,喚醒按鍵530因碰撞或撞擊而被按下的時(shí)間長度的一般值約為1~2毫秒(millisecond),而使用者用手指按下喚醒按鍵530的時(shí)間長度通常較長,其一般值約為100毫秒左右。所以,本發(fā)明藉由設(shè)定一預(yù)定值P,預(yù)定值P大于1~2毫秒,并小于100毫秒。只要判斷出喚醒按鍵530被按下的期間小于預(yù)定值P時(shí),即可得知此時(shí)喚醒按鍵530是因碰撞或撞擊而被按下。
由于當(dāng)電腦系統(tǒng)500掉落或遭到撞擊時(shí),電池508很可能亦被撞落。若電池508脫落,則電池508將無法正常地供電給電腦系統(tǒng)500。此時(shí),若讓CPU502從睡眠模式中喚醒,則主電路板上的殘余電量將會(huì)被快速地消耗殆盡,而使SDRAM數(shù)據(jù)流失。所以,當(dāng)CPU 502處于睡眠模式,且延遲保護(hù)電路532檢測出喚醒按鍵530被按下的期間小于預(yù)定值P時(shí),則表示電腦系統(tǒng)500可能遭到碰撞或撞擊,電池508很可能已經(jīng)脫落。此時(shí),本發(fā)明是藉由使CPU 502繼續(xù)維持于睡眠模式,以避免SDRAM數(shù)據(jù)流失的情形。
請參照圖6A,其是圖5中,CPU 502處于睡眠模式,且喚醒按鍵530被按下的期間小于預(yù)定值P時(shí)的第三信號(hào)S3與第四信號(hào)S4的波形圖。假設(shè)當(dāng)?shù)谌盘?hào)S3致能時(shí),第三信號(hào)S3為低位準(zhǔn);同樣地,當(dāng)?shù)谒男盘?hào)S4致能時(shí),第四信號(hào)S4為低位準(zhǔn)。當(dāng)一喚醒事件610于時(shí)間點(diǎn)t6產(chǎn)生時(shí),第三信號(hào)S3是轉(zhuǎn)為低位準(zhǔn)。當(dāng)CPU 502處于睡眠模式,且延遲保護(hù)電路532檢測出喚醒按鍵530被按下的期間小于預(yù)定值P時(shí),雖然延遲保護(hù)電路532接收到喚醒事件610,但是延遲保護(hù)電路532將不傳送任何喚醒事件給CPU 502。故此時(shí)延遲保護(hù)電路532輸出的第四信號(hào)S4于時(shí)間點(diǎn)t6仍將維持于高位準(zhǔn),而CPU502則繼續(xù)維持于睡眠模式。
請參照圖6B,其是圖5中,CPU 502處于睡眠模式,且喚醒按鍵530被按下的期間大于預(yù)定值P時(shí)的第三信號(hào)S3與第四信號(hào)S4的波形圖。當(dāng)一喚醒事件620于時(shí)間點(diǎn)t7產(chǎn)生時(shí),第三信號(hào)S3是轉(zhuǎn)為低位準(zhǔn)。當(dāng)CPU 502處于睡眠模式,且延遲保護(hù)電路532檢測出喚醒按鍵530被按下的期間大于預(yù)定值P時(shí),代表使用者按下了喚醒按鍵530,欲喚醒電腦系統(tǒng)500。因此,當(dāng)延遲保護(hù)電路532接收到喚醒事件620之后,延遲保護(hù)電路532將輸出一喚醒事件622至CPU 502。此時(shí),延遲保護(hù)電路532輸出的第四信號(hào)S4于時(shí)間點(diǎn)t6是轉(zhuǎn)為低位準(zhǔn),CPU 502將被喚醒。
其中,延遲保護(hù)電路532是由一控制信號(hào)CTRL所控制。當(dāng)電腦系統(tǒng)500處于睡眠模式時(shí),控制信號(hào)CTRL為致能,延遲保護(hù)電路532是被啟動(dòng),以執(zhí)行如圖6A與圖6B的動(dòng)作。而當(dāng)電腦系統(tǒng)500處于正常工作模式時(shí),控制信號(hào)CTRL是為非致能,延遲保護(hù)電路532是不動(dòng)作。此時(shí),第三信號(hào)S3將直接傳送至CPU 502。這樣,可以加快電腦系統(tǒng)500于正常工作模式下的操作速度。
本發(fā)明上述實(shí)施例所揭示的于電腦系統(tǒng)中減少冷開機(jī)的機(jī)率的方法及其電腦系統(tǒng),可有效地避免電池故障發(fā)生于第一期間T1,導(dǎo)致SDRAM數(shù)據(jù)流失的問題,并可降低冷開機(jī)的機(jī)率。本發(fā)明對于電腦系統(tǒng),特別是個(gè)人數(shù)字助理,更具有可延長SDRAM儲(chǔ)存數(shù)據(jù)的時(shí)間與保存數(shù)據(jù)完整性的優(yōu)點(diǎn)。
綜上所述,雖然本發(fā)明已以一較佳實(shí)施例揭示如上,然而其并非用以限定本發(fā)明,任何熟悉本技術(shù)的人員在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與替換,因此本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定的為準(zhǔn)。
權(quán)利要求
1.一種于電腦系統(tǒng)中減少冷開機(jī)的機(jī)率的方法,該電腦系統(tǒng)是具有用以控制該電腦系統(tǒng)的一中央處理器(CPU)、用以將該CPU從一睡眠模式喚醒的一喚醒按鍵、及用以供應(yīng)該電腦系統(tǒng)電源的一電池,該CPU是支持軟件電池故障處理功能,該方法包括當(dāng)該CPU處于該睡眠模式,且該電腦系統(tǒng)處于一電池電量供應(yīng)不確定的狀態(tài)時(shí),即使一喚醒事件產(chǎn)生,該CPU仍繼續(xù)維持于該睡眠模式;以及當(dāng)該CPU處于該睡眠模式,且該喚醒按鍵被按下的期間小于一預(yù)定值時(shí),則該CPU繼續(xù)維持于該睡眠模式。
2.如權(quán)利要求1所述的方法,其特征在于,該電池電量供應(yīng)不確定的狀態(tài)為電池故障狀態(tài)、電池的電池蓋打開狀態(tài)或電池低電量狀態(tài)。
3.如權(quán)利要求1所述的方法,其特征在于,該電腦系統(tǒng)是為一個(gè)人數(shù)字助理。
4.如權(quán)利要求1所述的方法,其特征在于,該預(yù)定值是大于該喚醒按鍵因碰撞或撞擊而被按下的時(shí)間長度的一般值,并小于該喚醒按鍵由一使用者按下的時(shí)間長度的一般值。
5.如權(quán)利要求1所述的方法,其特征在于,該預(yù)定值是大于1~2毫秒,并小于100毫秒。
6.一種電腦系統(tǒng),包括一CPU,用以控制該電腦系統(tǒng),該CPU是支持軟件電池故障處理功能;一電路單元,是與該CPU電性連接,該電路單元是用以接收一喚醒事件,并選擇性地將該喚醒事件輸出至該CPU;一判斷電路,用以根據(jù)該電腦系統(tǒng)的狀態(tài),控制該電路單元;以及一電池,用以供應(yīng)該電腦系統(tǒng)電源;其中,當(dāng)該CPU處于該睡眠模式,且該判斷電路判斷出該電腦系統(tǒng)是處于一電池電量供應(yīng)不確定的狀態(tài)時(shí),即使該喚醒事件被輸入至該電路單元,該CPU仍繼續(xù)維持于該睡眠模式。
7.如權(quán)利要求6所述的電腦系統(tǒng),其特征在于,該電池電量供應(yīng)不確定的狀態(tài)為電池故障狀態(tài)、電池蓋打開狀態(tài)或電池低電量狀態(tài)。
8.如權(quán)利要求6所述的電腦系統(tǒng),其特征在于,該電腦系統(tǒng)是為一個(gè)人數(shù)字助理。
9.一種電腦系統(tǒng),包括一喚醒按鍵;一CPU,用以控制該電腦系統(tǒng),該CPU是支持軟件電池故障處理功能;以及一延遲保護(hù)電路,用以檢測該喚醒按鍵的狀態(tài);其中,當(dāng)該CPU處于一睡眠模式,且該延遲保護(hù)電路檢測出該喚醒按鍵被按下的期間小于一預(yù)定值時(shí),則該CPU繼續(xù)維持于該睡眠模式。
10.如權(quán)利要求9所述的電腦系統(tǒng),其特征在于,當(dāng)該電腦系統(tǒng)處于該睡眠模式時(shí),該延遲保護(hù)電路被啟動(dòng),而當(dāng)該電腦系統(tǒng)處于一正常工作模式時(shí),該延遲保護(hù)電路不動(dòng)作。
11.如權(quán)利要求9所述的電腦系統(tǒng),其特征在于,該預(yù)定值是大于該喚醒按鍵因碰撞或撞擊而被按下的時(shí)間長度的一般值,并小于該喚醒按鍵由一使用者按下的時(shí)間長度的一般值。
12.如權(quán)利要求9所述的電腦系統(tǒng),其特征在于,該電腦系統(tǒng)是為一個(gè)人數(shù)字助理。
13.如權(quán)利要求9所述的電腦系統(tǒng),其特征在于,該預(yù)定值是大于1~2毫秒,并小于100毫秒。
全文摘要
一種于電腦系統(tǒng)中減少冷開機(jī)的機(jī)率的方法及其電腦系統(tǒng)。電腦系統(tǒng)具有用以控制電腦系統(tǒng)的一CPU、用以將CPU從一睡眠模式喚醒的一喚醒按鍵、及用以供應(yīng)電腦系統(tǒng)電源的一電池。CPU是支持軟件電池故障處理功能。本發(fā)明的方法包括,當(dāng)CPU處于睡眠模式,且電腦系統(tǒng)處于一電池電量供應(yīng)不確定的狀態(tài)時(shí),即使一喚醒事件產(chǎn)生,CPU仍繼續(xù)維持于睡眠模式;以及當(dāng)CPU處于睡眠模式,且喚醒按鍵被按下的期間小于一預(yù)定值時(shí),則CPU繼續(xù)維持于睡眠模式。
文檔編號(hào)G06F1/30GK1581021SQ0315304
公開日2005年2月16日 申請日期2003年8月7日 優(yōu)先權(quán)日2003年8月7日
發(fā)明者陳振德, 郭英杰 申請人:宏達(dá)國際電子股份有限公司