終端功耗控制方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種終端功耗控制方法及裝置,屬于計算機技術(shù)領(lǐng)域。所述方法包括:在目標(biāo)應(yīng)用啟動時,獲取所述目標(biāo)應(yīng)用的目標(biāo)標(biāo)識,所述目標(biāo)應(yīng)用為指定的第三方應(yīng)用中的任一種應(yīng)用;從預(yù)設(shè)的第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的CPU的目標(biāo)頻率,所述第一對應(yīng)關(guān)系用于記錄標(biāo)識和所述CPU的頻率的對應(yīng)關(guān)系;生成指示消息,所述指示消息包括所述CPU的目標(biāo)頻率;向所述CPU發(fā)送所述指示消息,所述指示消息用于指示所述CPU在所述目標(biāo)應(yīng)用運行過程中,根據(jù)所述指示消息控制所述CPU的頻率符合所述目標(biāo)頻率。本發(fā)明解決了現(xiàn)有技術(shù)中功耗控制的效果較差的問題,提高了功耗控制的效果,用于控制終端功耗。
【專利說明】
終端功耗控制方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種終端功耗控制方法及裝置。
【背景技術(shù)】
[0002] 隨著計算機、手持終端的普及,越來越多的用戶會選擇智能手機、智能平板電腦、 個人計算機等終端中的應(yīng)用來上網(wǎng)、娛樂或工作。隨著終端設(shè)備技術(shù)的飛速發(fā)展,如多核處 理器的應(yīng)用,終端的硬件性能越來越好,但是終端的功耗也隨之增大,導(dǎo)致終端的電池續(xù)航 時間變短。
[0003] 現(xiàn)有技術(shù)中有一種終端功耗控制方法,該方法通過對終端的系統(tǒng)應(yīng)用進行優(yōu)化, 在保證終端的硬件性能的前提下降低終端的功耗。
[0004] 但由于終端上除了系統(tǒng)應(yīng)用外,還安裝有第三方應(yīng)用,而第三方應(yīng)用在開發(fā)的過 程中并未針對特定的終端來設(shè)計,所以終端與第三方應(yīng)用結(jié)合后的功耗兼容性較差,終端 在運行第三方應(yīng)用時,終端功耗較大,因此,功耗控制的效果較差。
【發(fā)明內(nèi)容】
[0005] 為了解決現(xiàn)有技術(shù)中功耗控制的效果較差的問題,本發(fā)明提供了一種終端功耗控 制方法及裝置。所述技術(shù)方案如下:
[0006] 第一方面,提供了一種終端功耗控制方法,所述方法包括:
[0007] 在目標(biāo)應(yīng)用啟動時,獲取所述目標(biāo)應(yīng)用的目標(biāo)標(biāo)識,所述目標(biāo)應(yīng)用為指定的第三 方應(yīng)用中的任一種應(yīng)用;
[0008] 從預(yù)設(shè)的第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的中央處理器(英文:Central Processing Unit;簡稱:CPU)的目標(biāo)頻率,所述第一對應(yīng)關(guān)系用于記錄標(biāo)識和所述CPU的頻 率的對應(yīng)關(guān)系;
[0009] 生成指示消息,所述指示消息包括所述CPU的目標(biāo)頻率;
[0010] 向所述CPU發(fā)送所述指示消息,所述指示消息用于指示所述CPU在所述目標(biāo)應(yīng)用運 行過程中,根據(jù)所述指示消息控制所述CPU的頻率符合所述目標(biāo)頻率。
[0011] 可選的,所述從預(yù)設(shè)的第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的中央處理器CPU 的目標(biāo)頻率,包括:
[0012] 從所述第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的所述CPU的最大頻率和所述CPU 的最小頻率,所述CHJ的最大頻率和所述CPU的最小頻率是根據(jù)所述目標(biāo)應(yīng)用未運行時所述 CPU在n個頻點中每個頻點指示的頻率下的起始運行次數(shù),及所述目標(biāo)應(yīng)用運行預(yù)設(shè)時長時 所述CPU在所述每個頻點指示的頻率下的結(jié)束運行次數(shù)確定的,所述n大于或等于1;
[0013] 將所述最大頻率和所述最小頻率構(gòu)成的頻率范圍中的頻率作為所述目標(biāo)頻率。
[0014] 可選的,所述目標(biāo)標(biāo)識為所述目標(biāo)應(yīng)用的名稱。
[0015]可選的,所述終端中安裝有至少一類第三方應(yīng)用,
[0016]所述指定的第三方應(yīng)用為:所述至少一類第三方應(yīng)用的每類應(yīng)用中,使用次數(shù)為 前m名的第三方應(yīng)用,所述m大于1。
[0017] 可選的,所述m等于10。
[0018] 第二方面,提供了一種終端功耗控制裝置,所述裝置包括:
[0019] 第一獲取模塊,用于在目標(biāo)應(yīng)用啟動時,獲取所述目標(biāo)應(yīng)用的目標(biāo)標(biāo)識,所述目標(biāo) 應(yīng)用為指定的第三方應(yīng)用中的任一種應(yīng)用;
[0020] 第二獲取模塊,用于從預(yù)設(shè)的第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的中央處理 器CPU的目標(biāo)頻率,所述第一對應(yīng)關(guān)系用于記錄標(biāo)識和所述CPU的頻率的對應(yīng)關(guān)系;
[0021 ]生成模塊,用于生成指示消息,所述指示消息包括所述CPU的目標(biāo)頻率;
[0022]發(fā)送模塊,用于向所述CPU發(fā)送所述指示消息,所述指示消息用于指示所述CPU在 所述目標(biāo)應(yīng)用運行過程中,根據(jù)所述指示消息控制所述CHJ的頻率符合所述目標(biāo)頻率。 [0023]可選的,所述第二獲取模塊,還用于:
[0024] 從所述第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的所述CPU的最大頻率和所述CPU 的最小頻率,所述CHJ的最大頻率和所述CPU的最小頻率是根據(jù)所述目標(biāo)應(yīng)用未運行時所述 CPU在n個頻點中每個頻點指示的頻率下的起始運行次數(shù),及所述目標(biāo)應(yīng)用運行預(yù)設(shè)時長時 所述CPU在所述每個頻點指示的頻率下的結(jié)束運行次數(shù)確定的,所述n大于或等于1;
[0025] 將所述最大頻率和所述最小頻率構(gòu)成的頻率范圍中的頻率作為所述目標(biāo)頻率。
[0026] 可選的,所述目標(biāo)標(biāo)識為所述目標(biāo)應(yīng)用的名稱。
[0027]可選的,所述終端中安裝有至少一類第三方應(yīng)用,
[0028]所述指定的第三方應(yīng)用為:所述至少一類第三方應(yīng)用的每類應(yīng)用中,使用次數(shù)為 前m名的第三方應(yīng)用,所述m大于1。
[0029] 可選的,所述m等于10。
[0030] 本發(fā)明提供了一種終端功耗控制方法及裝置,該方法能夠從預(yù)設(shè)的第一對應(yīng)關(guān)系 中獲取目標(biāo)應(yīng)用的目標(biāo)標(biāo)識對應(yīng)的CPU的目標(biāo)頻率,并向CPU發(fā)送包括CPU的目標(biāo)頻率指示 消息,從而實現(xiàn)了CPU在目標(biāo)應(yīng)用運行過程中,根據(jù)指示消息控制CPU的頻率符合目標(biāo)頻率, 相較于現(xiàn)有技術(shù),降低了終端功耗,因此,提高了功耗控制的效果。
[0031] 應(yīng)當(dāng)理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不 能限制本發(fā)明。
【附圖說明】
[0032] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0033] 圖1是本發(fā)明實施例提供的一種終端功耗控制方法的流程圖;
[0034] 圖2-1是本發(fā)明實施例提供的另一種終端功耗控制方法的流程圖;
[0035] 圖2-2是本發(fā)明實施例提供的一種確定CHJ的最大頻率和CHJ的最小頻率的流程 圖;
[0036] 圖3是本發(fā)明實施例提供的一種終端功耗控制裝置的結(jié)構(gòu)示意圖。
[0037] 通過上述附圖,已示出本發(fā)明明確的實施例,后文中將有更詳細的描述。這些附圖 和文字描述并不是為了通過任何方式限制本發(fā)明構(gòu)思的范圍,而是通過參考特定實施例為 本領(lǐng)域技術(shù)人員說明本發(fā)明的概念。
【具體實施方式】
[0038]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進一步地詳細描述。
[0039 ]本發(fā)明實施例提供了一種終端功耗控制方法,如圖1所示,該方法包括:
[0040] 步驟101、在目標(biāo)應(yīng)用啟動時,獲取目標(biāo)應(yīng)用的目標(biāo)標(biāo)識,該目標(biāo)應(yīng)用為指定的第 三方應(yīng)用中的任一種應(yīng)用。
[0041] 步驟102、從預(yù)設(shè)的第一對應(yīng)關(guān)系中獲取目標(biāo)標(biāo)識對應(yīng)的CPU的目標(biāo)頻率,該第一 對應(yīng)關(guān)系用于記錄標(biāo)識和CPU的頻率的對應(yīng)關(guān)系。
[0042] 步驟103、生成指示消息,該指示消息包括CPU的目標(biāo)頻率。
[0043] 步驟104、向CPU發(fā)送指示消息,該指示消息用于指示CPU在目標(biāo)應(yīng)用運行過程中, 根據(jù)指示消息控制CHJ的頻率符合目標(biāo)頻率。
[0044] 綜上所述,本發(fā)明實施例提供的終端功耗控制方法,由于該方法能夠從預(yù)設(shè)的第 一對應(yīng)關(guān)系中獲取目標(biāo)應(yīng)用的目標(biāo)標(biāo)識對應(yīng)的CPU的目標(biāo)頻率,并向CPU發(fā)送包括CPU的目 標(biāo)頻率指示消息,從而實現(xiàn)了CPU在目標(biāo)應(yīng)用運行過程中,根據(jù)指示消息控制CPU的頻率符 合目標(biāo)頻率,相較于現(xiàn)有技術(shù),降低了終端功耗,因此,提高了功耗控制的效果。
[0045] 本發(fā)明實施例提供了另一種終端功耗控制方法,如圖2-1所示,該方法包括:
[0046] 步驟201、在目標(biāo)應(yīng)用啟動時,獲取目標(biāo)應(yīng)用的目標(biāo)標(biāo)識。
[0047] 該目標(biāo)應(yīng)用為指定的第三方應(yīng)用中的任一種應(yīng)用。本發(fā)明實施例中的終端中安裝 有至少一類第三方應(yīng)用,該指定的第三方應(yīng)用為:至少一類第三方應(yīng)用的每類應(yīng)用中,使用 次數(shù)為前m名的第三方應(yīng)用,該m大于1。示例的,m可以等于10。其中,第三方應(yīng)用通常是根據(jù) 功能屬性進行分類的,例如,可以分為聊天類應(yīng)用,音樂類應(yīng)用,學(xué)習(xí)類應(yīng)用及游戲類應(yīng)用 等。指定的第三方應(yīng)用可以為各類應(yīng)用中使用次數(shù)為前10名的第三方應(yīng)用。
[0048] 可選的,目標(biāo)標(biāo)識可以為目標(biāo)應(yīng)用的名稱。此外,目標(biāo)標(biāo)識還可以為目標(biāo)應(yīng)用的身 份標(biāo)識號碼(英文:IDentity;簡稱:ID),本發(fā)明實施例對目標(biāo)標(biāo)識的具體形式不作限定。
[0049] 步驟202、從第一對應(yīng)關(guān)系中獲取目標(biāo)標(biāo)識對應(yīng)的CPU的最大頻率和CPU的最小頻 率。
[0050] 第一對應(yīng)關(guān)系用于記錄標(biāo)識和CPU的頻率的對應(yīng)關(guān)系,第一對應(yīng)關(guān)系中記錄的CPU 的頻率可以包括CPU的最大頻率和CPU的最小頻率。該第一對應(yīng)關(guān)系可以通過靜態(tài)列表來實 現(xiàn),如表1所示。表1中,應(yīng)用的標(biāo)識為應(yīng)用的名稱,應(yīng)用A對應(yīng)的CPU的最大頻率為960MHz(兆 赫茲),應(yīng)用A對應(yīng)的CPU的最小頻率也為960MHz,應(yīng)用A對應(yīng)的CPU的最大頻率與應(yīng)用A對應(yīng) 的CPU的最小頻率相等,均為960MHz。應(yīng)用B對應(yīng)的CPU的最大頻率為960MHz,應(yīng)用B對應(yīng)的 CHJ的最小頻率為500MHz。此外,由于應(yīng)用A對應(yīng)的CPU的最大頻率與應(yīng)用A對應(yīng)的CPU的最小 頻率相等,所以可以在表1中應(yīng)用A對應(yīng)的CPU的頻率處記錄一個頻率。
[0051] 此外,各個應(yīng)用可以按照循環(huán)隊列的方式寫入該靜態(tài)列表中,這樣一來,在某一應(yīng) 用運行時,該方法能夠快速查詢該靜態(tài)列表,得到該應(yīng)用對應(yīng)的CPU的頻率。
[0052] 表 1
[0054] 可選的,CPU的最大頻率和CPU的最小頻率是根據(jù)目標(biāo)應(yīng)用未運行時CPU在n個頻點 中每個頻點指示的頻率下的起始運行次數(shù),及目標(biāo)應(yīng)用運行預(yù)設(shè)時長時CPU在每個頻點指 示的頻率下的結(jié)束運行次數(shù)確定的,n大于或等于1。示例的,如圖2-2所示,確定CPU的最大 頻率和CPU的最小頻率的過程可以為:
[0055] 步驟221、獲取CPU在n個頻點中每個頻點指示的頻率下的起始運行次數(shù)。執(zhí)行步驟 222〇
[0056] 頻點指的是頻率的編號。表2示出了 5個頻點中每個頻點指示的頻率,如表2所示, 頻點C0指示的頻率為500MHz,頻點C2指示的頻率為960MHz,頻點C5指示的頻率為1400MHz。
[0057] 表 2
[0059] 該方法預(yù)先獲取在n個頻點中每個頻點指示的頻率下的起始運行次數(shù)。具體 的,可以在終端idle界面下讀取節(jié)點/sys/devices/system/cpu/cpuO/cpufreq/stats/ t ime_in_s tate的值,得至IjCPU在n個頻點中每個頻點指示的頻率下的起始運行次數(shù)。其中, idle界面是一個能夠編輯、運行、瀏覽和調(diào)試程序的圖形用戶界面(英文Graphical User Interface;簡稱:GUI)。以表2為例,假設(shè)獲取的CPU在頻點CO指示的頻率(即500MHz)下的起 始運行次數(shù)COs為20,0?1]在頻點(:1指示的頻率(8卩80010^)下的起始運行次數(shù)(:1 8為30,〇?1] 在頻點C2指示的頻率(即960MHz)下的起始運行次數(shù)C2s為24,CPU在頻點C3指示的頻率(即 1120MHz)下的起始運行次數(shù)C3s為35,CPU在頻點C4指示的頻率(即1300MHz)下的起始運行 次數(shù)C4s為15,CPU在頻點C5指示的頻率(即1400MHz)下的起始運行次數(shù)C5s為40。
[0060] 步驟222、在目標(biāo)應(yīng)用運行預(yù)設(shè)時長時,獲取CPU在每個頻點指示的頻率下的結(jié)束 運行次數(shù)。執(zhí)行步驟223。
[0061 ] 可選的,預(yù)設(shè)時長為30分鐘。
[0062] 獲取CPU在n個頻點中每個頻點指示的頻率下的起始運行次數(shù)后,運行目標(biāo)應(yīng)用預(yù) 設(shè)時長,如30分鐘,然后在目標(biāo)應(yīng)用運行30分鐘時,統(tǒng)計CPU在每個頻點指示的頻率下的結(jié) 束運行次數(shù)。
[0063] 以表2為例,假設(shè)該目標(biāo)應(yīng)用運行30分鐘時,獲取的CPU在頻點C0指示的頻率(即 500MHz)下的結(jié)束運行次數(shù)COe為25,CPU在頻點C1指示的頻率(即800MHz)下的結(jié)束運行次 數(shù)Cle為40,CPU在頻點C2指示的頻率(即960MHz)下的結(jié)束運行次數(shù)C2e為30,CPU在頻點C3 指示的頻率(即1120MHz)下的結(jié)束運行次數(shù)C3e為48,CPU在頻點C4指示的頻率(即1300MHz) 下的結(jié)束運行次數(shù)C4e為23,CPU在頻點C5指示的頻率(即1400MHz)下的結(jié)束運行次數(shù)C5e為 55〇
[0064] 步驟223、獲取n個頻點對應(yīng)的n個運行次數(shù)差值。執(zhí)行步驟224。
[0065] 每個頻點對應(yīng)的運行次數(shù)差值為CPU在每個頻點指示的頻率下的結(jié)束運行次數(shù)與 CPU在對應(yīng)頻點指示的頻率下的起始運行次數(shù)的差值。
[0066] 以表2為例,獲取的頻點C0對應(yīng)的運行次數(shù)差值COx為CPU在頻點C0指示的頻率(即 500MHz)下的結(jié)束運行次數(shù)COe與CPU在頻點C0指示的頻率下的起始運行次數(shù)COs的差值,由 于COe為25,C0s為20,所以COx為5。同樣的,頻點C1對應(yīng)的運行次數(shù)差值Clx為10,頻點C2對 應(yīng)的運行次數(shù)差值C2x為6,頻點C3對應(yīng)的運行次數(shù)差值C3x為13,頻點C4對應(yīng)的運行次數(shù)差 值C4x為8,頻點C5對應(yīng)的運行次數(shù)差值C5x為15。
[0067] 步驟224、獲取n個運行次數(shù)差值中的最大值。執(zhí)行步驟225。
[0068] 以表2為例,獲取的5個運行次數(shù)差值中的最大值為頻點C5對應(yīng)的運行次數(shù)差值 C5x(C5x為15)〇
[0069] 步驟225、判斷最大值占n個運行次數(shù)差值的比重是否大于預(yù)設(shè)值。當(dāng)最大值占n個 運行次數(shù)差值的比重大于預(yù)設(shè)值時,執(zhí)行步驟226,當(dāng)最大值占n個運行次數(shù)差值的比重不 大于預(yù)設(shè)值時,執(zhí)行步驟227。
[0070] 示例的,預(yù)設(shè)值可以為0.7。以表2為例,判斷頻點C5對應(yīng)的運行次數(shù)差值C5x占5個 運行次數(shù)差值的比重是否大于0.7。具體的,根據(jù)頻點C5對應(yīng)的運行次數(shù)差值C5x以及5個運 行次數(shù)差值,可以得到C5x占5個運行次數(shù)差值的比重
:,0.26小 于〇. 7,所以執(zhí)行步驟227。假設(shè)計算得到C5x占5個運行次數(shù)差值的比重為0.8,則執(zhí)行步驟 226〇
[0071]步驟226、將最大值對應(yīng)的頻率作為CPU的最小頻率和CPU的最大頻率。
[0072] 如果n個運行次數(shù)差值中的最大值占n個運行次數(shù)差值的比重大于預(yù)設(shè)值,則將最 大值對應(yīng)的頻率同時作為CPU的最小頻率和CPU的最大頻率。此時,CPU的最小頻率和CPU的 最大頻率相等,CPU的最小頻率和CPU的最大頻率用于CPU在目標(biāo)應(yīng)用運行過程中對CPU的頻 率進行控制。當(dāng)最大值占n個運行次數(shù)差值的比重大于預(yù)設(shè)值時,可以認為相應(yīng)的頻點為目 標(biāo)應(yīng)用最適合的運行頻點,最大值對應(yīng)的頻率為目標(biāo)應(yīng)用運行過程中,CPU最適合的運行頻 率。
[0073] 步驟227、獲取n個運行次數(shù)差值中的次大值。執(zhí)行步驟228。
[0074] 如果n個運行次數(shù)差值中的最大值占n個運行次數(shù)差值的比重不大于預(yù)設(shè)值,則獲 取n個運行次數(shù)差值中的次大值。
[0075]以步驟225中頻點C5對應(yīng)的運行次數(shù)差值C5x占5個運行次數(shù)差值的比重等于0.26 為例,由于0.26小于預(yù)設(shè)值(如0.7),所以可獲取5個運行次數(shù)差值中的次大值,即頻點C3對 應(yīng)的運行次數(shù)差值C3x(C3x為13)。
[0076] 示例的,可以采用分治法獲取n個運行次數(shù)差值中的最大值和n個運行次數(shù)差值中 的次大值。其中,分治法的設(shè)計思想是,將一個難以直接解決的大問題,分割成一些規(guī)模較 小的相同問題來解決。分治法包括排序算法,如快速排序算法及歸并排序算法等。采用分治 法獲取最大值和次大值的過程可以參考現(xiàn)有技術(shù),在此不再贅述。
[0077] 步驟228、將最大值對應(yīng)的頻率和次大值對應(yīng)的頻率中的較大頻率作為CPU的最大 頻率,并將最大值對應(yīng)的頻率和次大值對應(yīng)的頻率中的較小頻率作為CPU的最小頻率。
[0078] 在獲取了n個運行次數(shù)差值中的最大值和n個運行次數(shù)差值中的次大值后,可以將 最大值對應(yīng)的頻率和次大值對應(yīng)的頻率中的較大頻率作為CPU的最大頻率,并將最大值對 應(yīng)的頻率和次大值對應(yīng)的頻率中的較小頻率作為CPU的最小頻率,以便于得到CPU的目標(biāo)頻 率。以步驟224獲取的最大值C5x,步驟227中獲取的次大值C3x為例,由于次大值C3x對應(yīng)的 頻率為1120MHz,最大值C5x對應(yīng)的頻率為1400MHz,那么可將1400MHz作為CPU的最大頻率, 1120MHz作為CPU的最小頻率。當(dāng)最大值占n個運行次數(shù)差值的比重不大于預(yù)設(shè)值時,在目標(biāo) 應(yīng)用運行過程中,CPU的最大頻率和最小頻率不相等。
[0079] 步驟203、將最大頻率和最小頻率構(gòu)成的頻率范圍中的頻率作為目標(biāo)頻率。
[0080] 假設(shè)步驟202確定的CPU的最大頻率為1400MHz,最小頻率為1120MHz,那么可以將 1120MHz~1400MHz中的頻率作為的目標(biāo)頻率。假設(shè)步驟202確定的的最大頻率為 960MHz,最小頻率為500MHz,那么可以將500MHz~960MHz中的頻率作為CPU的目標(biāo)頻率。假 設(shè)步驟202確定的CPU的最大頻率為960MHz,最小頻率也為960MHz,那么可以將960MHz作為 CPU的目標(biāo)頻率。
[0081 ]步驟204、生成指示消息。
[0082]該指示消息包括CPU的目標(biāo)頻率。該方法在確定了 CPU的目標(biāo)頻率后,可以生成指 示消息,該指示消息包括CPU的目標(biāo)頻率,如960MHz。
[0083] 步驟205、向CPU發(fā)送指示消息。
[0084] 該指示消息用于指示CPU在目標(biāo)應(yīng)用運行過程中,根據(jù)指示消息控制CPU的頻率符 合目標(biāo)頻率。
[0085] 在目標(biāo)應(yīng)用運行時,該方法下發(fā)CPU的目標(biāo)頻率,使得CPU進入特定的性能與功耗 的均衡模式,進而有效降低了終端功耗,提高了功耗控制的效果。
[0086]需要說明的是,本發(fā)明實施例提供的終端功耗控制方法可以應(yīng)用于終端的操作系 統(tǒng),示例的,該操作系統(tǒng)可以為安卓操作系統(tǒng),也可以為其他操作系統(tǒng),本發(fā)明實施例對此 不做限定。該終端功耗控制方法可以應(yīng)用于智能設(shè)備領(lǐng)域,智能設(shè)備包括但不限于智能手 機。
[0087] 需要補充說明的是,現(xiàn)有技術(shù)中,隨著終端設(shè)備技術(shù)的飛速發(fā)展,嵌入式終端的硬 件性能越來越好,但隨之帶來的問題是,終端的功耗急劇增加,終端被使用的時間越來越 短,本發(fā)明實施例針對終端運行第三方應(yīng)用,導(dǎo)致終端功耗消耗較嚴(yán)重的問題,提供了一種 終端功耗控制方法,該方法根據(jù)應(yīng)用的運行狀態(tài)確定應(yīng)用的使用負載,該使用負載與CPU的 頻率、負載一一對應(yīng),該方法將多個應(yīng)用寫入鏈表(即靜態(tài)列表),使每個應(yīng)用對應(yīng)一個CPU 的目標(biāo)頻率。該方法將應(yīng)用與CPU的調(diào)頻策略相結(jié)合,針對不同的應(yīng)用,對CPU的頻率進行實 時調(diào)整,保證了應(yīng)用在終端上的流暢運行,該方法在不增加終端硬件成本的基礎(chǔ)上,通過更 改軟件來解決終端功耗較大的問題,在保證終端的硬件性能的同時降低了終端功耗,延長 了終端被使用的時間,且能讓終端最大程度的省電。
[0088] 還需要說明的是,本發(fā)明實施例提供的終端功耗控制方法的步驟的先后順序可以 進行適當(dāng)調(diào)整,步驟也可以根據(jù)情況進行相應(yīng)增減。任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本 發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi),因此 不再贅述。
[0089] 綜上所述,本發(fā)明實施例提供的終端功耗控制方法,由于該方法能夠從預(yù)設(shè)的第 一對應(yīng)關(guān)系中獲取目標(biāo)應(yīng)用的目標(biāo)標(biāo)識對應(yīng)的CPU的目標(biāo)頻率,并向CPU發(fā)送包括CPU的目 標(biāo)頻率指示消息,從而實現(xiàn)了CPU在目標(biāo)應(yīng)用運行過程中,根據(jù)指示消息控制CPU的頻率符 合目標(biāo)頻率,相較于現(xiàn)有技術(shù),在保證終端的硬件性能的同時降低了終端功耗,延長了終端 被使用的時間,且能讓終端最大程度的省電,因此,提高了功耗控制的效果。
[0090] 本發(fā)明實施例提供了一種終端功耗控制裝置300,如圖3所示,該裝置300包括:
[0091 ]第一獲取模塊301,用于在目標(biāo)應(yīng)用啟動時,獲取目標(biāo)應(yīng)用的目標(biāo)標(biāo)識,該目標(biāo)應(yīng) 用為指定的第三方應(yīng)用中的任一種應(yīng)用。
[0092]第二獲取模塊302,用于從預(yù)設(shè)的第一對應(yīng)關(guān)系中獲取目標(biāo)標(biāo)識對應(yīng)的中央處理 器CPU的目標(biāo)頻率,該第一對應(yīng)關(guān)系用于記錄標(biāo)識和CPU的頻率的對應(yīng)關(guān)系。
[0093]生成模塊303,用于生成指示消息,該指示消息包括CPU的目標(biāo)頻率。
[0094]發(fā)送模塊304,用于向CPU發(fā)送指示消息,該指示消息用于指示CPU在目標(biāo)應(yīng)用運行 過程中,根據(jù)指示消息控制CPU的頻率符合目標(biāo)頻率。
[0095]綜上所述,本發(fā)明實施例提供的終端功耗控制裝置,由于該裝置能夠從預(yù)設(shè)的第 一對應(yīng)關(guān)系中獲取目標(biāo)應(yīng)用的目標(biāo)標(biāo)識對應(yīng)的CPU的目標(biāo)頻率,并向CPU發(fā)送包括CPU的目 標(biāo)頻率指示消息,從而實現(xiàn)了CPU在目標(biāo)應(yīng)用運行過程中,根據(jù)指示消息控制CPU的頻率符 合目標(biāo)頻率,相較于現(xiàn)有技術(shù),降低了終端功耗,因此,提高了功耗控制的效果。
[0096]可選的,第二獲取模塊302,還用于:
[0097]從第一對應(yīng)關(guān)系中獲取目標(biāo)標(biāo)識對應(yīng)的CPU的最大頻率和CPU的最小頻率,CPU的 最大頻率和CPU的最小頻率是根據(jù)目標(biāo)應(yīng)用未運行時CPU在n個頻點中每個頻點指示的頻率 下的起始運行次數(shù),及目標(biāo)應(yīng)用運行預(yù)設(shè)時長時CPU在每個頻點指示的頻率下的結(jié)束運行 次數(shù)確定的,n大于或等于1;
[0098]將最大頻率和最小頻率構(gòu)成的頻率范圍中的頻率作為目標(biāo)頻率。
[0099]可選的,目標(biāo)標(biāo)識為目標(biāo)應(yīng)用的名稱。
[0100] 可選的,終端中安裝有至少一類第三方應(yīng)用,指定的第三方應(yīng)用為:至少一類第三 方應(yīng)用的每類應(yīng)用中,使用次數(shù)為前m名的第三方應(yīng)用,m大于1。示例的,m等于10。
[0101] 可選的,目標(biāo)應(yīng)用運行的預(yù)設(shè)時長可以為30分鐘。
[0102] 綜上所述,本發(fā)明實施例提供的終端功耗控制裝置,由于該裝置能夠從預(yù)設(shè)的第 一對應(yīng)關(guān)系中獲取目標(biāo)應(yīng)用的目標(biāo)標(biāo)識對應(yīng)的CPU的目標(biāo)頻率,并向CPU發(fā)送包括CPU的目 標(biāo)頻率指示消息,從而實現(xiàn)了CPU在目標(biāo)應(yīng)用運行過程中,根據(jù)指示消息控制CPU的頻率符 合目標(biāo)頻率,相較于現(xiàn)有技術(shù),在保證終端的硬件性能的同時降低了終端功耗,延長了終端 被使用的時間,且能讓終端最大程度的省電,因此,提高了功耗控制的效果。
[0103] 本發(fā)明實施例還提供了一種終端,包括圖3所示的終端功耗控制裝置。
[0104] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置 和模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0105] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1. 一種終端功耗控制方法,其特征在于,所述方法包括: 在目標(biāo)應(yīng)用啟動時,獲取所述目標(biāo)應(yīng)用的目標(biāo)標(biāo)識,所述目標(biāo)應(yīng)用為指定的第三方應(yīng) 用中的任一種應(yīng)用; 從預(yù)設(shè)的第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的中央處理器CPU的目標(biāo)頻率,所述 第一對應(yīng)關(guān)系用于記錄標(biāo)識和所述CPU的頻率的對應(yīng)關(guān)系; 生成指示消息,所述指示消息包括所述CHJ的目標(biāo)頻率; 向所述CPU發(fā)送所述指示消息,所述指示消息用于指示所述CPU在所述目標(biāo)應(yīng)用運行過 程中,根據(jù)所述指示消息控制所述CPU的頻率符合所述目標(biāo)頻率。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從預(yù)設(shè)的第一對應(yīng)關(guān)系中獲取所述目 標(biāo)標(biāo)識對應(yīng)的中央處理器CPU的目標(biāo)頻率,包括: 從所述第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的所述CPU的最大頻率和所述CPU的最 小頻率,所述CPU的最大頻率和所述CPU的最小頻率是根據(jù)所述目標(biāo)應(yīng)用未運行時所述CPU 在η個頻點中每個頻點指示的頻率下的起始運行次數(shù),及所述目標(biāo)應(yīng)用運行預(yù)設(shè)時長時所 述CPU在所述每個頻點指示的頻率下的結(jié)束運行次數(shù)確定的,所述η大于或等于1; 將所述最大頻率和所述最小頻率構(gòu)成的頻率范圍中的頻率作為所述目標(biāo)頻率。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述目標(biāo)標(biāo)識為所述目標(biāo)應(yīng)用的名稱。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端中安裝有至少一類第三方應(yīng)用, 所述指定的第三方應(yīng)用為:所述至少一類第三方應(yīng)用的每類應(yīng)用中,使用次數(shù)為前m名 的第三方應(yīng)用,所述m大于1。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述m等于10。6. -種終端功耗控制裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于在目標(biāo)應(yīng)用啟動時,獲取所述目標(biāo)應(yīng)用的目標(biāo)標(biāo)識,所述目標(biāo)應(yīng)用 為指定的第三方應(yīng)用中的任一種應(yīng)用; 第二獲取模塊,用于從預(yù)設(shè)的第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的中央處理器 CPU的目標(biāo)頻率,所述第一對應(yīng)關(guān)系用于記錄標(biāo)識和所述CPU的頻率的對應(yīng)關(guān)系; 生成模塊,用于生成指示消息,所述指示消息包括所述CHJ的目標(biāo)頻率; 發(fā)送模塊,用于向所述CPU發(fā)送所述指示消息,所述指示消息用于指示所述CPU在所述 目標(biāo)應(yīng)用運行過程中,根據(jù)所述指示消息控制所述CPU的頻率符合所述目標(biāo)頻率。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二獲取模塊,還用于: 從所述第一對應(yīng)關(guān)系中獲取所述目標(biāo)標(biāo)識對應(yīng)的所述CPU的最大頻率和所述CPU的最 小頻率,所述CPU的最大頻率和所述CPU的最小頻率是根據(jù)所述目標(biāo)應(yīng)用未運行時所述CPU 在η個頻點中每個頻點指示的頻率下的起始運行次數(shù),及所述目標(biāo)應(yīng)用運行預(yù)設(shè)時長時所 述CPU在所述每個頻點指示的頻率下的結(jié)束運行次數(shù)確定的,所述η大于或等于1; 將所述最大頻率和所述最小頻率構(gòu)成的頻率范圍中的頻率作為所述目標(biāo)頻率。8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述目標(biāo)標(biāo)識為所述目標(biāo)應(yīng)用的名稱。9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述終端中安裝有至少一類第三方應(yīng)用, 所述指定的第三方應(yīng)用為:所述至少一類第三方應(yīng)用的每類應(yīng)用中,使用次數(shù)為前m名 的第三方應(yīng)用,所述m大于1。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述m等于10。
【文檔編號】G06F1/32GK106055070SQ201610353096
【公開日】2016年10月26日
【申請日】2016年5月24日
【發(fā)明人】秦勇, 孔志強
【申請人】青島海信移動通信技術(shù)股份有限公司