国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種時(shí)鐘頻率管理方法及移動(dòng)設(shè)備的制作方法

      文檔序號(hào):6487021閱讀:214來(lái)源:國(guó)知局
      一種時(shí)鐘頻率管理方法及移動(dòng)設(shè)備的制作方法
      【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種時(shí)鐘頻率管理方法及移動(dòng)設(shè)備,用于對(duì)移動(dòng)設(shè)備的時(shí)鐘頻率進(jìn)行管理,尤其是根據(jù)CPU占用率調(diào)整外部設(shè)備時(shí)鐘頻率。本發(fā)明實(shí)施例方法包括:將移動(dòng)設(shè)備的中央處理單元CPU時(shí)鐘頻率設(shè)定為上限值,所述上限值為所述移動(dòng)設(shè)備穩(wěn)定工作時(shí)的CPU時(shí)鐘頻率上限;根據(jù)第一周期獲取所述移動(dòng)設(shè)備的CPU占用率;根據(jù)所述CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。通過(guò)實(shí)施本發(fā)明方案,能夠保證任務(wù)運(yùn)行的流暢性,同時(shí)降低移動(dòng)設(shè)備的功耗,從而提高移動(dòng)設(shè)備的續(xù)航能力。
      【專(zhuān)利說(shuō)明】一種時(shí)鐘頻率管理方法及移動(dòng)設(shè)備
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,尤其涉及一種時(shí)鐘頻率管理方法及裝置。
      【背景技術(shù)】
      [0002]目前移動(dòng)終端十分流行,多數(shù)移動(dòng)終端采用OS(Operating System,操作系統(tǒng))管理硬件資源和軟件資源。移動(dòng)設(shè)備的硬件資源包括中央處理單元(Central ProcessUnit,CPU)和外部設(shè)備兩部分,外部設(shè)備進(jìn)一步包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic RandomAccess Memory, DRAM)、液晶顯不器(Liquid Crystal Display, LCD)、攝像頭(Camera)和閃存(Flash)等。其中,CPU和外部設(shè)備使用各自對(duì)應(yīng)的時(shí)鐘頻率,時(shí)鐘頻率越高,任務(wù)運(yùn)行越流暢,同時(shí)為移動(dòng)設(shè)備帶來(lái)較大的功耗,降低其續(xù)航能力。因此,移動(dòng)設(shè)備的功耗取決于CPU時(shí)鐘頻率和外部設(shè)備時(shí)鐘頻率。移動(dòng)設(shè)備管理中需要平衡任務(wù)運(yùn)行的流暢性和移動(dòng)設(shè)備的續(xù)航能力。
      [0003]目前使用的時(shí)鐘頻率管理方案為:預(yù)設(shè)一個(gè)CPU時(shí)鐘頻率和一個(gè)外部設(shè)備時(shí)鐘頻率。在運(yùn)行一個(gè)任務(wù)之前,先將CPU時(shí)鐘頻率和外部設(shè)備時(shí)鐘頻率調(diào)整為與該任務(wù)相適應(yīng)的頻率范圍,再以調(diào)整后的CPU時(shí)鐘頻率和外部設(shè)備時(shí)鐘頻率運(yùn)行該任務(wù),該任務(wù)運(yùn)行完成后,將CPU時(shí)鐘頻率和外部設(shè)備時(shí)鐘頻率恢復(fù)為預(yù)設(shè)狀態(tài)。
      [0004]但是,上述時(shí)鐘頻率管理方案在確定與任務(wù)相適應(yīng)的頻率范圍過(guò)程中存在一定難度,因此需要工程師在開(kāi)發(fā)時(shí)將任務(wù)運(yùn)行時(shí)所需的時(shí)鐘頻率考慮進(jìn)去,增加了工程師的開(kāi)發(fā)難度。如果是多任務(wù)運(yùn)行情況,則該確定過(guò)程的難度更大。

      【發(fā)明內(nèi)容】

      [0005]為了解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種時(shí)鐘頻率管理方法及移動(dòng)設(shè)備,用于對(duì)移動(dòng)設(shè)備的時(shí)鐘頻率進(jìn)行管理,尤其是根據(jù)CPU占用率調(diào)整外部設(shè)備時(shí)鐘頻率。通過(guò)實(shí)施本發(fā)明方案,能夠保證任務(wù)運(yùn)行的流暢性,同時(shí)降低移動(dòng)設(shè)備的功耗,從而提高移動(dòng)設(shè)備的續(xù)航能力。而且能夠使得工程師在開(kāi)發(fā)時(shí)無(wú)須將任務(wù)運(yùn)行時(shí)所需的時(shí)鐘頻率考慮進(jìn)去,因此減小了開(kāi)發(fā)難度。
      [0006]一種時(shí)鐘頻率管理方法,包括:
      [0007]將移動(dòng)設(shè)備的中央處理單元CPU時(shí)鐘頻率設(shè)定為上限值,所述上限值為所述移動(dòng)設(shè)備穩(wěn)定工作時(shí)的CPU時(shí)鐘頻率上限;
      [0008]根據(jù)第一周期獲取所述移動(dòng)設(shè)備的CPU占用率;
      [0009]根據(jù)所述CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0010]優(yōu)選地,所述計(jì)算所述移動(dòng)設(shè)備的CPU占用率之前進(jìn)一步包括:創(chuàng)建空閑任務(wù),所述空閑任務(wù)的優(yōu)先級(jí)最低,用于在所述移動(dòng)設(shè)備處于空閑狀態(tài)時(shí)觸發(fā)所述移動(dòng)設(shè)備的CPU進(jìn)入掛起模式,在所述掛起模式下,所述移動(dòng)設(shè)備的CPU停止運(yùn)行任務(wù);根據(jù)CPU掛起時(shí)間和所述第一周期計(jì)算所述移動(dòng)設(shè)備的CPU占用率,所述CPU掛起時(shí)間為所述移動(dòng)設(shè)備的CPU處于掛起模式的時(shí)間。[0011]優(yōu)選地,所述時(shí)鐘頻率管理方法進(jìn)一步包括:將處于工作狀態(tài)的外部設(shè)備的時(shí)鐘頻率要求設(shè)定為所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。
      [0012]優(yōu)選地,所述根據(jù)所述CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率進(jìn)一步包括:當(dāng)所述CPU占用率大于第一閾值時(shí),上調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率;當(dāng)所述CPU占用率小于第二閾值時(shí),根據(jù)第一時(shí)間延時(shí)下調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0013]一種移動(dòng)設(shè)備,包括:
      [0014]第一設(shè)定單元,用于將所述移動(dòng)設(shè)備的中央處理單元CPU時(shí)鐘頻率設(shè)定為上限值,所述上限值為所述移動(dòng)設(shè)備穩(wěn)定工作時(shí)的CPU時(shí)鐘頻率上限;
      [0015]獲取單元,用于根據(jù)第一周期獲取所述移動(dòng)設(shè)備的CPU占用率;
      [0016]調(diào)整單元,用于根據(jù)所述CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0017]優(yōu)選地,所述移動(dòng)設(shè)備進(jìn)一步包括:
      [0018]創(chuàng)建單元,用于創(chuàng)建空閑任務(wù),所述空閑任務(wù)的優(yōu)先級(jí)最低,用于在所述移動(dòng)設(shè)備處于空閑狀態(tài)時(shí)觸發(fā)所述移動(dòng)設(shè)備的CPU進(jìn)入掛起模式,在所述掛起模式下,所述移動(dòng)設(shè)備的CPU停止運(yùn)行任務(wù);計(jì)算單元,用于根據(jù)CPU掛起時(shí)間和所述第一周期計(jì)算所述移動(dòng)設(shè)備的CPU占用率,所述CPU掛起時(shí)間為所述移動(dòng)設(shè)備的CPU處于掛起模式的時(shí)間。
      [0019]優(yōu)選地,所述移動(dòng)設(shè)備進(jìn)一步包括:第二設(shè)定單元,用于將處于工作狀態(tài)的外部設(shè)備的時(shí)鐘頻率要求設(shè)定為所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。
      [0020]優(yōu)選地,所述調(diào)整單元,進(jìn)一步包括:上調(diào)子單元,用于當(dāng)所述CPU占用率大于第一閾值時(shí),上調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率;下調(diào)子單元,用于當(dāng)所述CPU占用率小于第二閾值時(shí),根據(jù)第一時(shí)間延時(shí)下調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0021]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
      [0022]通過(guò)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值,能夠保證任務(wù)運(yùn)行的流暢性,根據(jù)CPU占用率調(diào)整移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率,能夠加快CPU對(duì)外部設(shè)備的訪問(wèn)速度或者降低移動(dòng)設(shè)備的功耗,提高移動(dòng)設(shè)備的續(xù)航能力。從而使得工程師在開(kāi)發(fā)時(shí)無(wú)須將任務(wù)運(yùn)行時(shí)所需的時(shí)鐘頻率考慮進(jìn)去,因此減小了開(kāi)發(fā)難度。
      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0023]圖1為本發(fā)明第一實(shí)施例的時(shí)鐘頻率方法流程圖;
      [0024]圖2為本發(fā)明第二實(shí)施例的時(shí)鐘頻率方法流程圖;
      [0025]圖3_a為本發(fā)明外部設(shè)備時(shí)鐘頻率調(diào)整范圍第一示意圖;
      [0026]圖3_b為本發(fā)明外部設(shè)備時(shí)鐘頻率調(diào)整范圍第二示意圖;
      [0027]圖4為本發(fā)明第三實(shí)施例的移動(dòng)設(shè)備結(jié)構(gòu)圖;
      [0028]圖5為本發(fā)明第四實(shí)施例的移動(dòng)設(shè)備結(jié)構(gòu)圖。
      【具體實(shí)施方式】
      [0029]下面將結(jié)合本發(fā)明中的說(shuō)明書(shū)附圖,對(duì)發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。[0030]本發(fā)明實(shí)施例提供了一種時(shí)鐘頻率管理方法,用于對(duì)移動(dòng)設(shè)備的時(shí)鐘頻率進(jìn)行管理,尤其是根據(jù)CPU占用率調(diào)整外部設(shè)備時(shí)鐘頻率。通過(guò)實(shí)施本時(shí)鐘頻率管理方法,能夠保證任務(wù)運(yùn)行的流暢性,同時(shí)降低移動(dòng)設(shè)備的功耗,從而提高移動(dòng)設(shè)備的續(xù)航能力。而且能夠使得工程師在開(kāi)發(fā)時(shí)無(wú)須將任務(wù)運(yùn)行時(shí)所需的時(shí)鐘頻率考慮進(jìn)去,因此減小了開(kāi)發(fā)難度。本發(fā)明實(shí)施例還提供相關(guān)的移動(dòng)設(shè)備,下面將分別對(duì)其進(jìn)行詳細(xì)說(shuō)明。
      [0031]本發(fā)明第一實(shí)施例將對(duì)一種時(shí)鐘頻率管理方法進(jìn)行詳細(xì)說(shuō)明,本實(shí)施例所述的時(shí)鐘頻率管理方法具體流程請(qǐng)參見(jiàn)圖1,包括步驟:
      [0032]101、將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值。
      [0033]在移動(dòng)設(shè)備中,CPU和外部設(shè)備使用各自對(duì)應(yīng)的時(shí)鐘頻率,因此二者的時(shí)鐘頻率相互獨(dú)立。只有二者的時(shí)鐘頻率在合理范圍內(nèi)協(xié)同工作時(shí)才能提高移動(dòng)設(shè)備的性能。
      [0034]在本步驟中,將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值。所述上限值并不是指CPU能夠達(dá)到的最大時(shí)鐘頻率,而是移動(dòng)設(shè)備穩(wěn)定工作時(shí),CPU能夠達(dá)到的時(shí)鐘頻率上限。
      [0035]其中,所述上限值是根據(jù)CPU當(dāng)前的工作電壓確定的,該上限值會(huì)根據(jù)CPU實(shí)際工作電壓的不同而有不同取值。通過(guò)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為移動(dòng)設(shè)備穩(wěn)定工作時(shí)CPU能夠達(dá)到的時(shí)鐘頻率上限,能夠在本移動(dòng)設(shè)備的系統(tǒng)基礎(chǔ)上,最大限度的保證移動(dòng)設(shè)備運(yùn)行任務(wù)時(shí)的流暢性。
      [0036]102、根據(jù)第一周期獲取移動(dòng)設(shè)備的CPU占用率。
      [0037]CPU占用率反映運(yùn)行的任務(wù)占用CPU資源的情況。CPU占用率越高,說(shuō)明移動(dòng)設(shè)備在某個(gè)時(shí)間段上運(yùn)行了很多任務(wù),反之較少。本實(shí)施例所述的移動(dòng)設(shè)備為分時(shí)多任務(wù)操作系統(tǒng),系統(tǒng)對(duì)CPU是分時(shí)間段使用的。例如,任務(wù)一占用10毫秒,然后任務(wù)二占用30毫秒,然后CPU空閑60毫秒,那么在前述的100毫秒內(nèi),CPU占用率為40% =[(10+30) + (10+30+60) ] X 100%。
      [0038]在本步驟中,根據(jù)第一周期周期性地獲取移動(dòng)設(shè)備的CPU占用率。
      [0039]其中,第一周期無(wú)具體限定值,在上述的例子中第一周期取100毫秒。第一周期的取值大小會(huì)影響執(zhí)行以下步驟103的靈敏度,第一周期越小,執(zhí)行步驟103越靈敏,第一周期越大,執(zhí)行步驟103越遲鈍。
      [0040]103、根據(jù)CPU占用率調(diào)整移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0041]在本步驟中,根據(jù)步驟102所獲取的CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。優(yōu)選地,具體為:當(dāng)CPU占用率大于第一閾值時(shí),上調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率;當(dāng)CPU占用率小于第二閾值時(shí),下調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0042]本實(shí)施例方法不對(duì)第一閾值和第二閾值作具體限定,但顯而易見(jiàn)的,第一閾值大于第二閾值。
      [0043]在步驟101中已經(jīng)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值,經(jīng)分析只有兩種情況導(dǎo)致CPU占用率很大:
      [0044]情況一、CPU當(dāng)前循環(huán)執(zhí)行某些指令序列;
      [0045]情況二、CPU長(zhǎng)時(shí)間處于訪問(wèn)外部設(shè)備的狀態(tài)。
      [0046]情況一出現(xiàn)的概率比較小,即使出現(xiàn)也不會(huì)持續(xù)很長(zhǎng)時(shí)間,所以,CPU占用率很大往往是由于出現(xiàn)了情況二。當(dāng)出現(xiàn)情況二時(shí),上調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率夠能加快CPU對(duì)外部設(shè)備的訪問(wèn)速度,從而縮短CPU訪問(wèn)外部設(shè)備的時(shí)間。[0047]CPU占用率很小時(shí),說(shuō)明CPU無(wú)須或者很少訪問(wèn)外部設(shè)備,此時(shí)下調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率,從而減少移動(dòng)設(shè)備功耗。
      [0048]在本實(shí)施例中,通過(guò)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值,能夠保證任務(wù)運(yùn)行的流暢性,根據(jù)CPU占用率調(diào)整移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率,能夠加快CPU對(duì)外部設(shè)備的訪問(wèn)速度或者降低移動(dòng)設(shè)備的功耗,提高移動(dòng)設(shè)備的續(xù)航能力。從而使得工程師在開(kāi)發(fā)時(shí)無(wú)須將任務(wù)運(yùn)行時(shí)所需的時(shí)鐘頻率考慮進(jìn)去,因此減小了開(kāi)發(fā)難度。
      [0049]本發(fā)明第二實(shí)施例將對(duì)第一實(shí)施例所述的時(shí)鐘頻率管理方法進(jìn)行補(bǔ)充說(shuō)明,本實(shí)施例所述的時(shí)鐘頻率管理方法具體流程請(qǐng)參見(jiàn)圖2,包括步驟:
      [0050]201、將處于工作狀態(tài)的外部設(shè)備的時(shí)鐘頻率要求設(shè)定為移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。
      [0051]移動(dòng)設(shè)備中包括至少一個(gè)外部設(shè)備,如DRAM、IXD、Camera和Flash等。若移動(dòng)設(shè)備中某一個(gè)外部設(shè)備對(duì)外部設(shè)備時(shí)鐘頻率有特定的要求,那么該外部設(shè)備在處于工作狀態(tài)時(shí),能夠向移動(dòng)設(shè)備發(fā)出時(shí)鐘頻率要求,該外部設(shè)備要求的時(shí)鐘頻率就是移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率所能下調(diào)的下限。因此能夠保證移動(dòng)設(shè)備在合適的外部設(shè)備時(shí)鐘頻率下工作,保證任務(wù)運(yùn)行的流暢性。
      [0052]其中,上述的時(shí)鐘頻率要求可以包含在該外部設(shè)備的驅(qū)動(dòng)程序中。
      [0053]另外,當(dāng)有兩個(gè)以上的外部設(shè)備提出各自對(duì)應(yīng)的時(shí)鐘頻率要求時(shí),取所要求的最大時(shí)鐘頻率為移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。下面以一個(gè)實(shí)例進(jìn)行說(shuō)明。
      [0054]當(dāng)移動(dòng)設(shè)備的外部設(shè)備對(duì)外部設(shè)備時(shí)鐘頻率沒(méi)有特定要求時(shí),外部設(shè)備時(shí)鐘頻率可調(diào)整范圍如圖3-a所示。在這種情況下,根據(jù)CPU占用率情況,外部設(shè)備時(shí)鐘頻率可以在fmin到fmax之間進(jìn)行動(dòng)態(tài)調(diào)整。當(dāng)移動(dòng)設(shè)備的外部設(shè)備對(duì)外部設(shè)備時(shí)鐘頻率存在特定要求時(shí),假設(shè)存在兩個(gè)這樣的外部設(shè)備A和B,外部設(shè)備A的時(shí)鐘頻率要求為fA,外部設(shè)備B的時(shí)鐘頻率要求為fB,且fA < fB,請(qǐng)參見(jiàn)圖3-b,在這種情況下,根據(jù)CPU占用率情況,外部設(shè)備時(shí)鐘頻率只可以在fB到fmax之間進(jìn)行動(dòng)態(tài)調(diào)整。同理,如果沒(méi)有注冊(cè)外部設(shè)備B的時(shí)鐘頻率要求,那么,外部設(shè)備時(shí)鐘頻率只可以在fA到fmax之間進(jìn)行動(dòng)態(tài)調(diào)整。
      [0055]在本步驟中,將處于工作狀態(tài)的外部設(shè)備的時(shí)鐘頻率要求設(shè)定為所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。
      [0056]優(yōu)選地,外部設(shè)備的時(shí)鐘頻率要求并不要求一定在移動(dòng)設(shè)備啟動(dòng)時(shí)就提出,因此步驟201還可以在后續(xù)任一步驟之前或之后執(zhí)行,而且不限定執(zhí)行次數(shù),這里不再贅述。
      [0057]202、創(chuàng)建空閑任務(wù)。
      [0058]在本步驟中,移動(dòng)設(shè)備啟動(dòng)后立即創(chuàng)建空閑任務(wù),所述空閑任務(wù)的優(yōu)先級(jí)最低,因此只有CPU占用率下降到接近O時(shí)該空閑任務(wù)才會(huì)被運(yùn)行。在所述移動(dòng)設(shè)備處于空閑狀態(tài)時(shí),CPU占用率下降到接近0,運(yùn)行所述優(yōu)先級(jí)最低的空閑任務(wù),該空閑任務(wù)的實(shí)際作用是觸發(fā)移動(dòng)設(shè)備的CPU進(jìn)入掛起模式。在掛起模式下,即使CPU工作于較高的時(shí)鐘頻率,其功耗也不大。
      [0059]其中,掛起模式為CPU的一種節(jié)電模式,在掛起模式下,所述移動(dòng)設(shè)備的CPU停止運(yùn)行任務(wù)。CPU掛起模式是CPU電源管理的一種節(jié)電策略,不同的型號(hào)的CPU,對(duì)于掛起模式的描述是的差別的,例如:
      [0060]ARM 的描述為:“Wait for interrupt, puts the ARM into a low power stateand stops it executing further until and interrupt occurs.,,。
      [0061]MIPS 的描述為:“Register_Controlled Management,places the system into alow power state,until an exception or error occurs.1nstruction-Controlled PowerManagement,Causes the internal clocks to be suspended and pipeline to be frozen,until any enabled interrupt,NMI,debug interrupt,or reset condition occurs.,,。
      [0062]PowerPC 的描述為:“Put the processor in the wait state,and is disabledwhen an interrupt occurs., ,。
      [0063]但是,掛起模式的本質(zhì)是一致的,即CPU停止執(zhí)行指令,并且讓CPU處于一種低功耗的狀態(tài)。即使不同CPU對(duì)此功能的控制方法不一樣,描述也不一樣,但是不影響本實(shí)施例方法的實(shí)施。
      [0064]203、根據(jù)CPU掛起時(shí)間和第一周期計(jì)算移動(dòng)設(shè)備的CPU占用率。
      [0065]在本步驟中,在空閑任務(wù)觸發(fā)CPU進(jìn)入掛起模式后,所述空閑任務(wù)還能夠根據(jù)CPU掛起時(shí)間和所述第一周期計(jì)算所述移動(dòng)設(shè)備的CPU占用率。
      [0066]其中,所述CPU掛起時(shí)間為所述移動(dòng)設(shè)備的CPU處于掛起模式的時(shí)間。假設(shè)第一周期為T(mén),掛起時(shí)間為t,CPU占用率為RePU。在本步驟中,計(jì)算CPU占用率Rmi的計(jì)算式為:
      [0067]Rcpu = [(T-t)+Τ] X100%。
      [0068]CPU占用率反映運(yùn)行的任務(wù)占用CPU資源的情況。CPU占用率越高,說(shuō)明移動(dòng)設(shè)備在某個(gè)時(shí)間段上運(yùn)行了很多任務(wù),反之較少。例如,任務(wù)一占用10毫秒,然后任務(wù)二占用30毫秒,且任務(wù)一和任務(wù)二無(wú)間斷運(yùn)行,然后CPU空閑60毫秒,即掛起時(shí)間t為60毫秒,如果前述的100毫秒為第一周期T,則在第一周期T內(nèi)CPU占用率Rmi為:
      [0069]Rcpu= [(T-t) ^-T] X 100%= [ (100-600) +100] X 100%= 40%。
      [0070]移動(dòng)設(shè)備會(huì)按所述第一周期周期性地計(jì)算CPU占用率。
      [0071]優(yōu)選地,在本步驟中,計(jì)算CPU占用率的操作是由空閑任務(wù)執(zhí)行的,在一個(gè)第一周期T內(nèi)若無(wú)執(zhí)行空閑任務(wù),即空閑任務(wù)不會(huì)計(jì)算CPU占用率,則可以取CPU占用率為100%。
      [0072]204、將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值。
      [0073]在移動(dòng)設(shè)備中,CPU和外部設(shè)備使用各自對(duì)應(yīng)的時(shí)鐘頻率,因此二者的時(shí)鐘頻率相互獨(dú)立。只有二者的時(shí)鐘頻率在合理范圍內(nèi)協(xié)同工作時(shí)才能提高移動(dòng)設(shè)備的性能。
      [0074]在本步驟中,將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值。所述上限值并不是指CPU能夠達(dá)到的最大時(shí)鐘頻率,而是移動(dòng)設(shè)備穩(wěn)定工作時(shí),CPU能夠達(dá)到的時(shí)鐘頻率上限。
      [0075]其中,所述上限值是根據(jù)CPU當(dāng)前的工作電壓確定的,該上限值會(huì)根據(jù)CPU實(shí)際工作電壓的不同而有不同取值。通過(guò)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為移動(dòng)設(shè)備穩(wěn)定工作時(shí)CPU能夠達(dá)到的時(shí)鐘頻率上限,能夠在本移動(dòng)設(shè)備的系統(tǒng)基礎(chǔ)上,最大限度的保證移動(dòng)設(shè)備運(yùn)行任務(wù)時(shí)的流暢性。
      [0076]205、根據(jù)第一周期獲取移動(dòng)設(shè)備的CPU占用率。
      [0077]在本步驟中,根據(jù)第一周期周期性地獲取移動(dòng)設(shè)備的CPU占用率。
      [0078]其中,第一周期無(wú)具體限定值,在上述的例子中第一周期取100毫秒。第一周期的取值大小會(huì)影響執(zhí)行以下步驟206的靈敏度,第一周期越小,執(zhí)行步驟206越靈敏,第一周期越大,執(zhí)行步驟206越遲鈍。
      [0079]優(yōu)選地,上述周期性獲取操作所依據(jù)的第一周期可以通過(guò)設(shè)置定時(shí)器實(shí)現(xiàn),這里不再贅述。
      [0080]206、根據(jù)CPU占用率調(diào)整移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0081]本實(shí)施例發(fā)明方法追求移動(dòng)設(shè)備流暢性與續(xù)航能力的平衡,但同時(shí)以流暢性?xún)?yōu)先為原則。
      [0082]在本步驟中,根據(jù)步驟205所獲取的CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。步驟206具體包括步驟2061和步驟2062兩個(gè)子步驟。步驟2061和步驟2062并沒(méi)有次序相關(guān),因此可以自由變換次序,這里不再贅述。
      [0083]步驟2061和步驟2062具體為:
      [0084]2061、當(dāng)CPU占用率大于第一閾值時(shí),上調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0085]在步驟204中已經(jīng)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值,經(jīng)分析只有兩種情況導(dǎo)致CPU占用率很大:
      [0086]情況一、CPU當(dāng)前循環(huán)執(zhí)行某些指令序列;
      [0087]情況二、CPU長(zhǎng)時(shí)間處于訪問(wèn)外部設(shè)備的狀態(tài)。
      [0088]情況一出現(xiàn)的概率比較小,即使出現(xiàn)也不會(huì)持續(xù)很長(zhǎng)時(shí)間,所以,CPU占用率很大往往是由于出現(xiàn)了情況二。當(dāng)出現(xiàn)情況二時(shí),上調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率夠能加快CPU對(duì)外部設(shè)備的訪問(wèn)速度,從而縮短CPU訪問(wèn)外部設(shè)備的時(shí)間。
      [0089]其中,上調(diào)的具體方式可以是增加一個(gè)幅度值,如上調(diào)100MHz,也可以是按比例上調(diào),如上調(diào)為原來(lái)的兩倍,還可以是其它上調(diào)方式,這里不作具體限定。
      [0090]優(yōu)選地,上調(diào)外部設(shè)備時(shí)鐘頻率的操作會(huì)立即執(zhí)行,以保證任務(wù)運(yùn)行的流暢性。在流暢性?xún)?yōu)先原則下,上調(diào)后的外部設(shè)備時(shí)鐘頻率可能超出實(shí)際需要的外部設(shè)備時(shí)鐘頻率,此時(shí)可以根據(jù)實(shí)際情況再逐漸下調(diào)外部設(shè)備時(shí)鐘頻率,即進(jìn)行微調(diào)。
      [0091]2062、當(dāng)CPU占用率小于第二閾值時(shí),根據(jù)第一時(shí)間延時(shí)下調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0092]CPU占用率很小時(shí),說(shuō)明CPU無(wú)須或者很少訪問(wèn)外部設(shè)備,此時(shí)根據(jù)第一時(shí)間延時(shí)下調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率,從而減少移動(dòng)設(shè)備功耗。
      [0093]其中,不對(duì)第一時(shí)間作具體限定。下調(diào)的具體方式可以是減少一個(gè)幅度值,如下調(diào)100MHz,也可以是按比例下調(diào),如下調(diào)為原來(lái)的70%,還可以是其它下調(diào)方式,這里不作具體限定。
      [0094]優(yōu)選地,下調(diào)外部設(shè)備時(shí)鐘頻率的操作會(huì)延時(shí)執(zhí)行,以避免頻繁調(diào)整外部設(shè)備時(shí)鐘頻率影響運(yùn)行的流暢性。在流暢性?xún)?yōu)先原則下,下調(diào)后的外部設(shè)備時(shí)鐘頻率可能超出實(shí)際需要的外部設(shè)備時(shí)鐘頻率,此時(shí)可以根據(jù)實(shí)際情況再逐漸下調(diào)外部設(shè)備時(shí)鐘頻率,即進(jìn)行微調(diào)。
      [0095]本實(shí)施例方法不對(duì)第一閾值和第二閾值作具體限定,但顯而易見(jiàn)的,第一閾值大
      于第二閾值。
      [0096]在本實(shí)施例中,通過(guò)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值,能夠保證任務(wù)運(yùn)行的流暢性,在流暢性?xún)?yōu)先原則下,根據(jù)CPU占用率調(diào)整移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率,能夠加快CPU對(duì)外部設(shè)備的訪問(wèn)速度或者降低移動(dòng)設(shè)備的功耗,提高移動(dòng)設(shè)備的續(xù)航能力。從而使得工程師在開(kāi)發(fā)時(shí)無(wú)須將任務(wù)運(yùn)行時(shí)所需的時(shí)鐘頻率考慮進(jìn)去,因此減小了開(kāi)發(fā)難度。[0097]本發(fā)明第三實(shí)施例將對(duì)一種移動(dòng)設(shè)備進(jìn)行詳細(xì)說(shuō)明,本實(shí)施例所述的移動(dòng)設(shè)備中包含一個(gè)或多個(gè)單元用于實(shí)現(xiàn)前述方法的一個(gè)或多個(gè)步驟。因此,對(duì)前述方法中各步驟的描述適用于所述移動(dòng)設(shè)備中相應(yīng)的單元。本實(shí)施例所述的移動(dòng)設(shè)備具體結(jié)構(gòu)請(qǐng)參見(jiàn)圖4,包括:
      [0098]第一設(shè)定單元401,用于將所述移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值。
      [0099]在移動(dòng)設(shè)備中,CPU和外部設(shè)備使用各自對(duì)應(yīng)的時(shí)鐘頻率,因此二者的時(shí)鐘頻率相互獨(dú)立。只有二者的時(shí)鐘頻率在合理范圍內(nèi)協(xié)同工作時(shí)才能提高移動(dòng)設(shè)備的性能。
      [0100]第一設(shè)定單元401能夠?qū)⒁苿?dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值。所述上限值并不是指CPU能夠達(dá)到的最大時(shí)鐘頻率,而是移動(dòng)設(shè)備穩(wěn)定工作時(shí),CPU能夠達(dá)到的時(shí)鐘頻率上限。
      [0101]其中,所述上限值是根據(jù)CPU當(dāng)前的工作電壓確定的,該上限值會(huì)根據(jù)CPU實(shí)際工作電壓的不同而有不同取值。通過(guò)第一設(shè)定單元401將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為移動(dòng)設(shè)備穩(wěn)定工作時(shí)CPU能夠達(dá)到的時(shí)鐘頻率上限,能夠在本移動(dòng)設(shè)備的系統(tǒng)基礎(chǔ)上,最大限度的保證移動(dòng)設(shè)備運(yùn)行任務(wù)時(shí)的流暢性。
      [0102]獲取單元402,用于根據(jù)第一周期獲取所述移動(dòng)設(shè)備的CPU占用率。
      [0103]CPU占用率反映運(yùn)行的任務(wù)占用CPU資源的情況。CPU占用率越高,說(shuō)明移動(dòng)設(shè)備在某個(gè)時(shí)間段上運(yùn)行了很多任務(wù),反之較少。本實(shí)施例所述的移動(dòng)設(shè)備為分時(shí)多任務(wù)操作系統(tǒng),系統(tǒng)對(duì)CPU是分時(shí)間段使用的。例如,任務(wù)一占用10毫秒,然后任務(wù)二占用30毫秒,然后CPU空閑60毫秒,那么在前述的100毫秒內(nèi),CPU占用率為40% =[(10+30) + (10+30+60) ] X 100%。
      [0104]獲取單元402能夠根據(jù)第一周期周期性地獲取移動(dòng)設(shè)備的CPU占用率。
      [0105]其中,第一周期無(wú)具體限定值,在上述的例子中第一周期取100毫秒。第一周期的取值大小會(huì)影響調(diào)整單元403的靈敏度,第一周期越小,調(diào)整單元403越靈敏,第一周期越大,調(diào)整單元403越遲鈍。
      [0106]調(diào)整單元403,與獲取單元402通信連接,用于根據(jù)所述CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0107]調(diào)整單元403能夠根據(jù)獲取單元402所獲取的CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。優(yōu)選地,具體為:當(dāng)CPU占用率大于第一閾值時(shí),上調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率;當(dāng)CPU占用率小于第二閾值時(shí),下調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。本實(shí)施例不對(duì)第一閾值和第二閾值作具體限定,但顯而易見(jiàn)的,第一閾值大于第二閾值。
      [0108]第一設(shè)定單元401已經(jīng)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值,經(jīng)分析只有兩種情況導(dǎo)致CPU占用率很大:
      [0109]情況一、CPU當(dāng)前循環(huán)執(zhí)行某些指令序列;
      [0110]情況二、CPU長(zhǎng)時(shí)間處于訪問(wèn)外部設(shè)備的狀態(tài)。
      [0111]情況一出現(xiàn)的概率比較小,即使出現(xiàn)也不會(huì)持續(xù)很長(zhǎng)時(shí)間,所以,CPU占用率很大往往是由于出現(xiàn)了情況二。當(dāng)出現(xiàn)情況二時(shí),調(diào)整單元403上調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率夠能加快CPU對(duì)外部設(shè)備的訪問(wèn)速度,從而縮短CPU訪問(wèn)外部設(shè)備的時(shí)間。
      [0112]CPU占用率很小時(shí),說(shuō)明CPU無(wú)須或者很少訪問(wèn)外部設(shè)備,此時(shí)調(diào)整單元403下調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率,從而減少移動(dòng)設(shè)備功耗。[0113]在本實(shí)施例中,通過(guò)第一設(shè)定單元401將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值,能夠保證任務(wù)運(yùn)行的流暢性,調(diào)整單元403根據(jù)CPU占用率調(diào)整移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率,能夠加快CPU對(duì)外部設(shè)備的訪問(wèn)速度或者降低移動(dòng)設(shè)備的功耗,提高移動(dòng)設(shè)備的續(xù)航能力。從而使得工程師在開(kāi)發(fā)時(shí)無(wú)須將任務(wù)運(yùn)行時(shí)所需的時(shí)鐘頻率考慮進(jìn)去,因此減小了開(kāi)發(fā)難度。
      [0114]本發(fā)明第四實(shí)施例將對(duì)第三實(shí)施例所述的移動(dòng)設(shè)備進(jìn)行補(bǔ)充說(shuō)明,本實(shí)施例所述的移動(dòng)設(shè)備中包含一個(gè)或多個(gè)單元用于實(shí)現(xiàn)前述方法的一個(gè)或多個(gè)步驟。因此,對(duì)前述方法中各步驟的描述適用于所述移動(dòng)設(shè)備中相應(yīng)的單元。本實(shí)施例所述的移動(dòng)設(shè)備具體結(jié)構(gòu)請(qǐng)參見(jiàn)圖5,包括:
      [0115]第二設(shè)定單元501,用于將處于工作狀態(tài)的外部設(shè)備的時(shí)鐘頻率要求設(shè)定為所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。
      [0116]若移動(dòng)設(shè)備中某一個(gè)外部設(shè)備對(duì)外部設(shè)備時(shí)鐘頻率有特定的要求,那么該外部設(shè)備在處于工作狀態(tài)時(shí),能夠向移動(dòng)設(shè)備的第二設(shè)定單元501發(fā)出時(shí)鐘頻率要求,該外部設(shè)備要求的時(shí)鐘頻率就是移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率所能下調(diào)的下限。因此能夠保證移動(dòng)設(shè)備在合適的外部設(shè)備時(shí)鐘頻率下工作,保證任務(wù)運(yùn)行的流暢性。
      [0117]其中,上述的時(shí)鐘頻率要求可以包含在該外部設(shè)備的驅(qū)動(dòng)程序中。
      [0118]另外,當(dāng)有兩個(gè)以上的外部設(shè)備提出各自對(duì)應(yīng)的時(shí)鐘頻率要求時(shí),第二設(shè)定單元501取所要求的最大時(shí)鐘頻率為移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。
      [0119]具體實(shí)例請(qǐng)參見(jiàn)第二實(shí)施例中步驟201的相關(guān)記載,這里不再贅述。
      [0120]第二設(shè)定單元501能夠?qū)⑻幱诠ぷ鳡顟B(tài)的外部設(shè)備的時(shí)鐘頻率要求設(shè)定為所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。
      [0121]創(chuàng)建單元502,用于創(chuàng)建空閑任務(wù)。
      [0122]創(chuàng)建單元502能夠在移動(dòng)設(shè)備啟動(dòng)后立即創(chuàng)建空閑任務(wù),所述空閑任務(wù)的優(yōu)先級(jí)最低,因此只有CPU占用率下降到接近O時(shí)該空閑任務(wù)才會(huì)被運(yùn)行。在所述移動(dòng)設(shè)備處于空閑狀態(tài)時(shí),CPU占用率下降到接近0,CPU運(yùn)行所述優(yōu)先級(jí)最低的空閑任務(wù),該空閑任務(wù)的實(shí)際作用是觸發(fā)移動(dòng)設(shè)備的CPU進(jìn)入掛起模式。在掛起模式下,即使CPU工作于較高的時(shí)鐘頻率,其功耗也不大。
      [0123]其中,掛起模式為CPU的一種節(jié)電模式,在掛起模式下,所述移動(dòng)設(shè)備的CPU停止運(yùn)行任務(wù)。
      [0124]計(jì)算單元503,與創(chuàng)建單元502通信連接,用于根據(jù)CPU掛起時(shí)間和所述第一周期計(jì)算所述移動(dòng)設(shè)備的CPU占用率。
      [0125]在空閑任務(wù)觸發(fā)CPU進(jìn)入掛起模式后,計(jì)算單元503能夠根據(jù)CPU掛起時(shí)間和所述第一周期計(jì)算所述移動(dòng)設(shè)備的CPU占用率。
      [0126]其中,所述CPU掛起時(shí)間為所述移動(dòng)設(shè)備的CPU處于掛起模式的時(shí)間。計(jì)算CPU占用率的實(shí)例請(qǐng)參見(jiàn)第二實(shí)施例步驟203的相關(guān)記載,這里不再贅述。
      [0127]計(jì)算單元503能夠按所述第一周期周期性地計(jì)算CPU占用率。
      [0128]優(yōu)選地,若在一個(gè)第一周期T內(nèi)若CPU未執(zhí)行空閑任務(wù),即計(jì)算單元503不會(huì)計(jì)算CPU占用率,則可以取CPU占用率為100%。
      [0129]第一設(shè)定單元504,用于將所述移動(dòng)設(shè)備的中央處理單元CPU時(shí)鐘頻率設(shè)定為上限值。
      [0130]在移動(dòng)設(shè)備中,CPU和外部設(shè)備使用各自對(duì)應(yīng)的時(shí)鐘頻率,因此二者的時(shí)鐘頻率相互獨(dú)立。只有二者的時(shí)鐘頻率在合理范圍內(nèi)協(xié)同工作時(shí)才能提高移動(dòng)設(shè)備的性能。
      [0131]第一設(shè)定單元504能夠?qū)⒁苿?dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值。所述上限值并不是指CPU能夠達(dá)到的最大時(shí)鐘頻率,而是移動(dòng)設(shè)備穩(wěn)定工作時(shí),CPU能夠達(dá)到的時(shí)鐘頻率上限。
      [0132]其中,所述上限值是根據(jù)CPU當(dāng)前的工作電壓確定的,該上限值會(huì)根據(jù)CPU實(shí)際工作電壓的不同而有不同取值。通過(guò)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為移動(dòng)設(shè)備穩(wěn)定工作時(shí)CPU能夠達(dá)到的時(shí)鐘頻率上限,能夠在本移動(dòng)設(shè)備的系統(tǒng)基礎(chǔ)上,最大限度的保證移動(dòng)設(shè)備運(yùn)行任務(wù)時(shí)的流暢性。
      [0133]獲取單元505,用于根據(jù)第一周期獲取所述移動(dòng)設(shè)備的CPU占用率。
      [0134]獲取單元505能夠根據(jù)第一周期周期性地獲取移動(dòng)設(shè)備的CPU占用率。
      [0135]其中,第一周期無(wú)具體限定值。第一周期的取值大小會(huì)影響調(diào)整單元506的靈敏度,第一周期越小,調(diào)整單元506越靈敏,第一周期越大,調(diào)整單元506越遲鈍。
      [0136]優(yōu)選地,上述周期性獲取操作所依據(jù)的第一周期可以通過(guò)設(shè)置定時(shí)器實(shí)現(xiàn),這里不再贅述。
      [0137]調(diào)整單元506,與獲取單元505通信連接,用于根據(jù)所述CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0138]本實(shí)施例所述的移動(dòng)設(shè)備追求流暢性與續(xù)航能力的平衡,但同時(shí)以流暢性?xún)?yōu)先為原則。
      [0139]調(diào)整單元506能夠根據(jù)獲取單元505所獲取的CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。調(diào)整單元506具體還包括上調(diào)子單元5061和下調(diào)子單元5062,二者通信連接。
      [0140]上調(diào)子單元5061,用于當(dāng)所述CPU占用率大于第一閾值時(shí),上調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0141]第一設(shè)定單元504已經(jīng)將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值,經(jīng)分析只有兩種情況導(dǎo)致CPU占用率很大:
      [0142]情況一、CPU當(dāng)前循環(huán)執(zhí)行某些指令序列;
      [0143]情況二、CPU長(zhǎng)時(shí)間處于訪問(wèn)外部設(shè)備的狀態(tài)。
      [0144]情況一出現(xiàn)的概率比較小,即使出現(xiàn)也不會(huì)持續(xù)很長(zhǎng)時(shí)間,所以,CPU占用率很大往往是由于出現(xiàn)了情況二。當(dāng)出現(xiàn)情況二時(shí),上調(diào)子單元5061上調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率夠能加快CPU對(duì)外部設(shè)備的訪問(wèn)速度,從而縮短CPU訪問(wèn)外部設(shè)備的時(shí)間。
      [0145]其中,上調(diào)的具體方式可以是增加一個(gè)幅度值,如上調(diào)100MHz,也可以是按比例上調(diào),如上調(diào)為原來(lái)的兩倍,還可以是其它上調(diào)方式,這里不作具體限定。
      [0146]優(yōu)選地,上調(diào)子單元5061的操作會(huì)立即執(zhí)行,以保證任務(wù)運(yùn)行的流暢性。在流暢性?xún)?yōu)先原則下,上調(diào)后的外部設(shè)備時(shí)鐘頻率可能超出實(shí)際需要的外部設(shè)備時(shí)鐘頻率,此時(shí)下調(diào)子單元5062可以根據(jù)實(shí)際情況再逐漸下調(diào)外部設(shè)備時(shí)鐘頻率,即進(jìn)行微調(diào)。同理,微調(diào)還可以由上調(diào)子單元5061執(zhí)行。
      [0147]下調(diào)子單元5062,用于當(dāng)所述CPU占用率小于第二閾值時(shí),根據(jù)第一時(shí)間延時(shí)下調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      [0148]CPU占用率很小時(shí),說(shuō)明CPU無(wú)須或者很少訪問(wèn)外部設(shè)備,此時(shí)下調(diào)子單元5062根據(jù)第一時(shí)間延時(shí)下調(diào)移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率,從而減少移動(dòng)設(shè)備功耗。
      [0149]其中,不對(duì)第一時(shí)間作具體限定。下調(diào)的具體方式可以是減少一個(gè)幅度值,如下調(diào)100MHz,也可以是按比例下調(diào),如下調(diào)為原來(lái)的70%,還可以是其它下調(diào)方式,這里不作具體限定。
      [0150]優(yōu)選地,下調(diào)子單元5062的操作會(huì)延時(shí)執(zhí)行,以避免頻繁調(diào)整外部設(shè)備時(shí)鐘頻率影響運(yùn)行的流暢性。在流暢性?xún)?yōu)先原則下,下調(diào)后的外部設(shè)備時(shí)鐘頻率可能超出實(shí)際需要的外部設(shè)備時(shí)鐘頻率,此時(shí)下調(diào)子單元5062可以根據(jù)實(shí)際情況再逐漸下調(diào)外部設(shè)備時(shí)鐘頻率,即進(jìn)行微調(diào)。同理,微調(diào)還可以由上調(diào)子單元5061執(zhí)行。
      [0151]本實(shí)施例不對(duì)第一閾值和第二閾值作具體限定,但顯而易見(jiàn)的,第一閾值大于第
      二閾值。
      [0152]以下為一個(gè)本實(shí)施所述移動(dòng)設(shè)備的具體應(yīng)用場(chǎng)景:
      [0153]所述移動(dòng)設(shè)備為一款MP4數(shù)碼播放器,當(dāng)中有兩個(gè)應(yīng)用,一個(gè)應(yīng)用是電子書(shū),另一個(gè)應(yīng)用是MP3播放器。MP4數(shù)碼播放器打開(kāi)電子書(shū)后,只有在翻頁(yè)的時(shí)候才需要CPU運(yùn)行一小段代碼和進(jìn)行少量數(shù)據(jù)處理,在大部分時(shí)間內(nèi)CPU就可以進(jìn)入掛起模式。此時(shí)CPU占用率接近0,所以外部設(shè)備時(shí)鐘頻率也會(huì)很低。若應(yīng)用本發(fā)明,功耗可以降到4至5毫安,降幅達(dá)70%以上。
      [0154]MP3播放器播放MP3時(shí),涉及到MP3文件的讀取和解碼,而處理的數(shù)據(jù)量跟MP3的采樣率和壓縮率有關(guān),當(dāng)采樣率比較大或者壓縮率比較高時(shí),CPU占用率就會(huì)提高,此時(shí)MP4數(shù)碼播放器上調(diào)外部設(shè)備時(shí)鐘頻率,就會(huì)加快CPU對(duì)外部設(shè)備的訪問(wèn)速度。若應(yīng)用本發(fā)明,可以讓功耗下降4至10毫安,功耗下降非常明顯。
      [0155]在本實(shí)施例中,通過(guò)第一設(shè)定單元504將移動(dòng)設(shè)備的CPU時(shí)鐘頻率設(shè)定為上限值,能夠保證任務(wù)運(yùn)行的流暢性,在流暢性?xún)?yōu)先原則下,調(diào)整單元506根據(jù)CPU占用率調(diào)整移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率,能夠加快CPU對(duì)外部設(shè)備的訪問(wèn)速度或者降低移動(dòng)設(shè)備的功耗,提高移動(dòng)設(shè)備的續(xù)航能力。從而使得工程師在開(kāi)發(fā)時(shí)無(wú)須將任務(wù)運(yùn)行時(shí)所需的時(shí)鐘頻率考慮進(jìn)去,因此減小了開(kāi)發(fā)難度。
      [0156]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
      [0157]以上對(duì)本發(fā)明所提供的一種時(shí)鐘頻率管理方法及移動(dòng)設(shè)備進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
      【權(quán)利要求】
      1.一種時(shí)鐘頻率管理方法,其特征在于,包括: 將移動(dòng)設(shè)備的中央處理單元CPU時(shí)鐘頻率設(shè)定為上限值,所述上限值為所述移動(dòng)設(shè)備穩(wěn)定工作時(shí)的CPU時(shí)鐘頻率上限; 根據(jù)第一周期獲取所述移動(dòng)設(shè)備的CPU占用率; 根據(jù)所述CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計(jì)算所述移動(dòng)設(shè)備的CPU占用率之前進(jìn)一步包括: 創(chuàng)建空閑任務(wù),所述空閑任務(wù)的優(yōu)先級(jí)最低,用于在所述移動(dòng)設(shè)備處于空閑狀態(tài)時(shí)觸發(fā)所述移動(dòng)設(shè)備的CPU進(jìn)入掛起模式,在所述掛起模式下,所述移動(dòng)設(shè)備的CPU停止運(yùn)行任務(wù); 根據(jù)CPU掛起時(shí)間和所述第一周期計(jì)算所述移動(dòng)設(shè)備的CPU占用率,所述CPU掛起時(shí)間為所述移動(dòng)設(shè)備的CPU處于掛起模式的時(shí)間。
      3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述時(shí)鐘頻率管理方法進(jìn)一步包括: 將處于工作狀態(tài)的外部設(shè)備的時(shí)鐘頻率要求設(shè)定為所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。
      4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率進(jìn)一步包括: 當(dāng)所述CPU占用率大于第一閾值時(shí),上調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率; 當(dāng)所述CPU占用率小于第二閾值時(shí),根據(jù)第一時(shí)間延時(shí)下調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      5.—種移動(dòng)設(shè)備,其特征在于,包括: 第一設(shè)定單元,用于將所述移動(dòng)設(shè)備的中央處理單元CPU時(shí)鐘頻率設(shè)定為上限值,所述上限值為所述移動(dòng)設(shè)備穩(wěn)定工作時(shí)的CPU時(shí)鐘頻率上限; 獲取單元,用于根據(jù)第一周期獲取所述移動(dòng)設(shè)備的CPU占用率; 調(diào)整單元,用于根據(jù)所述CPU占用率調(diào)整所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      6.根據(jù)權(quán)利要求5所述的移動(dòng)設(shè)備,其特征在于,所述移動(dòng)設(shè)備進(jìn)一步包括: 創(chuàng)建單元,用于創(chuàng)建空閑任務(wù),所述空閑任務(wù)的優(yōu)先級(jí)最低,用于在所述移動(dòng)設(shè)備處于空閑狀態(tài)時(shí)觸發(fā)所述移動(dòng)設(shè)備的CPU進(jìn)入掛起模式,在所述掛起模式下,所述移動(dòng)設(shè)備的CPU停止運(yùn)行任務(wù); 計(jì)算單元,用于根據(jù)CPU掛起時(shí)間和所述第一周期計(jì)算所述移動(dòng)設(shè)備的CPU占用率,所述CPU掛起時(shí)間為所述移動(dòng)設(shè)備的CPU處于掛起模式的時(shí)間。
      7.根據(jù)權(quán)利要求5或6所述的移動(dòng)設(shè)備,其特征在于,所述移動(dòng)設(shè)備進(jìn)一步包括: 第二設(shè)定單元,用于將處于工作狀態(tài)的外部設(shè)備的時(shí)鐘頻率要求設(shè)定為所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率下限。
      8.根據(jù)權(quán)利要求5或6所述的移動(dòng)設(shè)備,其特征在于,所述調(diào)整單元,進(jìn)一步包括: 上調(diào)子單元,用于當(dāng)所述CPU占用率大于第一閾值時(shí),上調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率; 下調(diào)子單元,用于當(dāng)所述CPU占用率小于第二閾值時(shí),根據(jù)第一時(shí)間延時(shí)下調(diào)所述移動(dòng)設(shè)備的外部設(shè)備時(shí)鐘頻率。
      【文檔編號(hào)】G06F1/32GK103543982SQ201210246332
      【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2012年7月16日 優(yōu)先權(quán)日:2012年7月16日
      【發(fā)明者】王國(guó)添, 徐暢, 胡勝發(fā) 申請(qǐng)人:安凱(廣州)微電子技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1