專(zhuān)利名稱(chēng):可攜式電腦的作業(yè)系統(tǒng)讀取電池狀態(tài)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種讀取電池狀態(tài)的方法,特別是指一種可攜式電腦的作業(yè)系統(tǒng)讀取電池狀態(tài)的方法,以節(jié)省該可攜式電腦中央處理器的系統(tǒng)資源。
背景技術(shù):
在目前廣泛使用的視窗作業(yè)系統(tǒng)中(例如Windows XP、Windows2000),已普遍在其作業(yè)系統(tǒng)中整合了先進(jìn)架構(gòu)電源介面標(biāo)準(zhǔn)ACPI(Advanced Configuration and Power Interface)的電源管理功能,由該ACPI介面標(biāo)準(zhǔn)可控制所有硬體的電源管理操作,從筆記型電腦到桌上型和伺服器均包含在此規(guī)格內(nèi)。
該先進(jìn)架構(gòu)電源介面標(biāo)準(zhǔn)ACPI(Advanced Configuration andPower Interface)是由電腦業(yè)界所共同制定開(kāi)發(fā)的電力管理系統(tǒng)介面,其目的是為了在作業(yè)系統(tǒng)和硬體之間有一個(gè)共同的電源管理介面,以改進(jìn)以往電腦系統(tǒng)在電源管理上由各別的廠(chǎng)商所制定的不統(tǒng)一介面。透過(guò)該電力管理系統(tǒng)使得作業(yè)系統(tǒng)(OS)能夠依照一定的方式管理周邊設(shè)備的用電情形,例如使硬碟或螢?zāi)辉谑褂谜叱^(guò)一段特定時(shí)間沒(méi)有使用時(shí)進(jìn)入省電模式,或者停止運(yùn)作,直到使用者再度使用。
可攜式電腦(例如筆記型電腦)是針對(duì)消費(fèi)者攜帶方便的需求而研發(fā)的。而可攜式電腦和桌上型電腦的最大不同點(diǎn)在于前者有時(shí)完全仰賴(lài)電池運(yùn)作。因此,電池本身的電源管理功能,也就成為可攜式電腦電池技術(shù)中最重要的一項(xiàng)功能。
典型的可攜式電腦系統(tǒng)包括有一中央處理單元、基本輸出入系統(tǒng)(System Basic Input Output System,SYS-BIOS)與鍵盤(pán)控制器(Keyboard Controller,KBC)其中該鍵盤(pán)控制器中包括有一鍵盤(pán)內(nèi)建微處理器(Embedded Microcontroller)、一鍵盤(pán)基本輸出入系統(tǒng)(Keyboard Basic Input Output System,KB-BIOS)、記憶體及其它特殊功能的介面電路。該可攜式電腦的工作電源是由電池所供應(yīng),且該電池的電池狀態(tài)會(huì)由鍵盤(pán)控制器的電池狀態(tài)偵測(cè)介面予以偵測(cè)。該可攜式電腦1操作于A(yíng)CPI摸式作業(yè)系統(tǒng)之下時(shí),其作業(yè)系統(tǒng)(Operating System)會(huì)定時(shí)透過(guò)ACPI Machine Language(簡(jiǎn)稱(chēng)AML)讀取鍵盤(pán)控制器中的電池狀態(tài)資料。
當(dāng)系統(tǒng)使用電池作為工作電源,作業(yè)系統(tǒng)在定時(shí)讀取電池狀態(tài)之時(shí),會(huì)連續(xù)讀取電池狀態(tài)2-3次。然而,由于鍵盤(pán)控制器的執(zhí)行速度是屬較慢遠(yuǎn)的裝置,因此當(dāng)中央處理單元處于較忙碌時(shí)(例如在播放Win DVD)時(shí),又遇到作業(yè)系統(tǒng)定時(shí)讀取鍵盤(pán)控制器中的電池狀態(tài)時(shí),就可能發(fā)生因中央處理單元太忙碌而導(dǎo)致畫(huà)面停頓的現(xiàn)象。
發(fā)明內(nèi)容
鑒于前述習(xí)用技術(shù)中電腦裝置的作業(yè)系統(tǒng)在定時(shí)讀取電池狀態(tài)時(shí)所在讀取電池狀態(tài)時(shí),所可能造成整個(gè)電腦系統(tǒng)執(zhí)行效能降低的問(wèn)題,本發(fā)明的主要目的即是提供一種以電池作為電力源的電腦設(shè)備的作業(yè)系統(tǒng)讀取電池狀態(tài)的方法,以使該電腦設(shè)備在讀取電池狀態(tài)時(shí)不致影響到電腦系統(tǒng)的執(zhí)行效能。
本發(fā)明的另一目的即是提供一種可攜式電腦的作業(yè)系統(tǒng)讀取電池狀態(tài)的方法,透過(guò)本發(fā)明的電池讀取方法、以及配合電池容量的電量變化特性,除了可以有效節(jié)省中央處理單元資源之外,也能維持該可攜式電腦對(duì)電池狀態(tài)的監(jiān)測(cè)及電池電源的管理。
為達(dá)到上述目的,本發(fā)明的較佳實(shí)施例中是在該可攜式電腦透過(guò)鍵盤(pán)控制器定時(shí)讀取電池的電池狀態(tài)資料時(shí),先由作業(yè)系統(tǒng)讀取電腦系統(tǒng)的現(xiàn)在系統(tǒng)時(shí)間,然后比較該現(xiàn)在系統(tǒng)時(shí)間與上次作業(yè)系統(tǒng)讀取電池狀態(tài)的時(shí)間,再比較該讀取時(shí)間差距值與一預(yù)定讀取時(shí)間基準(zhǔn)值。當(dāng)該讀取時(shí)間差距值大于或等于該預(yù)定讀取時(shí)間基準(zhǔn)值時(shí),作業(yè)系統(tǒng)即讀取電池的電池狀態(tài)資料,并將之存值到一記憶體中,再將讀到的電池狀態(tài)資料回值給可攜式電腦的作業(yè)系統(tǒng),而當(dāng)該讀取時(shí)間差距值小于該預(yù)定讀取時(shí)間基準(zhǔn)值時(shí),該作業(yè)系統(tǒng)即直接將存放在該記憶體中的電池狀態(tài)資料直接回值給作業(yè)系統(tǒng)。
本發(fā)明的其它目的及其設(shè)計(jì),將由以下的較佳實(shí)施例及附圖作進(jìn)一步的說(shuō)明。
圖1顯示配合本發(fā)明控制流程的相關(guān)系統(tǒng)連接示意圖,其顯示一可攜式電腦的中央處理單元、基本輸出入系統(tǒng)與鍵盤(pán)控制器間的連接關(guān)系示意圖;圖2是顯示本發(fā)明可攜式電腦讀取電池狀態(tài)時(shí)的控制流程圖。圖號(hào)說(shuō)明1可攜式電腦 11 中央處理單元12 基本輸出入系統(tǒng) 13 匯流排2鍵盤(pán)控制器 21 鍵盤(pán)內(nèi)建微處理器22 鍵盤(pán)基本輸出入系統(tǒng) 23 記憶體24電池狀態(tài)偵測(cè)介面3電池具體實(shí)施方式
參閱圖1所示,其是顯示配合本發(fā)明控制流程的相關(guān)系統(tǒng)連接示意圖,其顯示了一可攜式電腦1中的中央處理單元11、基本輸出入系統(tǒng)12(SYS-BIOS)與鍵盤(pán)控制器2間的連接關(guān)系示意圖。其中該鍵盤(pán)控制器2中包括有一鍵盤(pán)內(nèi)建微處理器21、一鍵盤(pán)基本輸出入系統(tǒng)22(KB-BIOS)、一記憶體23、以及一電池狀態(tài)偵測(cè)介面24。
該可攜式電腦1連結(jié)有各項(xiàng)硬體裝置(例如包括有軟式磁碟機(jī)、硬碟、光碟機(jī)、PCMCIA埠、顯示器等)。而連結(jié)于該鍵盤(pán)控制器2的硬體裝置例如包括有電池、溫度感測(cè)器、鍵盤(pán)、滑鼠等裝置。該鍵盤(pán)控制器2與可攜式電腦1的中央處理單元11間由匯流排13(例如IDE匯流排)作連結(jié)。典型的鍵盤(pán)控制器2與電腦系統(tǒng)的中央處理單元11間的傳輸埠預(yù)定位址為60H/64H及62H/66H,其中60H/64H傳輸埠是作為電腦系統(tǒng)與鍵盤(pán)控制器間的資料傳輸埠,而62H/66H傳輸埠是作為電腦系統(tǒng)與鍵盤(pán)控制器間的信號(hào)溝通用。
該可攜式電腦1的工作電源是由電池3所供應(yīng),且該電池3的電池狀態(tài)會(huì)由鍵盤(pán)控制器2的電池狀態(tài)偵測(cè)介面24予以偵測(cè)。該可攜式電腦1操作于A(yíng)CPI模式作業(yè)系統(tǒng)之下時(shí),其作業(yè)系統(tǒng)(Operating System)會(huì)定時(shí)透過(guò)ACPI機(jī)器語(yǔ)言讀取鍵盤(pán)控制器2中的電池狀態(tài)資料,目前的一般定時(shí)讀取時(shí)間大都設(shè)定在例如2秒。
圖2所示是顯示本發(fā)明可攜式電腦讀取電池狀態(tài)時(shí)的控制流程圖。同時(shí)參閱圖1所示的電腦系統(tǒng)連接示意圖,對(duì)本發(fā)明的流程作一說(shuō)明。本發(fā)明的控制流程中,其讀取方法首先是在步驟101中,由可攜式電腦的作業(yè)系統(tǒng)讀取電腦系統(tǒng)的現(xiàn)在系統(tǒng)時(shí)間(System Time)T1。
在讀取到可攜式電腦的現(xiàn)在系統(tǒng)時(shí)間T1之后,即將該現(xiàn)在系統(tǒng)時(shí)間T1與上次作業(yè)系統(tǒng)讀取電池狀態(tài)的時(shí)間T2做比較(步驟102),并依據(jù)兩者的差值而得到一讀取時(shí)間差距值T0=T1-T2(步驟103)。
然后在步驟104中,再將該讀取時(shí)間差距值T0與一預(yù)定讀取時(shí)間基準(zhǔn)值Tr作一比較。當(dāng)該讀取時(shí)間差距值T0大于或等于該預(yù)定讀取時(shí)間基準(zhǔn)值Tr時(shí),則該可攜式電腦1的作業(yè)系統(tǒng)會(huì)從鍵盤(pán)控制器2讀取電池3的電池狀態(tài)資料(步驟105),并將之存值到該鍵盤(pán)控制器2的記憶體23中(步驟106)。該作業(yè)系統(tǒng)亦會(huì)儲(chǔ)存現(xiàn)在系統(tǒng)時(shí)間T1(步驟107),以作為下次的時(shí)間比較的依據(jù)。最后將讀到的電池狀態(tài)回值給可攜式電腦1的作業(yè)系統(tǒng)(步驟108)。
而在步驟104中,若判斷出該讀取時(shí)間差距值T0小于該預(yù)定讀取時(shí)間基準(zhǔn)值Tr時(shí),則該可攜式電腦1的作業(yè)系統(tǒng)即直接將存放在該鍵盤(pán)控制器2的記憶體23中的電池狀態(tài)資料直接回值給作業(yè)系統(tǒng)(步驟109),而無(wú)需浪費(fèi)時(shí)間由鍵盤(pán)控制器2讀取電池狀態(tài),以節(jié)省中央處理器的系統(tǒng)資源。
由于電池容量于二秒內(nèi)的電量變化不多(差距大約為2mA/h),故當(dāng)作業(yè)系統(tǒng)于二秒內(nèi)連續(xù)讀取電池狀態(tài)時(shí),則在首次的讀取時(shí),真正從鍵盤(pán)控制器讀取電池狀態(tài)并存值到記憶體,之后二秒內(nèi)的作業(yè)系統(tǒng)讀取動(dòng)作則直接由記憶體回值,而無(wú)需浪費(fèi)時(shí)間從鍵盤(pán)控制器讀取電池狀態(tài),故透過(guò)本發(fā)明的上述控制方法,確可以節(jié)省中央處理單元資源。
由上述的說(shuō)明可知,本發(fā)明所提供的可攜式電腦的作業(yè)系統(tǒng)讀取電池狀態(tài)的方法,確能有效解決電腦裝置的作業(yè)系統(tǒng)在讀取電池狀態(tài)時(shí)所可能造成整個(gè)電腦系統(tǒng)執(zhí)行效能降低的問(wèn)題。再者,透過(guò)本發(fā)明的電池讀取方法、以及配合電池容量的電量變化特性,除了可以有效節(jié)省中央處理單元資源之外,卻仍能維持該可攜式電腦對(duì)電池狀態(tài)的監(jiān)測(cè)及電池電源的管理。因此,本發(fā)明確具高度的產(chǎn)業(yè)利用價(jià)值。
以上的實(shí)施例說(shuō)明,僅為本發(fā)明的較佳實(shí)施例說(shuō)明,凡習(xí)于此項(xiàng)技術(shù)者當(dāng)可依據(jù)本發(fā)明的上述實(shí)施例說(shuō)明而作其它種種的改良及變化。然而這些依據(jù)本發(fā)明實(shí)施例所作的種種改良及變化,當(dāng)仍屬于本發(fā)明的發(fā)明精神及界定的專(zhuān)利范圍內(nèi)。
權(quán)利要求
1.一種可攜式電腦的作業(yè)系統(tǒng)讀取電池狀態(tài)的方法,該可攜式電腦是由一電池供應(yīng)所需的工作電源,并由該可攜式電腦的作業(yè)系統(tǒng)依據(jù)一預(yù)定讀取時(shí)間基準(zhǔn)值定時(shí)讀取該電池的電池狀態(tài)資料,其特征在于該方法包括下列步驟a.由可攜式電腦的作業(yè)系統(tǒng)讀取電腦系統(tǒng)的現(xiàn)在系統(tǒng)時(shí)間;b.比較該現(xiàn)在系統(tǒng)時(shí)間與上次作業(yè)系統(tǒng)讀取電池狀態(tài)的時(shí)間,并依據(jù)兩者的差值而得到一讀取時(shí)間差距值;c.比較該讀取時(shí)間差距值與預(yù)定讀取時(shí)間基準(zhǔn)值;d.當(dāng)該讀取時(shí)間差距值大于或等于該預(yù)定讀取時(shí)間基準(zhǔn)值時(shí),該可攜式電腦的作業(yè)系統(tǒng)讀取電池的電池狀態(tài)資料,并將之存值到一記憶體中,再將讀到的電池狀態(tài)資料回值給可攜式電腦的作業(yè)系統(tǒng);e.當(dāng)該讀取時(shí)間差距值小于該預(yù)定讀取時(shí)間基準(zhǔn)值時(shí),該可攜式電腦的作業(yè)系統(tǒng)即直接將存放在該記憶體中的電池狀態(tài)資料直接回值給作業(yè)系統(tǒng)。
2.如權(quán)利要求1所述可攜式電腦的作業(yè)系統(tǒng)讀取電池狀態(tài)的方法,其特征在于步驟d中,該可攜式電腦的作業(yè)系統(tǒng)是透過(guò)連結(jié)于該可攜式電腦的鍵盤(pán)控制器讀取電池的電池狀態(tài)資料,而該記憶體是連接于該鍵盤(pán)控制器。
3.如權(quán)利要求1所述可攜式電腦的作業(yè)系統(tǒng)讀取電池狀態(tài)的方法,其特征在于步驟d中,該可攜式電腦的作業(yè)系統(tǒng)更包括將現(xiàn)在系統(tǒng)時(shí)間予以?xún)?chǔ)存,以作為下次的時(shí)問(wèn)比較的依據(jù)。
全文摘要
一種可攜式電腦的作業(yè)系統(tǒng)讀取電池狀態(tài)的方法,是在該可攜式電腦透過(guò)鍵盤(pán)控制器定時(shí)讀取電池的電池狀態(tài)資料時(shí),先由作業(yè)系統(tǒng)讀取電腦系統(tǒng)的現(xiàn)在系統(tǒng)時(shí)間,然后比較該現(xiàn)在系統(tǒng)時(shí)間與上次作業(yè)系統(tǒng)讀取電池狀態(tài)的時(shí)間,再比較該讀取時(shí)間差距值與一預(yù)定讀取時(shí)間基準(zhǔn)值。當(dāng)該讀取時(shí)間差距值大于或等于該預(yù)定讀取時(shí)間基準(zhǔn)值時(shí),作業(yè)系統(tǒng)即讀取電池的電池狀態(tài)資料,并將之存值到一記憶體中,再將讀到的電池狀態(tài)資料回值給可攜式電腦的作業(yè)系統(tǒng),而當(dāng)該讀取時(shí)間差距值小于該預(yù)定讀取時(shí)間基準(zhǔn)值時(shí),該作業(yè)系統(tǒng)即直接將存放在該記憶體中的電池狀態(tài)資料直接回值給作業(yè)系統(tǒng)。
文檔編號(hào)G06F1/28GK1503102SQ0214917
公開(kāi)日2004年6月9日 申請(qǐng)日期2002年11月25日 優(yōu)先權(quán)日2002年11月25日
發(fā)明者童友志 申請(qǐng)人:神基科技股份有限公司