處理器頻率控制方法及電子設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明涉及一種處理器頻率控制方法及電子設(shè)備,該方法應(yīng)用于電子設(shè)備,所述電子設(shè)備能夠運(yùn)行一個(gè)或者多個(gè)應(yīng)用程序且所述電子設(shè)備具有處理器,該方法包括:檢測(cè)所述一個(gè)或者多個(gè)應(yīng)用程序是否發(fā)生運(yùn)行狀態(tài)變化,獲得檢測(cè)結(jié)果;當(dāng)所述檢測(cè)結(jié)果表明所述一個(gè)或者多個(gè)應(yīng)用程序發(fā)生運(yùn)行狀態(tài)變化時(shí),獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù);基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息;基于所述處理器頻率信息調(diào)整所述處理器的工作頻率。本發(fā)明處理器頻率控制方法及電子設(shè)備可以提高電子設(shè)備運(yùn)行時(shí)的系統(tǒng)性能。
【專(zhuān)利說(shuō)明】
處理器頻率控制方法及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及電子技術(shù),尤其是一種處理器頻率控制方法及電子設(shè)備。
【背景技術(shù)】
[0002]近年來(lái),諸如個(gè)人計(jì)算機(jī)(PC)、平板電腦(PAD)、移動(dòng)電話、多媒體播放器、個(gè)人數(shù)字助理(PDA)之類(lèi)的電子設(shè)備越發(fā)普及。電子設(shè)備運(yùn)行時(shí)是一個(gè)動(dòng)態(tài)的系統(tǒng),其內(nèi)部所執(zhí)行的程序及其電壓、電流都會(huì)隨著系統(tǒng)運(yùn)行時(shí)間、裝載程序大小及資源消耗情況而不斷變化,尤其在圖像數(shù)據(jù)處理及網(wǎng)絡(luò)瀏覽等大數(shù)據(jù)量信息傳遞時(shí),處理器(CPU)就必須運(yùn)行在較高的頻率才能滿足程序要求,此時(shí)需要加快CPU的工作頻率,但現(xiàn)有技術(shù)中CPU頻率調(diào)整的速度較慢,給用戶帶來(lái)了不好的用戶體驗(yàn),有待對(duì)CPU頻率控制的方法進(jìn)行改進(jìn)。
[0003]另外,隨著CPU頻率越來(lái)越高,CPU核數(shù)越來(lái)越多,對(duì)于某些應(yīng)用,并不需要這么高的頻率,也不需要這么多核要同時(shí)運(yùn)行,因而某些應(yīng)用可以運(yùn)行在低頻,反之,某些應(yīng)用則需要運(yùn)行在高頻多核下,但是,現(xiàn)有技術(shù)中對(duì)處理器頻率的控制不以應(yīng)用程序的不同而不同,因此不能使得系統(tǒng)性能最優(yōu)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種處理器頻率控制方法及電子設(shè)備,以解決現(xiàn)有電子設(shè)備運(yùn)行時(shí)系統(tǒng)性能低下的問(wèn)題。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種處理器頻率控制方法,該方法應(yīng)用于電子設(shè)備,所述電子設(shè)備能夠運(yùn)行一個(gè)或者多個(gè)應(yīng)用程序且所述電子設(shè)備具有處理器,該方法包括:
[0006]檢測(cè)所述一個(gè)或者多個(gè)應(yīng)用程序是否發(fā)生運(yùn)行狀態(tài)變化,獲得檢測(cè)結(jié)果;
[0007]當(dāng)所述檢測(cè)結(jié)果表明所述一個(gè)或者多個(gè)應(yīng)用程序發(fā)生運(yùn)行狀態(tài)變化時(shí),獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù);
[0008]基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息;
[0009]基于所述處理器頻率信息調(diào)整所述處理器的工作頻率。
[0010]進(jìn)一步地,在所述運(yùn)行狀態(tài)穩(wěn)定后,根據(jù)所述一個(gè)或者多個(gè)應(yīng)用程序的需求而實(shí)時(shí)調(diào)整所述處理器的工作頻率。
[0011]優(yōu)選地,基于所述處理器頻率信息調(diào)整所述處理器的工作頻率后,該方法還包括:
[0012]根據(jù)預(yù)定策略對(duì)所述處理器的工作頻率進(jìn)行微調(diào);
[0013]基于預(yù)定策略采集所述處理器的工作頻率信息及運(yùn)行狀態(tài)參數(shù);
[0014]基于采集的信息更新所述對(duì)應(yīng)關(guān)系數(shù)據(jù)。
[0015]進(jìn)一步地,運(yùn)行狀況變化指運(yùn)行新的功能模式,或發(fā)生應(yīng)用程序開(kāi)始運(yùn)行、退出或暫停的情形。
[0016]進(jìn)一步地,所述功能模式包括以下至少之一電視功能模式、媒體播放器能、大型網(wǎng)游功能、小游戲功能、辦公模式或普通應(yīng)用模式。
[0017]可選地,所述電子設(shè)備包括多個(gè)處理器,一組對(duì)應(yīng)關(guān)系數(shù)據(jù)中包括所述多個(gè)處理器的處理器頻率信息。
[0018]為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種電子設(shè)備,所述電子設(shè)備能夠運(yùn)行一個(gè)或者多個(gè)應(yīng)用程序且所述電子設(shè)備具有處理器,所述電子設(shè)備包括:
[0019]運(yùn)行檢測(cè)單元,用于檢測(cè)所述一個(gè)或者多個(gè)應(yīng)用程序是否發(fā)生運(yùn)行狀態(tài)變化,獲得檢測(cè)結(jié)果;
[0020]狀態(tài)參數(shù)獲取單元,當(dāng)所述檢測(cè)結(jié)果表明所述一個(gè)或者多個(gè)應(yīng)用程序發(fā)生運(yùn)行狀態(tài)變化時(shí),用于獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù);
[0021]頻率匹配單元,基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息;
[0022]頻率調(diào)整單元,用于基于匹配的處理器頻率信息調(diào)整所述處理器的工作頻率。
[0023]進(jìn)一步地,所述電子設(shè)備還包括信息采集單元和對(duì)應(yīng)關(guān)系更新單元,其中:
[0024]所述頻率調(diào)整單元,還用于根據(jù)預(yù)定策略對(duì)所述處理器的工作頻率進(jìn)行微調(diào);
[0025]信息采集單元,用于基于預(yù)定策略采集所述處理器的工作頻率信息及運(yùn)行狀態(tài)參數(shù);
[0026]對(duì)應(yīng)關(guān)系更新單元,用于基于采集的信息更新所述對(duì)應(yīng)關(guān)系數(shù)據(jù)。
[0027]進(jìn)一步地,運(yùn)行狀況變化指運(yùn)行新的功能模式,或發(fā)生應(yīng)用程序開(kāi)始運(yùn)行、退出或暫停的情形。
[0028]進(jìn)一步地,所述電子設(shè)備包括多個(gè)處理器,一組對(duì)應(yīng)關(guān)系數(shù)據(jù)中包括所述多個(gè)處理器的處理器頻率信息。
[0029]與現(xiàn)有技術(shù)相比,本申請(qǐng)中當(dāng)檢測(cè)到運(yùn)行情況變化時(shí),只需要根據(jù)預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配當(dāng)前運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器的工作頻率信息即可對(duì)處理器工作頻率進(jìn)行快速調(diào)整,使處理器快速達(dá)到穩(wěn)定點(diǎn),而不是動(dòng)態(tài)地進(jìn)行緩慢調(diào)整,使得系統(tǒng)可以快速達(dá)到性能最優(yōu)的狀態(tài)。
[0030]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0031]圖1是本發(fā)明頻率控制方法實(shí)施例1的示意圖;
[0032]圖2是本發(fā)明頻率控制方法實(shí)施例2的示意圖;
[0033]圖3是本發(fā)明頻率控制方法實(shí)施例3的示意圖;
[0034]圖4是是本發(fā)明電子設(shè)備實(shí)施例1的模塊結(jié)構(gòu)示意圖;
[0035]圖5是是本發(fā)明電子設(shè)備實(shí)施例2的模塊結(jié)構(gòu)示意圖。
[0036]附圖用來(lái)提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
【具體實(shí)施方式】
[0037]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明所述技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對(duì)本發(fā)明的限定。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0038]實(shí)施例1
[0039]本發(fā)明CPU頻率控制方法實(shí)施例1應(yīng)用于電子設(shè)備,所述電子設(shè)備能夠運(yùn)行一個(gè)或者多個(gè)應(yīng)用程序且所述電子設(shè)備具有處理器,該實(shí)施例1中,當(dāng)所述電子設(shè)備檢測(cè)到所述一個(gè)或者多個(gè)應(yīng)用程序發(fā)生運(yùn)行狀態(tài)變化時(shí),獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù);基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息(比如CPU頻率理想值),并對(duì)處理器的工作頻率進(jìn)行調(diào)整。
[0040]具體地,該實(shí)施例1中,運(yùn)行狀態(tài)發(fā)生變化體現(xiàn)為一個(gè)或者多個(gè)應(yīng)用程序開(kāi)始運(yùn)行、退出或暫停,如圖1所示,該方法包括:
[0041]步驟101:檢測(cè)是否發(fā)生應(yīng)用程序開(kāi)始運(yùn)行、退出或暫停,獲得檢測(cè)結(jié)果;
[0042]發(fā)生應(yīng)用程序開(kāi)始運(yùn)行、退出或暫停即發(fā)生了運(yùn)行狀況變化,以手機(jī)這一電子設(shè)備為例,舉例如下:
[0043]例1:用戶開(kāi)機(jī)后,開(kāi)始運(yùn)行游戲應(yīng)用程序,認(rèn)為運(yùn)行狀況發(fā)生變化;
[0044]例2:當(dāng)前正在運(yùn)行某個(gè)游戲應(yīng)用程序時(shí),接收到電話,此時(shí)電話應(yīng)用程序開(kāi)始運(yùn)行,根據(jù)系統(tǒng)設(shè)置,比如只有運(yùn)行一個(gè)應(yīng)用程序,則游戲應(yīng)用程序暫停,此時(shí)即為運(yùn)行狀況發(fā)生變化;
[0045]例3:以例2為基礎(chǔ),若電話通信結(jié)束,根據(jù)系統(tǒng)設(shè)置,游戲應(yīng)用程序重新開(kāi)始,則認(rèn)為發(fā)生新的運(yùn)行狀況變化。
[0046]例4:先運(yùn)行音樂(lè)播放的應(yīng)用程序,用戶又開(kāi)始運(yùn)行某個(gè)游戲應(yīng)用程序,則此時(shí)發(fā)生了運(yùn)行狀況變化。
[0047]步驟102:檢測(cè)結(jié)果表明發(fā)生運(yùn)行狀況變化時(shí),獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù);
[0048]步驟103:基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息;
[0049]對(duì)應(yīng)關(guān)系數(shù)據(jù)中,與運(yùn)行的一個(gè)或多個(gè)應(yīng)用程序?qū)?yīng)的CPU頻率理想值可以是系統(tǒng)默認(rèn)的,也可以是根據(jù)前期運(yùn)行情況統(tǒng)計(jì)的。
[0050]當(dāng)電子設(shè)備具有多個(gè)處理器(CPU)時(shí),一組對(duì)應(yīng)關(guān)系數(shù)據(jù)中包括所述多個(gè)處理器的處理器頻率信息,運(yùn)行某個(gè)應(yīng)用程序的CPU可以是系統(tǒng)配置或動(dòng)態(tài)分配的,以下舉例說(shuō)明:
[0051]例4,電子設(shè)備有2個(gè)CPU,則系統(tǒng)設(shè)置或動(dòng)態(tài)分配的應(yīng)用程序與執(zhí)行該應(yīng)用程序的CPU的關(guān)系,其中,第一個(gè)CPU運(yùn)行應(yīng)用程序1、2、3,第二個(gè)CPU運(yùn)行應(yīng)用程序4、5,則對(duì)應(yīng)關(guān)系中,應(yīng)用程序I對(duì)應(yīng)的CPU頻率理想值則為第一個(gè)CPU的頻率,應(yīng)用程序5對(duì)應(yīng)的CPU頻率理想值則為第二個(gè)CPU的頻率,應(yīng)用程序I和4對(duì)應(yīng)的CPU頻率理想值則包括第一個(gè)CPU頻率的理想值和第二個(gè)CPU頻率的理想值。
[0052]在以上例I和例3的情形下,當(dāng)前運(yùn)行的應(yīng)用程序是游戲應(yīng)用程序,則根據(jù)該游戲應(yīng)用程序的名稱(chēng)匹配CPU頻率理想值。
[0053]在以上例2的情形下,當(dāng)前運(yùn)行的應(yīng)用程序是電話應(yīng)用程序,則根據(jù)該電話應(yīng)用程序的名稱(chēng)匹配CPU頻率理想值。
[0054]在以上例4的情形下,當(dāng)前運(yùn)行的應(yīng)用程序同時(shí)包括游戲和音樂(lè)播放應(yīng)用程序,則根據(jù)該游戲應(yīng)用程序和音樂(lè)播放應(yīng)用程序的名稱(chēng)匹配CPU頻率理想值。
[0055]步驟104:基于所述處理器頻率信息調(diào)整所述處理器的工作頻率。
[0056]CPU的工作頻率,就是CPU的時(shí)鐘頻率,簡(jiǎn)單說(shuō)是CPU運(yùn)算時(shí)的工作的頻率(I秒內(nèi)發(fā)生的同步脈沖數(shù))的簡(jiǎn)稱(chēng),單位是赫茲(Hz)。它決定計(jì)算機(jī)的運(yùn)行速度,隨著計(jì)算機(jī)的發(fā)展,主頻由過(guò)去 MHZ 發(fā)展到了現(xiàn)在的 GHZ (lGHZ=1000MHZ=1000000KHZ=1000000000HZ)o 通常來(lái)講,主頻越高就代表計(jì)算機(jī)的速度也越快。
[0057]外頻是CPU的基準(zhǔn)頻率,單位也是MHz。外頻是CPU與主板之間同步運(yùn)行的速度,而且目前的絕大部分電腦系統(tǒng)中外頻也是內(nèi)存與主板之間的同步運(yùn)行的速度,在這種方式下,可以理解為CPU的外頻直接與內(nèi)存相連通,實(shí)現(xiàn)兩者間的同步運(yùn)行狀態(tài);倍頻即主頻與外頻之比的倍數(shù)。主頻、外頻、倍頻,其關(guān)系式:主頻=外頻X倍頻。
[0058]具體地,可通過(guò)跳線設(shè)定和DIP開(kāi)關(guān)的設(shè)定方式更改CPU倍頻或外頻。
[0059]在以上例4的情形下,當(dāng)電子設(shè)備當(dāng)前運(yùn)行的應(yīng)用程序?yàn)閼?yīng)用程序I和4時(shí),需要調(diào)整第一 CPU的頻率和第二 CPU的頻率。
[0060]本發(fā)明實(shí)施例1中,預(yù)先保存了一個(gè)或多個(gè)應(yīng)用程序與運(yùn)行時(shí)的CPU頻率理想值的對(duì)應(yīng)關(guān)系,當(dāng)檢測(cè)到發(fā)生應(yīng)用程序開(kāi)始運(yùn)行、退出或暫停等運(yùn)行情況變化時(shí),只需要根據(jù)存儲(chǔ)的對(duì)應(yīng)關(guān)系,匹配當(dāng)前運(yùn)行的一個(gè)或多個(gè)應(yīng)用程序?qū)?yīng)的CPU頻率理想值即可對(duì)CPU頻率進(jìn)行快速調(diào)整,使CPU快速達(dá)到穩(wěn)定點(diǎn),而不是動(dòng)態(tài)地進(jìn)行緩慢調(diào)整,使得系統(tǒng)可以快速達(dá)到性能最優(yōu)的狀態(tài),提高了用戶的使用體驗(yàn)。
[0061 ] 而上述存儲(chǔ)的對(duì)應(yīng)關(guān)系,是在系統(tǒng)中預(yù)先存儲(chǔ)的應(yīng)用程序與運(yùn)行時(shí)處理率頻率最佳值的對(duì)應(yīng)關(guān)系,該對(duì)應(yīng)關(guān)系被固化在電子設(shè)備的固件中以便需要時(shí)讀取。舉例來(lái)說(shuō),固件中存儲(chǔ)的“新浪微博”應(yīng)用程序的最佳運(yùn)行處理器頻率為900MHZ,當(dāng)“新浪微博”應(yīng)用程序被啟動(dòng)時(shí),電子設(shè)備控制處理器以900MHz的處理器頻率控制新浪微博”應(yīng)用程序啟動(dòng),而不是由200MHz逐漸調(diào)整到900MHz。
[0062]采用該處理器頻率調(diào)整方案,易見(jiàn)的好處有:1、能夠快速打開(kāi)應(yīng)用程序,而無(wú)需等待處理器的升頻過(guò)程;2、穩(wěn)定的處理器頻率比起不斷變化的處理器頻率,能夠明顯降低功耗。
[0063]實(shí)施例2
[0064]本發(fā)明CPU頻率控制方法實(shí)施例1應(yīng)用于電子設(shè)備,該方法實(shí)施例2中,電子設(shè)備所述電子設(shè)備能夠運(yùn)行一個(gè)或者多個(gè)應(yīng)用程序且所述電子設(shè)備具有處理器,運(yùn)行的應(yīng)用程序不同時(shí)表現(xiàn)為不同的功能模式,用戶可根據(jù)需要在系統(tǒng)開(kāi)機(jī)時(shí)選擇相應(yīng)的功能模式以運(yùn)行相應(yīng)的一個(gè)或多個(gè)應(yīng)用程序,當(dāng)所述電子設(shè)備檢測(cè)到所述一個(gè)或者多個(gè)應(yīng)用程序發(fā)生運(yùn)行狀態(tài)變化時(shí),該實(shí)施例中,功能模式變化體現(xiàn)為運(yùn)行狀態(tài)變化,獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù);基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息(比如CPU頻率理想值),并對(duì)處理器的工作頻率進(jìn)行調(diào)整。
[0065]具體地,該實(shí)施例2中,運(yùn)行狀態(tài)發(fā)生變化體現(xiàn)為開(kāi)始運(yùn)行新的功能模式,如圖2所示,該方法包括:
[0066]步驟201:檢測(cè)是否運(yùn)行新的功能模式,獲得檢測(cè)結(jié)果;
[0067]本發(fā)明所說(shuō)的所述功能模式包括以下至少之一:電視功能模式、媒體播放模式、大型網(wǎng)游模式、小游戲模式、文檔編輯模式。當(dāng)然,電子設(shè)備還可根據(jù)其具體的消費(fèi)群體設(shè)定更多實(shí)現(xiàn)不同功能的模式,本發(fā)明對(duì)此不作限定。
[0068]一個(gè)功能模式下可運(yùn)行一個(gè)或多個(gè)應(yīng)用程序。
[0069]一個(gè)電子設(shè)備可具有兩個(gè)或多個(gè)功能模式,用戶可在開(kāi)機(jī)時(shí)選擇啟動(dòng)不同的功能模式,也可在某一功能模式下切換至另一功能模式,比如開(kāi)機(jī)時(shí)選擇啟動(dòng)媒體播放功能模式,或在文檔編輯模式下切換至小游戲功能模式,以上均可成為運(yùn)行狀況發(fā)生了變化。
[0070]步驟202:檢測(cè)結(jié)果表明發(fā)生運(yùn)行狀況變化時(shí),獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù);
[0071〕 該實(shí)施例中的運(yùn)行狀態(tài)參數(shù)可以是代表特定功能模式的信息。
[0072]步驟203:基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息;
[0073]—般地,電子設(shè)備在不同的功能模式下的頻率是相對(duì)固定的,因此功能模式與0^頻率理想值之間的對(duì)應(yīng)關(guān)系可以是電子設(shè)備自學(xué)習(xí)或統(tǒng)計(jì)或采用預(yù)定算法得到的,也可以是設(shè)備廠商進(jìn)行設(shè)置的。
[0074]當(dāng)電子設(shè)備具有多個(gè)0^時(shí),一組對(duì)應(yīng)關(guān)系數(shù)據(jù)中包括所述多個(gè)處理器的處理器頻率信息,具體地,可以僅設(shè)置一個(gè)0^運(yùn)行一個(gè)功能模式,或多個(gè)0^共同運(yùn)行一個(gè)功能模式,運(yùn)行某個(gè)功能模式可以僅運(yùn)行某個(gè)應(yīng)用程序的0^可以是系統(tǒng)配置或動(dòng)態(tài)分配的,
[0075]步驟204:基于所述處理器頻率信息調(diào)整所述處理器的工作頻率。
[0076]本發(fā)明實(shí)施例2中,預(yù)先保存了電子設(shè)備各個(gè)功能模式(即運(yùn)行狀態(tài)參數(shù))與運(yùn)行時(shí)的0^頻率理想值的對(duì)應(yīng)關(guān)系,當(dāng)檢測(cè)到功能模式發(fā)生切換導(dǎo)致當(dāng)前運(yùn)行情況發(fā)生改變時(shí),只需要根據(jù)存儲(chǔ)的對(duì)應(yīng)關(guān)系,匹配當(dāng)前運(yùn)行的功能模式對(duì)應(yīng)的0^頻率理想值即可對(duì)0?^頻率進(jìn)行快速調(diào)整,使0^快速達(dá)到穩(wěn)定點(diǎn),而不是動(dòng)態(tài)地進(jìn)行緩慢調(diào)整,使得系統(tǒng)可以快速達(dá)到性能最優(yōu)的狀態(tài),提高了用戶的使用體驗(yàn)。
[0077]可選地,0?^頻率調(diào)整單元將0^頻率調(diào)整到理想值后,可基于性能最優(yōu)原則進(jìn)行微調(diào),以達(dá)到最好的使用效果。
[0078]實(shí)施例3
[0079]本發(fā)明0^頻率控制方法實(shí)施例3,應(yīng)用于電子設(shè)備,該方法包括:
[0080]步驟301:檢測(cè)所述一個(gè)或者多個(gè)應(yīng)用程序是否發(fā)生運(yùn)行狀態(tài)變化,獲得檢測(cè)結(jié)果;
[0081]步驟302:當(dāng)所述檢測(cè)結(jié)果表明所述一個(gè)或者多個(gè)應(yīng)用程序發(fā)生運(yùn)行狀態(tài)變化時(shí),獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù);
[0082]步驟303:基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息;
[0083]步驟304:基于所述處理器頻率信息調(diào)整所述處理器的工作頻率;
[0084]步驟305:根據(jù)預(yù)定策略對(duì)所述處理器的工作頻率進(jìn)行微調(diào);
[0085]具體地,以低能耗為原則對(duì)頻率進(jìn)行微調(diào),以達(dá)到良好的系統(tǒng)性能。
[0086]步驟306:基于預(yù)定策略采集所述處理器的工作頻率信息及運(yùn)行狀態(tài)參數(shù);
[0087]具體地,可定時(shí)(比如每隔10秒)或以事件觸發(fā)的方式(比如(3?頻率低于某個(gè)閾值或高于某個(gè)閾值)采集所述處理器的工作頻率信息及運(yùn)行狀態(tài)參數(shù)(比如運(yùn)行的功能模式、應(yīng)用程序或應(yīng)用程序組合)。
[0088]步驟307:基于采集的信息更新所述對(duì)應(yīng)關(guān)系數(shù)據(jù)。
[0089]對(duì)應(yīng)關(guān)系更新單元可根據(jù)多次上報(bào)的最高頻率值或多次(比如5次)上報(bào)的頻率值的平均值更新特定功能模式、應(yīng)用程序或應(yīng)用程序組合對(duì)應(yīng)的0^頻率理想值。
[0090]本發(fā)明實(shí)施例3中,預(yù)先保存了處理器的工作頻率信息與運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)關(guān)系,當(dāng)檢測(cè)到運(yùn)行情況變化時(shí),只需要根據(jù)存儲(chǔ)的對(duì)應(yīng)關(guān)系,匹配當(dāng)前運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器的工作頻率信息即可對(duì)處理器工作頻率進(jìn)行快速調(diào)整,使處理器快速達(dá)到穩(wěn)定點(diǎn),而不是動(dòng)態(tài)地進(jìn)行緩慢調(diào)整,使得系統(tǒng)可以快速達(dá)到性能最優(yōu)的狀態(tài),提高了用戶的使用體驗(yàn),進(jìn)而在對(duì)處理器工作頻率進(jìn)行動(dòng)態(tài)微調(diào),并不會(huì)對(duì)用戶的使用體驗(yàn)造成影響,且可基于相應(yīng)的微調(diào)策略使得能耗更低,并基于該動(dòng)態(tài)更新的處理器工作頻率對(duì)保存的對(duì)應(yīng)關(guān)系進(jìn)行更新,達(dá)到處理器工作頻率自學(xué)習(xí)的目的。
[0091]在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0092]對(duì)應(yīng)于上述方法,本發(fā)明還提供了一種電子設(shè)備,本發(fā)明所說(shuō)的電子設(shè)備能夠運(yùn)行一個(gè)或者多個(gè)應(yīng)用程序且所述電子設(shè)備具有處理器,包括但不限于個(gè)人計(jì)算機(jī)平板電腦(?仙)、移動(dòng)電話、多媒體播放器、個(gè)人數(shù)字助理(八)。
[0093]如圖4所示,本發(fā)明電子設(shè)備實(shí)施例1包括:
[0094]運(yùn)行檢測(cè)單元,用于檢測(cè)一個(gè)或者多個(gè)應(yīng)用程序是否發(fā)生運(yùn)行狀態(tài)變化,獲得檢測(cè)結(jié)果;
[0095]狀態(tài)參數(shù)獲取單元,當(dāng)檢測(cè)結(jié)果表明所述一個(gè)或者多個(gè)應(yīng)用程序發(fā)生運(yùn)行狀態(tài)變化時(shí),用于獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù);
[0096]頻率匹配單元,基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息;
[0097]頻率調(diào)整單元,用于基于匹配的處理器頻率信息調(diào)整所述處理器的工作頻率。
[0098]可理解地,所述電子設(shè)備的處理器,用于運(yùn)行應(yīng)用程序或在某種功能模式下運(yùn)行應(yīng)用程序。在多核情況下,可包括多個(gè)處理器。
[0099]對(duì)應(yīng)于方法實(shí)施例1,運(yùn)行狀況變化指發(fā)生應(yīng)用程序開(kāi)始運(yùn)行、退出或暫停的情形;對(duì)應(yīng)于方法實(shí)施例2運(yùn)行狀況變化指運(yùn)行新的功能模式。
[0100]如上文所述,所述功能模式包括以下至少之一電視功能模式、媒體播放器能、大型網(wǎng)游功能、小游戲功能、辦公模式或普通應(yīng)用模式。
[0101]對(duì)應(yīng)于方法實(shí)施例3,如圖5所不,本發(fā)明電子設(shè)備實(shí)施例2與圖3所不的電子設(shè)備實(shí)施例1相比,不同之處在于,所述電子設(shè)備還包括信息采集單元和對(duì)應(yīng)關(guān)系更新單元,其中:
[0102]所述頻率調(diào)整單元,還用于根據(jù)預(yù)定策略對(duì)所述處理器的工作頻率進(jìn)行微調(diào);
[0103]信息采集單元,用于基于預(yù)定策略采集所述處理器的工作頻率信息及運(yùn)行狀態(tài)參數(shù);
[0104]對(duì)應(yīng)關(guān)系更新單元,用于基于采集的信息更新所述對(duì)應(yīng)關(guān)系數(shù)據(jù)。
[0105]可選地,所述電子設(shè)備包括多個(gè)處理器,一組對(duì)應(yīng)關(guān)系數(shù)據(jù)中包括所述多個(gè)處理器的處理器頻率信息。
[0106]本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本申請(qǐng)實(shí)施例所提供的裝置和/或系統(tǒng)的各組成部分,以及方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等。它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上??蛇x地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn)。從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0107]本發(fā)明實(shí)施例中所描述的各種單元、模塊僅是根據(jù)其功能進(jìn)行劃分的一種示例,可理解地,在系統(tǒng)/裝置/設(shè)備實(shí)現(xiàn)相同功能的情況下,本領(lǐng)域技術(shù)人員可給出一種或多種其他功能劃分方式,在具體應(yīng)用時(shí)可將其中任意一個(gè)或多個(gè)功能模塊采用一個(gè)功能實(shí)體裝置或單元實(shí)現(xiàn),不可否認(rèn)地,以上變換方式均在本申請(qǐng)保護(hù)范圍之內(nèi)。
[0108]雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專(zhuān)利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種處理器頻率控制方法,該方法應(yīng)用于電子設(shè)備,所述電子設(shè)備能夠運(yùn)行一個(gè)或者多個(gè)應(yīng)用程序且所述電子設(shè)備具有處理器,其特征在于,該方法包括: 檢測(cè)所述一個(gè)或者多個(gè)應(yīng)用程序是否發(fā)生運(yùn)行狀態(tài)變化,獲得檢測(cè)結(jié)果; 當(dāng)所述檢測(cè)結(jié)果表明所述一個(gè)或者多個(gè)應(yīng)用程序發(fā)生運(yùn)行狀態(tài)變化時(shí),獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù); 基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息; 基于所述處理器頻率信息調(diào)整所述處理器的工作頻率。
2.如權(quán)利要求1所述的方法,其特征在于,在所述運(yùn)行狀態(tài)穩(wěn)定后,根據(jù)所述一個(gè)或者多個(gè)應(yīng)用程序的需求而實(shí)時(shí)調(diào)整所述處理器的工作頻率。
3.如權(quán)利要求1所述的方法,其特征在于:基于所述處理器頻率信息調(diào)整所述處理器的工作頻率后,該方法還包括: 根據(jù)預(yù)定策略對(duì)所述處理器的工作頻率進(jìn)行微調(diào); 基于預(yù)定策略采集所述處理器的工作頻率信息及運(yùn)行狀態(tài)參數(shù); 基于采集的信息更新所述對(duì)應(yīng)關(guān)系數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其特征在于,運(yùn)行狀況變化指運(yùn)行新的功能模式,或發(fā)生應(yīng)用程序開(kāi)始運(yùn)行、退出或暫停的情形。
5.如權(quán)利要求4所述的方法,其特征在于,所述功能模式包括以下至少之一電視功能模式、媒體播放器能、大型網(wǎng)游功能、小游戲功能、辦公模式或普通應(yīng)用模式。
6.如權(quán)利要求1所述的方法,其特征在于:所述電子設(shè)備包括多個(gè)處理器,一組對(duì)應(yīng)關(guān)系數(shù)據(jù)中包括所述多個(gè)處理器的處理器頻率信息。
7.一種電子設(shè)備,所述電子設(shè)備能夠運(yùn)行一個(gè)或者多個(gè)應(yīng)用程序且所述電子設(shè)備具有處理器,其特征在于,所述電子設(shè)備包括: 運(yùn)行檢測(cè)單元,用于檢測(cè)所述一個(gè)或者多個(gè)應(yīng)用程序是否發(fā)生運(yùn)行狀態(tài)變化,獲得檢測(cè)結(jié)果; 狀態(tài)參數(shù)獲取單元,當(dāng)所述檢測(cè)結(jié)果表明所述一個(gè)或者多個(gè)應(yīng)用程序發(fā)生運(yùn)行狀態(tài)變化時(shí),用于獲得與所述運(yùn)行狀態(tài)變化相對(duì)應(yīng)的運(yùn)行狀態(tài)參數(shù); 頻率匹配單元,基于預(yù)存的對(duì)應(yīng)關(guān)系數(shù)據(jù),匹配所述運(yùn)行狀態(tài)參數(shù)對(duì)應(yīng)的處理器頻率信息; 頻率調(diào)整單元,用于基于匹配的處理器頻率信息調(diào)整所述處理器的工作頻率。
8.如權(quán)利要求7所述的電子設(shè)備,其特征在于:所述電子設(shè)備還包括信息采集單元和對(duì)應(yīng)關(guān)系更新單元,其中: 所述頻率調(diào)整單元,還用于根據(jù)預(yù)定策略對(duì)所述處理器的工作頻率進(jìn)行微調(diào); 信息采集單元,用于基于預(yù)定策略采集所述處理器的工作頻率信息及運(yùn)行狀態(tài)參數(shù); 對(duì)應(yīng)關(guān)系更新單元,用于基于采集的信息更新所述對(duì)應(yīng)關(guān)系數(shù)據(jù)。
9.如權(quán)利要求7所述的電子設(shè)備,其特征在于,運(yùn)行狀況變化指運(yùn)行新的功能模式,或發(fā)生應(yīng)用程序開(kāi)始運(yùn)行、退出或暫停的情形。
10.如權(quán)利要求7所述的電子設(shè)備,其特征在于:所述電子設(shè)備包括多個(gè)處理器,一組對(duì)應(yīng)關(guān)系數(shù)據(jù)中包括所述多個(gè)處理器的處理器頻率信息。
【文檔編號(hào)】G06F9/50GK104346226SQ201310347602
【公開(kāi)日】2015年2月11日 申請(qǐng)日期:2013年8月9日 優(yōu)先權(quán)日:2013年8月9日
【發(fā)明者】付助榮, 徐博 申請(qǐng)人:聯(lián)想(北京)有限公司