專利名稱::以網(wǎng)頁網(wǎng)址為基礎(chǔ)的電源管理方法及其網(wǎng)頁瀏覽裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種管理一網(wǎng)頁瀏覽裝置的電源消耗的方法,特別是涉及一種以網(wǎng)頁網(wǎng)址(uniform/universalresourcelocator,簡稱URL)為基礎(chǔ),對一便攜式裝置的電源消耗進(jìn)行管理的方法。
背景技術(shù):
:因特網(wǎng)(theInternet)包含了大量信息,這些信息通常以網(wǎng)頁的形式儲存在各種不同的網(wǎng)站上。各種不同的網(wǎng)站包含了幾乎是任何方面的信息,而且這些信息可從任一連結(jié)至全球因特網(wǎng)的計(jì)算機(jī)進(jìn)行存取(access)。為了可以瀏覽(browsing)網(wǎng)站,則必須使用一網(wǎng)頁瀏覽裝置。一般的網(wǎng)頁瀏覽裝置包含有桌上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、個(gè)人數(shù)字助理(personaldigitalassistant,簡稱為PDA),甚至也包括移動電話。在當(dāng)今信息導(dǎo)向的社會里,人們對于從任何地點(diǎn)存取信息的需求大增,因此,便攜式的電子裝置大受歡迎。雖然,電池方面的科技研發(fā)變得更為進(jìn)步,且現(xiàn)在電池的使用時(shí)間已比以前更持久,然而便攜式電子裝置的仍然受到有限的使用時(shí)間所局限,在電池電量耗盡之前需要充電或是換成另一個(gè)電量充足的電池。為此,當(dāng)設(shè)計(jì)一個(gè)便攜式電子裝置的時(shí)候,電源效能(powerefficiency)是一個(gè)非常重要的考慮。中央處理器(centralprocessingunit,簡稱為CPU)是一便攜式電子裝置內(nèi)的一個(gè)主要的電源消耗組件。一晶體管的電源消耗是直接正比于該晶體管的運(yùn)轉(zhuǎn)頻率與電壓,一般而言,CPU包含數(shù)以千萬計(jì)的在高達(dá)數(shù)十億赫茲頻率運(yùn)轉(zhuǎn)下的晶體管。在設(shè)計(jì)便攜式電子儀器時(shí),通常必須在效能好壞與電源節(jié)約之間做出取舍。通常越高的CPU頻率意謂著會有更好的效能,但因?yàn)樵黾恿穗娫聪?,所以花費(fèi)成本會更高。如此的電源消耗表示該裝置的電池的電力無法持續(xù)更久,而需要更頻繁的充電或是換成另一個(gè)電量充足的電池,這對使用者會造成極大的不方便。為了解決這個(gè)問題,CPU制造商已經(jīng)在各種不同的微處理器芯片組中設(shè)計(jì)了省電的模式,特別是為了使用于便攜式裝置的CPU所做的設(shè)計(jì)。動態(tài)電壓換算(DynamicVoltageScaling,簡稱為DVS)是一種常見的節(jié)約電源技術(shù),其允許軟件動態(tài)地改變CPU的運(yùn)轉(zhuǎn)頻率與電壓。每一種運(yùn)轉(zhuǎn)電壓皆對應(yīng)至一不同的頻率范圍。當(dāng)核心電壓愈高,該CPU的最大核心頻率值愈高。英特爾公司所推出的移動奔騰處理器(IntelmobilePentiumprocessor)則是在微處理器中實(shí)作DVS技術(shù)的典型例子。圖1顯示對于使用英特爾的動態(tài)速度轉(zhuǎn)換技術(shù)(IntelSpeedStepTechnology)的第三代移動奔騰處理器(MobilePentiumIIIProcessor)的電壓與頻率的表格100。該第三代移動奔騰處理器III的電源消耗的范圍從最低效能的4.5瓦特,到最高效能的34.0瓦特。換言之,在最高效能設(shè)定時(shí)會有相對于最低效能設(shè)定而言7.5倍的電源消耗。故若想要在不對使用者造成負(fù)面影響的情形下減少電源的消耗,則通常就必須對使用了DVS技術(shù)的微處理器的頻率或電壓設(shè)定進(jìn)行正確的控制。由于擁有可變的CPU頻率與電壓,故該裝置在閑置狀態(tài)(duringidle)或是低工作負(fù)載期間時(shí)可為電池節(jié)約狀態(tài),而當(dāng)需要高的運(yùn)算要求時(shí),則亦可以實(shí)時(shí)的提高工作效能。當(dāng)該裝置在閑置狀態(tài)或是在執(zhí)行具有非常低的運(yùn)算需求的應(yīng)用程序時(shí),通常對一個(gè)使用DVS技術(shù)的電子裝置的電源消耗進(jìn)行管理的方法是去減少該CPU的電源消耗(通常是減低電壓以及頻率)。以下的這些應(yīng)用程序通常都是具有較低的運(yùn)算需求的應(yīng)用程序,例如文字處理器(wordprocessors)、電子表格、電子郵件程序,以及數(shù)據(jù)庫程序。這些多半都是以文字為基礎(chǔ)(text-based)的程序,而數(shù)據(jù)多半都是以一個(gè)一個(gè)字母的方式循序輸入其中。在運(yùn)作這類的應(yīng)用程序時(shí),若是降低該微處理器的速度,則使用者可以在不注意到任何在效能降低的情形下,而得到更長的使用時(shí)間。相反地,需要高度運(yùn)算的程序,例如多媒體播放程序,在每秒鐘的每個(gè)片段都需要進(jìn)行大量的計(jì)算。當(dāng)執(zhí)行這樣的程序時(shí),若降低CPU的頻率,則使用者將注意到很明顯的效能減損,而對于某些程序,若CPU的頻率極度的低,則程序還有可能會面臨無法達(dá)到時(shí)間要求(timingrequirements)的情形,而無法正確運(yùn)作。故為了能提供處理時(shí)所要求的電源,當(dāng)處理這些需要高度運(yùn)算的應(yīng)用程序時(shí),CPU的電壓與頻率必須要提高。在已知技術(shù)中,以應(yīng)用程序?yàn)榛A(chǔ)的電源管理技術(shù)已被廣泛的實(shí)用,其會根據(jù)所執(zhí)行應(yīng)用程序的類型,來決定對一電子裝置的電源消耗進(jìn)行管理的方法。然而,隨著現(xiàn)在對于因特網(wǎng)(worldwideweb,簡稱WWW)日漸頻繁的使用,以及便攜式時(shí)代的來臨,人們使用便攜式無線裝置以存取因特網(wǎng)上的資源與瀏覽網(wǎng)頁的需求與日俱增,而存取因特網(wǎng)上的資源與瀏覽網(wǎng)頁皆具有各種不同的運(yùn)算需求。綜上所述,無法在瀏覽網(wǎng)頁時(shí),動態(tài)調(diào)整便攜式裝置的電源消耗是已知技術(shù)所面臨的一個(gè)主要的問題。
發(fā)明內(nèi)容因此,本發(fā)明的主要目的是提供一種管理一網(wǎng)頁瀏覽裝置的電源消耗的方法與裝置,該方法與裝置利用一網(wǎng)頁的URL,用以管理一網(wǎng)頁瀏覽裝置的電源消耗,以解決上述已知技術(shù)所面臨的問題。本發(fā)明所披露的一種管理電源消耗的方法,當(dāng)存取一網(wǎng)站的一網(wǎng)頁時(shí),可以管理一網(wǎng)頁瀏覽裝置的電源消耗。該網(wǎng)頁瀏覽裝置包含有一具有多種頻率或電壓設(shè)定的CPU。該方法包含有(a)提供一預(yù)測表,對于多個(gè)網(wǎng)頁,其表列了預(yù)測的CPU的頻率或電壓設(shè)定;(b)若該網(wǎng)頁的網(wǎng)址存在于該預(yù)測表上,則依照該預(yù)測表上列出的該網(wǎng)頁的預(yù)測的頻率或電壓設(shè)定值,對該CPU的頻率或電壓進(jìn)行設(shè)定,否則將該CPU的頻率或電壓設(shè)定為一初始默認(rèn)值;以及(c)以該已被設(shè)定為預(yù)測的頻率或電壓設(shè)定值的CPU來處理該網(wǎng)頁。另外,本發(fā)明還披露了一便攜式網(wǎng)頁瀏覽裝置,其包含有一CPU,該CPU包含有多種頻率或電壓設(shè)定;一儲存裝置,其用以儲存一預(yù)測表,其表列出對于多個(gè)網(wǎng)頁的預(yù)測的CPU的頻率或電壓設(shè)定;以及一電源管理器,在開啟一網(wǎng)頁時(shí),該電源管理器設(shè)定該CPU的頻率或電壓。若要被存取的該網(wǎng)頁的網(wǎng)址存在于該預(yù)測表上,該電源管理器會依照該預(yù)測表上列出的該網(wǎng)頁的預(yù)測的CPU頻率或電壓設(shè)定值,對該CPU的頻率或電壓進(jìn)行設(shè)定,若要被存取的該網(wǎng)頁的網(wǎng)址不存在于該預(yù)測表上,該電源管理器會將該CPU的頻率或電壓設(shè)成一初始默認(rèn)值。圖1為已知技術(shù)中對于使用英特爾的動態(tài)速度轉(zhuǎn)換技術(shù)的第三代移動奔騰處理器的電壓與頻率的一表格。圖2為本發(fā)明方法的一流程圖,其描述一種以URL為基礎(chǔ)的電源管理方法,該方法用來在開啟一網(wǎng)頁時(shí),對一網(wǎng)頁瀏覽裝置的電源消耗進(jìn)行管理。圖3為本發(fā)明的一網(wǎng)頁瀏覽裝置的方塊圖。圖4示出了對于圖3的網(wǎng)頁瀏覽裝置的第一軟件架構(gòu)。圖5示出了對于圖3的網(wǎng)頁瀏覽裝置的第二軟件架構(gòu)。附圖符號說明300網(wǎng)頁瀏覽裝置302CPU304電源管理器306儲存裝置308預(yù)測表400第一軟件架構(gòu)402502瀏覽器404、504URL電源管理器405505預(yù)測表406、506應(yīng)用程序電源管理器408508CPU電壓/頻率500第二軟件架構(gòu)具體實(shí)施方式圖2示出了本發(fā)明方法的實(shí)施例流程圖200,其描述一種以URL為基礎(chǔ)的電源管理方法,該方法用來在開啟一網(wǎng)頁時(shí),對一網(wǎng)頁瀏覽裝置的電源消耗進(jìn)行管理。本發(fā)明的方法主要是根據(jù)兩個(gè)原則,首先,由于使用的習(xí)慣與興趣,使用者通常會傾向重復(fù)瀏覽同一群網(wǎng)頁;其次,一特定的網(wǎng)頁通常都具有固定不變的計(jì)算復(fù)雜度,雖然該網(wǎng)頁的內(nèi)容可能會改變,然而其架構(gòu)與計(jì)算復(fù)雜度在正常情況而言是不會被影響太大的。該網(wǎng)頁瀏覽裝置包含有一CPU,其有多種頻率或電壓設(shè)定,一個(gè)例子則是可以提供不同的DVS核心頻率與電壓的微處理器。該網(wǎng)頁瀏覽裝置亦包含有一預(yù)測表,對于多個(gè)最近剛被瀏覽過的網(wǎng)頁,其表列了預(yù)測的CPU的頻率或電壓設(shè)定。列于該預(yù)測表內(nèi)的該預(yù)測的頻率或電壓設(shè)定是依據(jù)網(wǎng)頁URL的網(wǎng)址被列出。如圖2所示,依據(jù)一特定網(wǎng)頁的計(jì)算復(fù)雜度以調(diào)整該CPU的頻率或電壓包含有下列步驟步驟202該網(wǎng)頁瀏覽裝置是否正在開啟一網(wǎng)頁?若是,則進(jìn)行至步驟204,否則就繼續(xù)留在步驟202。步驟204該網(wǎng)頁的內(nèi)容是否可以被該網(wǎng)頁瀏覽器處理?在本發(fā)明的較佳實(shí)施例中,該CPU的頻率或電壓設(shè)定只會在一將被存取的網(wǎng)頁的內(nèi)容是可被該網(wǎng)頁瀏覽裝置的網(wǎng)頁瀏覽器處理時(shí)調(diào)整。至于可被網(wǎng)頁瀏覽器處理的數(shù)據(jù)內(nèi)容的例子則包含有超文件標(biāo)示語言(hypertextmarkuplanguage,簡稱HTML)、可延伸性標(biāo)示語言(extensiblemarkuplanguage,簡稱XML)、數(shù)字影像信息、便攜式文件格式(portabledocumentformat,簡稱PDF),或是可被該網(wǎng)頁瀏覽器接受的視訊影像數(shù)據(jù)串流(videobitstreams)。對于其它無法被該網(wǎng)頁瀏覽器處理的其它類型的網(wǎng)頁內(nèi)容,像是word文件,則必須啟用另外的應(yīng)用程序以處理該網(wǎng)頁,此時(shí)則可使用已知技術(shù)中以應(yīng)用程序?yàn)榛A(chǔ)的電源管理方式對該CPU的頻率或電壓進(jìn)行設(shè)定。若該網(wǎng)頁內(nèi)容可被該網(wǎng)頁瀏覽器處理,則進(jìn)行步驟208,否則進(jìn)行至步驟206。步驟206啟動以應(yīng)用程序?yàn)榛A(chǔ)的電源管理。若需要的話,可將一個(gè)訊息送至該應(yīng)用程序電源管理器,以告知該應(yīng)用程序電源管理器將處理的內(nèi)容的類型。因?yàn)樵谝阎夹g(shù)中,以應(yīng)用程序?yàn)榛A(chǔ)的電源管理器為大家所熟知,所以在此省略對于其運(yùn)作的更進(jìn)一步的敘述。返回步驟202以等待下一個(gè)被開啟的網(wǎng)頁。步驟208記錄該原先的CPU的頻率或電壓設(shè)定,此設(shè)定為之前以應(yīng)用程序?yàn)榛A(chǔ)的電源管理器的設(shè)定,然后進(jìn)行至步驟210。步驟210是否瀏覽過該URL網(wǎng)址?若該URL網(wǎng)址存在于該預(yù)測表,則進(jìn)行至步驟212,否則進(jìn)行至步驟214。步驟212依據(jù)該預(yù)測表上所列出的登錄,設(shè)定該CPU頻率或電壓至預(yù)測的頻率或電壓設(shè)定,然后進(jìn)行至步驟216。步驟214將該CPU頻率或電壓設(shè)定為一初始默認(rèn)值。為了要將電源作最大程度的節(jié)約,將該CPU頻率或電壓設(shè)定為一最低值?;蛘?,為了得到最好的效能,將該CPU頻率或電壓設(shè)定為一最高值。進(jìn)行至步驟216。步驟216開始計(jì)算該CPU的工作負(fù)載。舉例來說,可以藉由計(jì)算處理完該網(wǎng)頁所需的CPU指令個(gè)數(shù)來決定當(dāng)處理該網(wǎng)頁時(shí)的CPU工作負(fù)載,接下來進(jìn)行至步驟218。步驟218處理該網(wǎng)頁。處理完該網(wǎng)頁后,進(jìn)行至步驟220。步驟220計(jì)算出對于該網(wǎng)頁的最佳的頻率或電壓設(shè)定。對于該網(wǎng)頁給予一個(gè)使用者定義的時(shí)間長度,該時(shí)間長度定義了可容許的最長處理時(shí)間。決定出的最低CPU頻率或電壓設(shè)定必需符合該使用者定義時(shí)間值。這個(gè)最低CPU的頻率或電壓設(shè)定是該能夠使用最少電源的CPU最佳頻率或電壓設(shè)定,在能充分達(dá)成使用者的要求的情況下,完全處理完該網(wǎng)頁。之后進(jìn)行至步驟222。步驟222更新該預(yù)測表以反映在步驟220中計(jì)算出的該CPU最佳的頻率或電壓設(shè)定。因?yàn)樵摼W(wǎng)頁的內(nèi)容可能只有些微的改變,所以可使用一加權(quán)公式將列于該預(yù)測表的該預(yù)測的CPU的頻率或電壓設(shè)定,與在步驟220計(jì)算出的該CPU最佳的頻率或電壓設(shè)定合并計(jì)算。步驟224將該CPU重設(shè)為儲存在步驟208的該原先的頻率或電壓設(shè)定,然后進(jìn)行至步驟202,以等待該網(wǎng)頁瀏覽裝置開啟下一個(gè)網(wǎng)頁。為了進(jìn)一步解釋步驟220,此處請考慮一使用者定義的時(shí)間長度為100毫秒(ms)的情況,一使用者定義的時(shí)間長度為100毫秒是表示應(yīng)該于100毫秒內(nèi)必須處理完整個(gè)網(wǎng)頁。請注意,100毫秒是本例子選用的網(wǎng)頁處理時(shí)間值,因?yàn)闇y試結(jié)果顯示使用者在使用交互式應(yīng)用程序的情況下,可以容忍一100毫秒的延遲。然而,這特定的時(shí)間長度值亦可任意改變,而不被局限只能是100毫秒。假設(shè)每一指令于單一時(shí)鐘周期內(nèi)被執(zhí)行,以計(jì)算該CPU最佳的頻率或電壓設(shè)定,則首先以該使用者定義的時(shí)間長度為基礎(chǔ),使用下列的公式以計(jì)算出該CPU的最佳頻率Freq.POT=(此網(wǎng)頁的指令個(gè)數(shù))/(使用者定義的時(shí)間長度)在此例子中,假設(shè)處理完該網(wǎng)頁需要總共四千七百萬個(gè)指令。使用上述公式與一使用者定義的時(shí)間長度為100毫秒,即可得到一最佳的頻率為Freq.OPT=470MHz。當(dāng)要在步驟222中對預(yù)測表進(jìn)行更新時(shí),該加權(quán)后的頻率反映出在步驟220計(jì)算出的該最佳的頻率,以及儲存在預(yù)測表內(nèi)的該預(yù)測的頻率或電壓設(shè)定所得的該預(yù)測的頻率皆將被使用。使用下述的加權(quán)公式以計(jì)算出該加權(quán)后的頻率Freq.WEIGHTED=α×Freq.TABLE+(1-α)×Freq.OPTIMAL在上述公式中,α表示相對于該最佳值,該預(yù)測表歷程的重要程度,該重要程度是以百分比表示。繼續(xù)使用上述例子,假設(shè)該預(yù)測表已經(jīng)儲存一對于目前處理的網(wǎng)頁為700MHz的預(yù)測頻率,且使用一為80%的α值。利用這些數(shù)值可得出一加權(quán)后的頻率為Freq.WEIGHTED=654MHz,然后再將該加權(quán)后的頻率儲存于該預(yù)測表。請注意當(dāng)在步驟212中設(shè)定該CPU頻率或電壓時(shí),其或許無法直接設(shè)定該CPU的頻率為儲存于該預(yù)測表的頻率。舉例而言,假使該CPU使用與圖1中所列出的DVS核心頻率與電壓,若儲存在該預(yù)測表內(nèi)的該CPU的預(yù)測頻率設(shè)定為654MHz,則該CPU的最低電源相關(guān)設(shè)定則為700MHz的頻率與1.35V的電壓,上述的設(shè)定仍可實(shí)現(xiàn)該使用者定義的時(shí)間長度的要求?;蛘撸魞Υ嬖谠擃A(yù)測表的該預(yù)測的頻率設(shè)定為644MHz,則該CPU的最低電源相關(guān)設(shè)定則為650MHz的頻率與1.35V的電壓,使用該設(shè)定仍可實(shí)現(xiàn)在該使用者定義的時(shí)間長度內(nèi)處理完該網(wǎng)頁。圖3顯示了本發(fā)明的一網(wǎng)頁瀏覽裝置300的方塊圖。網(wǎng)頁瀏覽裝置300包含有一CPU302、一電源管理器304、一儲存裝置306,以及儲存于儲存裝置306的一預(yù)測表308。CPU302支持多種使用DVS技術(shù)的頻率或電壓設(shè)定,而預(yù)測表308則包含對應(yīng)于多個(gè)以該網(wǎng)頁URL網(wǎng)址為索引的網(wǎng)頁的預(yù)測的DVS頻率或電壓設(shè)定。遵循圖2的流程圖,網(wǎng)頁瀏覽裝置300的運(yùn)作方式可簡單的敘述如下。當(dāng)網(wǎng)頁瀏覽裝置被導(dǎo)向一擁有可被該網(wǎng)頁瀏覽器處理的內(nèi)容的網(wǎng)頁時(shí),例如內(nèi)容為HTML,電源管理器304記錄該CPU302原先的頻率或電壓設(shè)定,然后將該CPU302的頻率或電壓設(shè)定調(diào)整為對存在于該預(yù)測表內(nèi)的網(wǎng)頁的該CPU302的預(yù)測頻率或電壓設(shè)定。如上所述,若儲存于該預(yù)測表的該預(yù)測的頻率或電壓設(shè)定不在CPU302可選擇的DVS范圍內(nèi),該電源管理器會將該預(yù)測的頻率或電壓設(shè)定改變成下一個(gè)CPU302可選擇的DVS值。此外,若該網(wǎng)頁URL的網(wǎng)址不存在于該預(yù)測表,該電源管理器會將該CPU的頻率或電壓設(shè)定為一初始默認(rèn)值。依據(jù)使用者不同的要求,該初始預(yù)設(shè)層可為最佳效能、最佳電源節(jié)約,或是一介于最佳效能與最佳電源節(jié)約間的適當(dāng)取舍。當(dāng)處理該網(wǎng)頁時(shí),從開始到結(jié)束處理網(wǎng)頁的的時(shí)段中,電源管理器計(jì)算該CPU指令的個(gè)數(shù)。該CPU指令的總個(gè)數(shù)可用來決定該CPU最佳的頻率或電壓設(shè)定,該CPU最佳的頻率或電壓設(shè)定則允許該CPU于一使用者定義的時(shí)間長度內(nèi)處理完該網(wǎng)頁,且更新該預(yù)測表以反映該CPU的最佳頻率與電壓設(shè)定。最后,該CPU被設(shè)回原先的頻率電壓,此設(shè)定為之前以應(yīng)用程序?yàn)榛龅碾娫垂芾砥鞯脑O(shè)定。電源管理器304可使用一硬件組件或是一軟件組件進(jìn)行實(shí)施。若以軟件實(shí)施,可使用的軟件架構(gòu)有兩種,第一種是該電源管理器是以一獨(dú)立的應(yīng)用程序的方式來執(zhí)行,第二種則是將該電源管理器并入操作系統(tǒng)當(dāng)中。圖4顯示對于圖3的網(wǎng)頁瀏覽裝置300的第一軟件架構(gòu)400。第一軟件架構(gòu)400包含有二軟件層,分別為應(yīng)用程序?qū)优c操作系統(tǒng)(operatingsystem,簡稱OS)層。應(yīng)用程序?qū)影幸粸g覽器應(yīng)用程序402、一以URL為基礎(chǔ)的電源管理器404,以及一以應(yīng)用程序?yàn)榛A(chǔ)的電源管理器406。以應(yīng)用程序?yàn)榛A(chǔ)的電源管理器406依照將執(zhí)行的該應(yīng)用程序軟件的類型來調(diào)整該CPU的頻率或電壓設(shè)定。當(dāng)開啟一新網(wǎng)頁時(shí),瀏覽器402將該網(wǎng)頁的URL送至該URL電源管理器404。若該網(wǎng)頁瀏覽器可處理該網(wǎng)頁的內(nèi)容,例如是HTML內(nèi)容的網(wǎng)頁,該URL電源管理器使用該預(yù)測表405以決定對網(wǎng)頁的該預(yù)測的CPU的頻率或電壓設(shè)定。應(yīng)用程序接口(applicationinterface,簡稱為API)用以指示該操作系統(tǒng)如何改變CPU與電壓頻率408。若該網(wǎng)頁包含有無法被該網(wǎng)頁瀏覽器處理的內(nèi)容,URL電源管理器404將電源管理的控制權(quán)移轉(zhuǎn)至以應(yīng)用程序?yàn)榛A(chǔ)的電源管理器406。圖5顯示對于圖3的網(wǎng)頁瀏覽裝置300的第二軟件架構(gòu)500。第二軟件架構(gòu)500亦包含有該應(yīng)用程序?qū)优c該OS層,然而該電源管理的功能則并入該操作系統(tǒng)中。在圖5中,該應(yīng)用程序?qū)影幸粸g覽器應(yīng)用程序502,該操作系統(tǒng)層包含有一以URL為基礎(chǔ)的電源管理器函數(shù)504、一以應(yīng)用程序?yàn)榛A(chǔ)的電源管理器函數(shù)506。當(dāng)瀏覽器502開啟一網(wǎng)頁時(shí),通過從瀏覽器502發(fā)出的一個(gè)API功能呼叫(functioncall),URL電源管理器函數(shù)504即可接收該網(wǎng)頁的URL。若網(wǎng)頁瀏覽器502可處理該網(wǎng)頁的內(nèi)容,例如是HTML的內(nèi)容的網(wǎng)頁,URL電源管理器504即使用預(yù)測表505以決定對該網(wǎng)頁的該預(yù)測的CPU的頻率或電壓設(shè)定,而直接改變CPU電壓與頻率508。若該網(wǎng)頁包含有網(wǎng)頁瀏覽器502無法處理的內(nèi)容,URL電源管理器函數(shù)504則允許應(yīng)用程序電源管理器函數(shù)506去控制該CPU的頻率或電壓設(shè)定。雖然于上述的較佳實(shí)施例中,詳述了包含依照儲存于一預(yù)測表的預(yù)測的頻率或電壓設(shè)定以決定該CPU頻率或電壓,該預(yù)測的頻率或電壓設(shè)定是以散布于因特網(wǎng)的網(wǎng)頁的URL地址作為索引,然而仍可以有其它的實(shí)施例,例如,其它種類的地址,像是IP地址,亦可以用來作為該預(yù)測表的索引。此外,不一定是分布在網(wǎng)絡(luò)上的各種不同類型的網(wǎng)頁可以被存取與處理。另外的實(shí)施例的例子為一便攜式裝置存取與處理儲存于一本地(local)硬盤內(nèi)的文件,且使用該目錄名與文件名作為該文件于該預(yù)測表內(nèi)的地址。儲存于該預(yù)測表內(nèi)的該預(yù)測的頻率或電壓設(shè)定明確記錄了可能的最低的CPU頻率或電壓,其允許在該使用者定義的時(shí)間長度內(nèi)可完全處理完每一個(gè)文件。與已知技術(shù)相比,本發(fā)明管理一網(wǎng)頁瀏覽裝置的電源消耗,更精準(zhǔn)地說是針對一便攜式裝置,使用一網(wǎng)頁的網(wǎng)址以作為一預(yù)測表的索引,該預(yù)測表列出了對應(yīng)于多個(gè)網(wǎng)頁的預(yù)測的CPU頻率或電壓設(shè)定。藉由追蹤處理完該網(wǎng)頁所需要的CPU工作負(fù)載,可計(jì)算出最佳的頻率或電壓設(shè)定,且可更新該預(yù)測表以反映出該最佳的頻率或電壓設(shè)定。如此,可將該便攜式裝置的電源消耗減少至一最小值,該最低的頻率或電壓設(shè)定足夠讓該CPU于一使用者定義的時(shí)間長度內(nèi)處理完該網(wǎng)頁。以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明的權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。權(quán)利要求1.一種管理一網(wǎng)頁瀏覽裝置于存取一網(wǎng)頁時(shí)的功率消耗的方法,該網(wǎng)頁瀏覽裝置包含有一CPU,該CPU具有多種頻率或電壓設(shè)定,該方法包含有(a)提供一預(yù)測表,對于多個(gè)網(wǎng)頁,該預(yù)測表表列了對該CPU所預(yù)測的頻率或電壓設(shè)定;(b)若該網(wǎng)頁的網(wǎng)址存在于該預(yù)測表上,則依照該預(yù)測表上列出對該網(wǎng)頁預(yù)測的頻率或電壓,對該CPU進(jìn)行設(shè)定,否則將該CPU的頻率或電壓設(shè)定為一初始默認(rèn)值;以及(c)對該CPU進(jìn)行設(shè)定之后,使用該CPU處理該網(wǎng)頁。2.如權(quán)利要求1所述的方法,其中該方法還包含有儲存該CPU原先的頻率或電壓設(shè)定,且在使用該已被設(shè)定為預(yù)測的頻率或電壓的CPU處理完該網(wǎng)頁之后,將該CPU的頻率或電壓設(shè)定成原先的頻率或電壓設(shè)定。3.如權(quán)利要求1所述的方法,該方法還包含有(d)在處理該網(wǎng)頁時(shí),追蹤該CPU的工作負(fù)載;(e)在處理該網(wǎng)頁時(shí),以該CPU的工作負(fù)載為基礎(chǔ),計(jì)算出一個(gè)對該CPU最佳的頻率或電壓設(shè)定;以及(f)更新該預(yù)測表以反映出對于該網(wǎng)頁最佳的頻率或電壓設(shè)定。4.如權(quán)利要求3所述的方法,其中步驟(d)包含有從開始到結(jié)束處理網(wǎng)頁的的時(shí)段中,計(jì)算該CPU指令的個(gè)數(shù)。5.如權(quán)利要求3所述的方法,其中步驟(e)包含有計(jì)算出一最低的頻率或電壓設(shè)定,該最低的頻率或電壓設(shè)定足夠讓該CPU在一初始預(yù)設(shè)時(shí)間長度內(nèi)完全處理完該網(wǎng)頁。6.如權(quán)利要求3所述的方法,其中步驟(f)是使用一加權(quán)公式將列于該預(yù)測表的該預(yù)測的頻率或電壓設(shè)定,以及該最佳的頻率或電壓設(shè)定合并計(jì)算,以進(jìn)行對該預(yù)測表的更新,至于該預(yù)測的頻率或電壓設(shè)定中則考慮到了對該網(wǎng)頁的頻率或電壓設(shè)定的歷程記錄。7.如權(quán)利要求1所述的方法,其中對該CPU的頻率或電壓進(jìn)行設(shè)定包含有改變該CPU的核心電壓與頻率。8.如權(quán)利要求1所述的方法,其中該網(wǎng)頁瀏覽裝置為一便攜式裝置,而該網(wǎng)頁可包含有超文件標(biāo)示語言、數(shù)字影像數(shù)據(jù)、可延伸性標(biāo)示語言、便攜式文件格式,或是一視訊影像數(shù)據(jù)串流,該網(wǎng)頁可被該網(wǎng)頁瀏覽裝置的一網(wǎng)頁瀏覽器直接處理。9.一種網(wǎng)頁瀏覽裝置,包含有一CPU,其包含有多種頻率或電壓設(shè)定;一儲存裝置,用來儲存一預(yù)測表,該預(yù)測表列了多個(gè)網(wǎng)頁的預(yù)測頻率或電壓設(shè)定;以及一電源管理器,用來于存取一網(wǎng)頁時(shí)對該CPU的頻率或電壓進(jìn)行設(shè)定,其中若該網(wǎng)頁的網(wǎng)址存在于該預(yù)測表中,該電源管理器會將該CPU的頻率或電壓設(shè)定為該預(yù)測的頻率或電壓設(shè)定,而若該網(wǎng)頁的網(wǎng)址不存在于該預(yù)測表中,則該電源管理器會將該CPU的頻率或電壓設(shè)定為一初始默認(rèn)值。10.如權(quán)利要求9所述的網(wǎng)頁瀏覽裝置,其中該電源管理器先儲存該CPU原先的頻率或電壓設(shè)定,然后以被設(shè)定為該預(yù)測的頻率或電壓的該CPU對該網(wǎng)頁進(jìn)行處理,之后該電源管理器再將該CPU的頻率或電壓設(shè)定為原先的頻率或電壓設(shè)定。11.如權(quán)利要求9所述的網(wǎng)頁瀏覽裝置,其中該電源管理器可在處理該網(wǎng)頁的期間,追蹤該CPU的工作負(fù)載;并以該CPU的工作負(fù)載為基礎(chǔ),計(jì)算出該CPU最佳的頻率或電壓設(shè)定;以及更新該預(yù)測表以反映對于該網(wǎng)頁,該CPU最佳的頻率或電壓設(shè)定。12.如權(quán)利要求11所述的網(wǎng)頁瀏覽裝置,其中當(dāng)在處理該網(wǎng)頁的期間內(nèi)追蹤該CPU工作負(fù)載時(shí),該電源管理器可從開始處理網(wǎng)頁到結(jié)束的這段期間內(nèi)對該CPU指令的個(gè)數(shù)進(jìn)行計(jì)算。13.如權(quán)利要求11所述的網(wǎng)頁瀏覽裝置,其中當(dāng)對該CPU最佳的頻率或電壓設(shè)定進(jìn)行計(jì)算時(shí),該電源管理器可計(jì)算出一最低的頻率或電壓設(shè)定,該最低的頻率或電壓設(shè)定則足夠讓該CPU在一初始預(yù)設(shè)時(shí)間長度內(nèi)完全處理完網(wǎng)頁。14.如權(quán)利要求11所述的網(wǎng)頁瀏覽裝置,其中該電源管理器使用一加權(quán)公式將列于該預(yù)測表的該預(yù)測的頻率或電壓設(shè)定,以及該最佳的頻率或電壓設(shè)定合并計(jì)算,以進(jìn)行對該預(yù)測表的更新,至于該預(yù)測的頻率或電壓設(shè)定中則考慮到了對該網(wǎng)頁的頻率或電壓設(shè)定的歷程記錄。15.如權(quán)利要求9所述的網(wǎng)頁瀏覽裝置,其中所述CPU的頻率或電壓設(shè)定包含有多種該CPU的核心電壓與頻率設(shè)定。16.如權(quán)利要求9所述的網(wǎng)頁瀏覽裝置,其中該網(wǎng)頁瀏覽裝置為一便攜式裝置,而該網(wǎng)頁可包含有超文件標(biāo)示語言、數(shù)字影像數(shù)據(jù)、可延伸性標(biāo)示語言、便攜式文件格式,或是一視訊影像數(shù)據(jù)串流,該網(wǎng)頁可被該網(wǎng)頁瀏覽裝置的網(wǎng)頁瀏覽器直接處理。全文摘要一種網(wǎng)頁瀏覽裝置包含有一CPU,具有多種頻率或電壓設(shè)定;一儲存裝置,儲存一預(yù)測表,該預(yù)測表列了網(wǎng)頁預(yù)測的CPU頻率或電壓設(shè)定;及一電源管理器,當(dāng)開啟一網(wǎng)頁時(shí),該電源管理器即對該CPU的頻率或電壓進(jìn)行設(shè)定。若該網(wǎng)頁的網(wǎng)址存在于該預(yù)測表,該電源管理器會將該CPU的頻率或電壓設(shè)定為該預(yù)測的頻率或電壓設(shè)定;否則電源管理器會將CPU的頻率或電壓設(shè)定為一初始默認(rèn)值。在處理該網(wǎng)頁的期間,該電源管理器對該CPU的工作負(fù)載進(jìn)行追蹤;以該網(wǎng)頁的工作負(fù)載為基礎(chǔ),計(jì)算出該CPU的最佳的頻率或電壓設(shè)定;更新該預(yù)測表以反映該CPU最佳的頻率或電壓設(shè)定。文檔編號H04M1/725GK1604012SQ20041004205公開日2005年4月6日申請日期2004年4月29日優(yōu)先權(quán)日2003年10月5日發(fā)明者盧德禎申請人:宏碁股份有限公司