專利名稱:一種終端功耗控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端技術(shù)領(lǐng)域,特別是涉及一種終端功耗控制方法及裝置。
背景技術(shù):
近些年來,手機(jī)、PDA (個人數(shù)字助理)等嵌入式終端已經(jīng)融入人們的 日常生活中。隨著終端的功能日益強(qiáng)大,終端的功耗需求也越來越高;另一 方面,用戶對終端的便攜式需求又使得終端的能量供給受到限制。嵌入式設(shè) 備低功耗設(shè)計(jì)的目標(biāo),就是在滿足用戶對性能需求的前提下,盡可能降低設(shè) 備的功耗,以解決高性能與有限的電池能量之間的矛盾。
DPM ( Dynamic Power Manager,動態(tài)功耗管理)是一種能夠有效降低i殳 備功摔毛的方法,DPM的其中 一種方式是DVFS( Dynamic Voltage and Frequency Scaling,動態(tài)電壓頻率調(diào)整),即根據(jù)當(dāng)前的系統(tǒng)負(fù)荷狀態(tài)來調(diào)整運(yùn)行頻率和 電壓,當(dāng)系統(tǒng)負(fù)荷較低時,可以采用較低的運(yùn)行頻率和電壓,以達(dá)到節(jié)省功 耗的目的。
其中,動態(tài)頻率調(diào)整的具體實(shí)現(xiàn)方法是,預(yù)先定義若干種Profile (配置 信息),每一種Profile分別對應(yīng)不同的CPU ( Central Processing Unit,中央處 理單元)頻率和總線頻率,例如,某個Profile的所包含信息為240/120,則表 示在選擇該P(yáng)rofile后,CPU將運(yùn)行在240MHz,總線運(yùn)行在120MHz。
在現(xiàn)有技術(shù)中,是根據(jù)CPU的負(fù)載來判斷系統(tǒng)負(fù)荷,并進(jìn)一步才艮據(jù)CPU 的負(fù)載選擇相應(yīng)的Profile,圖1所示為一種根據(jù)CPU負(fù)載選擇Profile的示意 圖具體含義如下
當(dāng)CPU負(fù)載在0-30%時,對應(yīng)選擇的Profile A為60/15,(即CPU工作 頻率為60Mhz、總線工作頻率為40MHz,后面描述類似);
當(dāng)CPU負(fù)載在30%-50%時,對應(yīng)選擇的Profile B為120/40;
當(dāng)CPU負(fù)載在50%-70%時,對應(yīng)選擇的Profile C為180/60;當(dāng)CPU負(fù)載在70%-100%時,對應(yīng)選擇的Profile D為266/133。 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題 上述方案中,根據(jù)CPU的負(fù)載來設(shè)置CPU的工作頻率,并且總線的工作 頻率隨著CPU工作頻率同方向升高或降低。而終端所要執(zhí)行的具體業(yè)務(wù)對 CPU和總線的要求并不是完全一致的,例如,對于計(jì)算密集型業(yè)務(wù),要求更 高的CPU工作頻率,對總線頻率要求不高;而對于控制密集型業(yè)務(wù),則要求 更高的總線頻率,并且不需要CPU進(jìn)行太多運(yùn)算??梢?,僅根據(jù)CPU的負(fù)載, 不能客觀地反映整個系統(tǒng)的狀態(tài),因此根據(jù)CPU的負(fù)載來選擇Profile,其對 應(yīng)的總線頻率可能與應(yīng)用業(yè)務(wù)需求不一致,如果所選擇的Profile總線頻率偏 高,會導(dǎo)致不必要的功耗增加。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供了一種終端功耗控制方法及裝置,實(shí)現(xiàn)功 耗的優(yōu)化控制,降低終端的整體功耗,技術(shù)方案如下 一種終端功耗控制方法,包括 獲^U冬端的處理單元負(fù)載和總線負(fù)載;
根據(jù)處理單元負(fù)載和總線負(fù)載,設(shè)置終端的處理單元工作頻率和總線工 作頻率。
一種終端功耗控制裝置,包括
負(fù)載獲取單元,用于獲取終端的處理單元負(fù)載和總線負(fù)載; 頻率設(shè)置單元,用于根據(jù)所述負(fù)載獲取單元獲取的處理單元負(fù)載和總線 負(fù)載,設(shè)置終端的處理單元的工作頻率和總線工作頻率。
與現(xiàn)有技術(shù)的僅根據(jù)CPU負(fù)載調(diào)整CPU與總線的頻率相比,以上技術(shù)方 案中,終端根據(jù)處理單元(包括CPU、 DSP等)的負(fù)載和總線負(fù)載綜合確定 整個系統(tǒng)的有效負(fù)載,并進(jìn)一步調(diào)整處理單元與總線的頻率,使得終端的處 理單元和總線都能夠運(yùn)行在與當(dāng)前執(zhí)行的應(yīng)用業(yè)務(wù)相匹配的頻率上,在保證 業(yè)務(wù)正常運(yùn)行的基礎(chǔ)上,實(shí)現(xiàn)了終端功耗的優(yōu)化控制,降低了終端的整體功 耗。
圖1為現(xiàn)有技術(shù)中根據(jù)CPU負(fù)載選擇Profile的示意圖2為實(shí)現(xiàn)本發(fā)明方法具體實(shí)施例一的流程圖3為本發(fā)明方法具體實(shí)施例二的負(fù)載區(qū)間劃分示意圖4為本發(fā)明方法具體實(shí)施例二的負(fù)載區(qū)間劃分的另一種示意圖5為本發(fā)明實(shí)施例三的終端功耗控制裝置的結(jié)構(gòu)示意圖6為本發(fā)明實(shí)施例三的終端功耗控制裝置的另一種結(jié)構(gòu)示意圖。
具體實(shí)施例方式
首先對本發(fā)明實(shí)施例的終端功耗控制方法進(jìn)行說明,包括獲取終端的處理單元的負(fù)載和總線負(fù)載;
根據(jù)處理單元負(fù)載和總線負(fù)載,設(shè)置終端的處理單元工作頻率和總線工作頻率。
本發(fā)明實(shí)施例綜合考慮當(dāng)前的處理單元負(fù)載和總線負(fù)載,并根據(jù)處理單元和總線負(fù)載的情況,設(shè)置最優(yōu)的處理單元工作頻率和總線工作頻率,以實(shí)現(xiàn)功耗的優(yōu)化控制。其中,上述的處理單元,可以包括中央處理單元CPU、數(shù)字信號處理器DSP或其他類型的處理單元。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)說明。
實(shí)施例一
圖2所示為本發(fā)明實(shí)施例終端功4毛控制方法的流程圖,包括以下步驟S101,獲取處理單元的負(fù)載和總線負(fù)載;
本實(shí)施例中,將處理單元以CPU為例進(jìn)行i兌明。 一般來說,CPU負(fù)載和總線負(fù)載都是以百分比形式表現(xiàn)的。獲取CPU負(fù)載的和總線負(fù)載可以采用如下的方法
獲取CPU負(fù)載的方法
設(shè)定一個低優(yōu)先級的任務(wù)A,統(tǒng)計(jì)在單位時間T2內(nèi),系統(tǒng)進(jìn)入任務(wù)A的時間Tidle ,貝'J
77 2 — 77丄 二 -100 %通過計(jì)算Lcpu的一段時間的統(tǒng)計(jì)值,就能夠得到當(dāng)前的CPU負(fù)載。
總線的負(fù)載方法是統(tǒng)計(jì)在單位時間Tl內(nèi),總線所發(fā)起的讀寫操作所占據(jù)的時間T1()ad,則,
k 二t"oo %
通過計(jì)算Lbus的一段時間的統(tǒng)計(jì)值,就能夠得到當(dāng)前總線負(fù)載。
需要說明的是,實(shí)施例的各步驟中,是以CPU為例進(jìn)行說明,事實(shí)上,所述處理單元,可以包括CPU、 DSP或其他類型的處理器;如果終端采用的是多總線的架構(gòu),則所獲取的總線負(fù)載也可以是幾條總線負(fù)載的加權(quán)平均值,-或者是某一條特定總線的負(fù)載(可以理解為其他總線的權(quán)重為0)。此外,本領(lǐng)域技術(shù)人員還可以采用其他方式獲取CPU及總線負(fù)載,本發(fā)明實(shí)施例對此不加以限制。
S102,根據(jù)CPU負(fù)載,設(shè)置CPU工作頻率;
CPU負(fù)載的變化區(qū)間在0-100%,可以理解的是,所^沒置的CPU工作頻率,應(yīng)該隨CPU負(fù)載同方向變化。例如,當(dāng)CPU處于高負(fù)載狀態(tài)時,說明終端當(dāng)前所處理的應(yīng)用業(yè)務(wù)需要CPU進(jìn)行大量的計(jì)算處理,此時應(yīng)將CPU設(shè)置為最高的工作頻率以保證當(dāng)前應(yīng)用業(yè)務(wù)的處理效率;而當(dāng)CPU處于低負(fù)載狀態(tài)時,說明終端當(dāng)前所處理的應(yīng)用業(yè)務(wù)對CPU要求不高,此時CPU僅以較低的工作頻率即可保證應(yīng)用業(yè)務(wù)的正常執(zhí)行,同時,降低CPU頻率也會直接降低終端的整體功率消耗。
具體來講,我們可以將CPU負(fù)載的變化區(qū)間0-100%,劃分為若干個子區(qū)間,并為每一個子區(qū)間定義一個CPU的工作頻率值。假i殳CPU的最高工作頻率為200Mhz,那么我們可以定義
當(dāng)CPU負(fù)載在0-30%時,設(shè)置CPU的工作頻率為lOOMhz;
當(dāng)CPU負(fù)載在30%-60%時,設(shè)置CPU的工作頻率為166Mhz;
當(dāng)CPU負(fù)載在60%-100%時,設(shè)置CPU的工作頻率為200Mhz。
可見,上述方案中,將CPU負(fù)載的變化區(qū)間具體劃分成了 3個子區(qū)間,其中30%和60%為區(qū)間的臨界點(diǎn),根據(jù)S101中所獲取的CPU負(fù)載,判斷該負(fù)載值所處的區(qū)間,進(jìn)一步就可以選擇與該區(qū)間相應(yīng)的工作頻率值。S103,根據(jù)總線負(fù)載,設(shè)置總線的工作頻率。
終端所要執(zhí)行的具體業(yè)務(wù)對CPU和總線的要求并不是完全一致的,例如,對于計(jì)算密集型業(yè)務(wù),要求更高的CPU工作頻率,對總線頻率要求不高;而對于控制密集型業(yè)務(wù),則要求更高的總線頻率,但是不需要CPU進(jìn)行太多運(yùn)算。為了保證終端的總線也能夠運(yùn)行在適當(dāng)?shù)念l率,在本發(fā)明實(shí)施例中,除了根據(jù)CPU負(fù)載,設(shè)置CPU工作頻率之外,進(jìn)一步還要根據(jù)總線負(fù)載,設(shè)置總線的工作頻率。
與S102中所述類似,我們可以將總線負(fù)載的變化區(qū)間0-100%,劃分為若干個子區(qū)間,并為每一個子區(qū)間定義一個總線的工作頻率值。具體來講,CPU頻率與總線頻率會運(yùn)行在一種或幾種特定的比值關(guān)系下,我們稱該比值為CPU與總線的分頻比(為描述方i"更,以下簡稱分頻比)。例如在某時刻,CPU的工作頻率為200Mhz,總線的工作頻率為100Mhz,則此時的CPU與總線的分頻比為1:2。分頻在硬件上可以以分配器來實(shí)現(xiàn), 一般在終端的電路設(shè)計(jì)中,都會包括多種分頻器以實(shí)現(xiàn)不同的分頻比設(shè)置,因此,在已經(jīng)確定CPU工作頻率的前提下,我們可以通過改變分頻比來實(shí)現(xiàn)對總線工作頻率的設(shè)置。
例如,終端支持1:2、 1:3和1:4三種分頻,這樣,我們就可以將總線負(fù)載的變化區(qū)間0-100%,劃分為若干個子區(qū)間,并為每一個子區(qū)間定義一個分頻比
當(dāng)總線負(fù)載在0-30%時,設(shè)置分頻比為1:4;當(dāng)總線負(fù)載在30%-60%時,設(shè)置分頻比為1:3;當(dāng)總線負(fù)載在60%-100%時,i殳置分頻比為1:2。
假設(shè)當(dāng)前CPU的工作頻率為200Mhz,則在上述三個區(qū)間范圍內(nèi),按照相應(yīng)的分頻比設(shè)置,就可以分別將總線頻率設(shè)置在50Mhz、 66Mhz和100Mhz上。
上述的步驟S101-S103,可以是周期性執(zhí)行,以保證終端能夠根據(jù)當(dāng)前的應(yīng)用業(yè)務(wù)運(yùn)行狀況,動態(tài)設(shè)置CPU與總線的運(yùn)行頻率,使得CPU和總線都能夠運(yùn)行在與當(dāng)前執(zhí)行的應(yīng)用業(yè)務(wù)相匹配的頻率上,在保證業(yè)務(wù)正常運(yùn)行的基礎(chǔ)上,實(shí)現(xiàn)了終端功耗的優(yōu)化控制,降低了終端的整體功耗。實(shí)施例二
在實(shí)際應(yīng)用中,我們可以預(yù)先定義一系列的Profile (配置信息),每個Profile中都包含一種具體的CPU頻率值設(shè)定值,和分頻比設(shè)定值,并且對應(yīng)一個CPU負(fù)載及總線負(fù)載的子區(qū)間。當(dāng)終端的CPU負(fù)載及總線負(fù)載變化至某個子區(qū)間時,通過加載這個子區(qū)間所對應(yīng)Profile,就可以直接將CPU工作頻率和總線工作頻率設(shè)置完成。
參見圖3所示,圖3的橫坐標(biāo)表示CPU的負(fù)載變化,被劃分為3個子區(qū)間[O,al]、 [al,a2]、 [a2, 100°/。],我們?yōu)槊總€子區(qū)間確定一種CPU頻率設(shè)定
值;
圖3的縱坐標(biāo)表示總線的負(fù)載變化,被劃分為3個子區(qū)間:
、 [bl, b2]、[b2, 100%],我們?yōu)槊總€子區(qū)間確定一種分頻比的設(shè)定值;
這樣,通過排列組合,我們總共能夠得到3x3=9個子區(qū)間,進(jìn)而可以確定了 9種Profile,即圖中所示的Profile A - Profile I。當(dāng)終端的CPU負(fù)載及總線負(fù)載變化至某個子區(qū)間時,只需加載對應(yīng)Profile,根據(jù)該P(yáng)rofile中所包含的設(shè)定值,就可以完成對CPU工作頻率和總線工作頻率的設(shè)置。例如
當(dāng)CPU負(fù)載為[O,al],總線負(fù)載為
時,加載ProfileA;
當(dāng)CPU負(fù)載為[al,a2],總線負(fù)載為[bl, b2]時,加載ProfileE;
當(dāng)CPU負(fù)載為[a2, 100%],總線負(fù)載為
時,加載Profile I;
上述方案中,可采用如下的工作參凄t沒置Al=30%, a2=60%, bl=10%, b2=20%;
Profile A: 60, 1/4 (表示CPU頻率設(shè)定值為60Mhz,分頻比設(shè)定值為1/4,以下描述類似);Profile B: 60, 1/3 ;Profile C: 60, 1/2 ;Profile D: 120, 1/4 ;Profile E: 120, 1/3 ;Profile F: 120, 1/2 ;Profile G: 240, 1/4 ;Profile H: 240, 1/3 ;Profile I: 240, 1/2 ;
根據(jù)以上參數(shù),我們就可以得到如圖4所示的設(shè)置方案。由圖4可以看出,在橫坐標(biāo)方向,隨著當(dāng)前CPU負(fù)載的變化,CPU會運(yùn)行在不同的頻率下;同樣在縱坐標(biāo)方向,總線頻率也會隨著當(dāng)前總線負(fù)載的變化而改變。根據(jù)當(dāng)前業(yè)務(wù)對CPU和總線的需求,動態(tài)調(diào)整CPU和總線的運(yùn)行頻率,在保證業(yè)務(wù)正常運(yùn)行的基礎(chǔ)上,實(shí)現(xiàn)了終端功耗的優(yōu)化控制,降低了終端的整體功耗。
需要說明的是,本實(shí)施例中,負(fù)載區(qū)間的劃分方法以及各參數(shù)的設(shè)定值僅為示意性說明,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需求,采用其他的負(fù)載區(qū)間的劃分方法以及各參數(shù)設(shè)定值,本發(fā)明實(shí)施例對此不加以限定。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括ROM、 RAM、》茲碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
實(shí)施例三
相應(yīng)于上面的方法實(shí)施例,本發(fā)明實(shí)施例還提供一種終端功耗控制裝置,
參見圖5所示,包括
負(fù)載獲取單元510,用于獲取終端的處理單元負(fù)載和總線負(fù)載;頻率設(shè)置單元520,用于根據(jù)所述負(fù)載獲取單元獲取的處理單元負(fù)載和總
線負(fù)載,設(shè)置處理單元的工作頻率和總線工作頻率。參見圖5所示,所述頻率設(shè)置單元520,可以包括CPU頻率設(shè)置子單元521,用于根據(jù)CPU負(fù)載,設(shè)置CPU工作頻率;總線頻率設(shè)置子單元522,用于根據(jù)總線負(fù)載,設(shè)置總線的工作頻率。具
體來講,該總線頻率設(shè)置子單元可以是分頻比設(shè)置單元,用于根據(jù)所述CPU
頻率設(shè)置子單元設(shè)置的CPU工作頻率,通過改變CPU與總線的分頻比,設(shè)置
總線的工作頻率。
所述的頻率設(shè)置單元520,也可以是配置信息加載單元,用于加載與當(dāng)前
10處理單元負(fù)載和總線負(fù)載所對應(yīng)的配置信息Profile,使用所述Profile中包含 的設(shè)定值,設(shè)置處理單元工作頻率和總線工作頻率;
其中,所述配置信息Profile,包括根據(jù)應(yīng)用需求,預(yù)先確定的在不同的 處理單元負(fù)載和總線負(fù)載狀態(tài)下的配置信息Profile,所述Profile中包含處理 單元和總線的頻率設(shè)定值。
如果在上述的處理單元中,包括CPU,則確定在不同的CPU負(fù)載和總線 負(fù)載狀態(tài)下的配置信息Profile的方法,具體可以包括
將CPU負(fù)載的變化區(qū)間0-100%劃分為A個子區(qū)間,對每個子區(qū)間確定 一種CPU頻率設(shè)定值;
將總線負(fù)載的變化區(qū)間0-100%劃分為B個子區(qū)間,對每個子區(qū)間確定一 種總線的設(shè)定值(或CPU與總線的分頻比設(shè)定值);
將A種CPU頻率設(shè)定值與B種CPU與總線的分頻比設(shè)定值進(jìn)行排列組 合,確定AxB種配置信息Profile。
本發(fā)明實(shí)施例還提供了一種終端設(shè)備,該終端設(shè)備包括上述實(shí)施例三中 所述的裝置。
對于裝置實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以描述得比較 簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例 僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是
以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要 選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)
人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實(shí)施。
需要說明的是,本說明書實(shí)施例中僅以CPU和總線為例,本領(lǐng)域技術(shù)人 員易于想到的是,所述處理單元,可以包括CPU、 DSP或其他類型的處理器, 所述獲取總線的負(fù)載,也可以是在多總線或多子系統(tǒng)的結(jié)構(gòu)下,獲取某一條 特定總線或幾條總線負(fù)載的加權(quán)平均值。相應(yīng)的,工作頻率的設(shè)定也不僅限 于CPU及總線。例如,還可以包括DSP工作頻率,或者多總線系統(tǒng)中各條總線的工作頻率值等。根據(jù)實(shí)際需求,可以對每一種負(fù)載區(qū)間做粒度更為精細(xì)
的劃分,在Profile中也可以包括更多類別的頻率設(shè)置信息。
以上所述僅是本發(fā)明的具體實(shí)施方式
,并不構(gòu)成對本發(fā)明保護(hù)范圍的限 定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng) 包含在本發(fā)明的保護(hù)范圍之內(nèi)。
1權(quán)利要求
1、一種終端功耗控制方法,其特征在于,包括獲取終端的處理單元負(fù)載和總線負(fù)載;根據(jù)處理單元負(fù)載和總線負(fù)載,設(shè)置終端的處理單元工作頻率和總線工作頻率。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述處理單元,包括中央 處理單元CPU和/或數(shù)字信號處理器DSP。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端為多總線架構(gòu)的 終端,則所述獲取終端的總線負(fù)載,包括獲取各條總線負(fù)載的加權(quán)平均值。
4、 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述處理單元 包括CPU,則所述才艮據(jù)處理單元負(fù)載和總線負(fù)載,設(shè)置終端的處理單元工作 頻率和總線工作頻率,包括根據(jù)處理單元負(fù)載,設(shè)置終端的處理單元工作頻率; 根據(jù)已設(shè)置的CPU工作頻率,通過改變CPU與總線的分頻比,設(shè)置總線 的工作頻率。
5、 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,根據(jù)應(yīng)用需求, 預(yù)先確定在不同的處理單元負(fù)載和總線負(fù)載狀態(tài)下的配置信息Profile,所述 Profile中包含處理單元和總線的頻率設(shè)定值;則所述設(shè)置終端的處理單元工作頻率和總線工作頻率,包括 加載與當(dāng)前處理單元負(fù)載和總線負(fù)載所對應(yīng)的Profile,使用所述Profile 中包含的設(shè)定值,設(shè)置終端的處理單元工作頻率和總線工作頻率。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述確定在不同的處理單 元負(fù)載和總線負(fù)載狀態(tài)下的配置信息Profile,包括將處理單元負(fù)載的變化區(qū)間0-100%劃分為A個子區(qū)間,對每個子區(qū)間確 定一種處理單元頻率設(shè)定值;將總線負(fù)載的變化區(qū)間0-100%劃分為B個子區(qū)間,對每個子區(qū)間確定一 種總線的設(shè)定值;將A種處理單元頻率設(shè)定值與B種總線頻率設(shè)定值進(jìn)行排列組合,確定 A x B種配置信息Profile 。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述處理單元包括CPU, 則所述對每個子區(qū)間確定一種總線的設(shè)定值,包括對每個子區(qū)間確定一種CPU與總線的分頻比設(shè)定值。
8、 一種終端功耗控制裝置,其特征在于,包括 負(fù)載獲取單元,用于獲取終端的處理單元負(fù)載和總線負(fù)載; 頻率設(shè)置單元,用于根據(jù)所述負(fù)載獲取單元獲取的處理單元負(fù)載和總線負(fù)載,設(shè)置終端的處理單元的工作頻率和總線工作頻率。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述處理單元,包括中央 處理單元CPU,則所述頻率設(shè)置單元,包括CPU頻率設(shè)置子單元,用于根據(jù)CPU負(fù)載,設(shè)置終端的CPU工作頻率; 總線頻率設(shè)置子單元,用于才艮據(jù)總線負(fù)載,設(shè)置終端的總線的工作頻率。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述總線頻率設(shè)置子單元為分頻比設(shè)置單元,用于根據(jù)所述CPU頻率設(shè) 置子單元設(shè)置的CPU工作頻率,通過改變CPU與總線的分頻比,設(shè)置終端的 總線的工作頻率。
11、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述頻率設(shè)置單元為配 置信息加載單元,用于加載與當(dāng)前處理單元負(fù)載和總線負(fù)載所對應(yīng)的配置信 息Profile,使用所述Profile中包含的設(shè)定值,設(shè)置終端的處理單元工作頻率 和總線工作頻率;其中,所述配置信息Profile,包括4艮據(jù)應(yīng)用需求,預(yù)先確定的在不同的 處理單元負(fù)載和總線負(fù)載狀態(tài)下的Profile,所述Profile中包含處理單元和總 線的頻率設(shè)定值。
全文摘要
本發(fā)明實(shí)施例公開了一種終端功耗控制方法及裝置。一種終端功耗控制方法包括獲取終端的處理單元的負(fù)載和總線負(fù)載;根據(jù)處理單元負(fù)載和總線負(fù)載,設(shè)置終端的處理單元工作頻率和總線工作頻率。以上技術(shù)方案中,終端根據(jù)處理單元(包括CPU、DSP等)的負(fù)載和總線負(fù)載綜合確定整個系統(tǒng)的有效負(fù)載,并進(jìn)一步調(diào)整處理單元與總線的頻率,使得終端的處理單元和總線都能夠運(yùn)行在與當(dāng)前執(zhí)行的應(yīng)用業(yè)務(wù)相匹配的頻率上,在保證業(yè)務(wù)正常運(yùn)行的基礎(chǔ)上,實(shí)現(xiàn)了終端功耗的優(yōu)化控制,降低了終端的整體功耗。
文檔編號G06F1/32GK101477398SQ20081018654
公開日2009年7月8日 申請日期2008年12月25日 優(yōu)先權(quán)日2008年12月25日
發(fā)明者濤 馬 申請人:深圳華為通信技術(shù)有限公司