專利名稱:切換設(shè)備頻率的方法以及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子產(chǎn)品領(lǐng)域,特別是指一種切換設(shè)備頻率的方法以及設(shè)備。
背景技術(shù):
隨著電子行業(yè)的迅速發(fā)展,要求電子產(chǎn)品設(shè)備的處理速度越來(lái)越快。為了 提高設(shè)備的處理速度,將設(shè)備的系統(tǒng)主頻設(shè)計(jì)得越來(lái)越高。系統(tǒng)主頻是指芯片 的運(yùn)行頻率,芯片中其它模塊的頻率都基于該主頻進(jìn)行分頻。但是,這樣帶來(lái) 的問(wèn)題是,即使設(shè)備(例如移動(dòng)電話)負(fù)載不多的情況下,設(shè)備也一直運(yùn)行在
較高頻率下,帶來(lái)的問(wèn)題是耗電量大,并不符合環(huán)保要求。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種切換設(shè)備頻率的方法以及設(shè)備,能夠 節(jié)省設(shè)備的用電量。
為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供技術(shù)方案如下 一方面,提供一種切換設(shè)備頻率的方法,包括 獲取設(shè)備在當(dāng)前頻率下的負(fù)載;
根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng)的理 想頻率;
判斷當(dāng)前頻率是否為所述理想頻率,產(chǎn)生判斷結(jié)果; 如果所述判斷結(jié)果為否,則根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率。 所述獲取設(shè)備在當(dāng)前頻率下的負(fù)載的步驟之前,還包括 啟動(dòng)一定時(shí)器;
當(dāng)所述定時(shí)器到達(dá)預(yù)定時(shí)間后,產(chǎn)生一獲取指令; 所述獲取設(shè)備在當(dāng)前頻率下的負(fù)載的步驟具體為根據(jù)所述獲取指令,獲
5取設(shè)備在當(dāng)前頻率下的負(fù)載。
所述獲取設(shè)備在當(dāng)前頻率下的負(fù)載的步驟具體為獲取設(shè)備在當(dāng)前頻率下 的總線占用率;
所述根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng) 的理想頻率的步驟具體為根據(jù)預(yù)先設(shè)定的總線占用率閾值和理想頻率的對(duì)應(yīng) 關(guān)系,查找所述總線占用率對(duì)應(yīng)的理想頻率。
所述荻取設(shè)備在當(dāng)前頻率下的總線占用率的步驟具體為 獲取當(dāng)前頻率下在第 一 固定時(shí)間內(nèi)所述設(shè)備的內(nèi)存處于活動(dòng)狀態(tài)時(shí)的時(shí) 鐘周期數(shù);
獲取所述當(dāng)前頻率下在所述第 一 固定時(shí)間內(nèi)所述設(shè)備的內(nèi)存的總時(shí)鐘周 期數(shù);
根據(jù)所述處于活動(dòng)狀態(tài)時(shí)的時(shí)鐘周期數(shù)與所述總時(shí)鐘周期數(shù)之間的比值, 計(jì)算出所述當(dāng)前頻率下的總線占用率。
所述獲取設(shè)備在當(dāng)前頻率下的負(fù)載的步驟具體為獲取設(shè)備在當(dāng)前頻率下 的CPU占用率;
所述根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng) 的理想頻率的步驟具體為根據(jù)預(yù)先設(shè)定的CPU占用率閾值和理想頻率的對(duì) 應(yīng)關(guān)系,查找所述CPU占用率對(duì)應(yīng)的理想頻率。
所述獲取設(shè)備在當(dāng)前頻率下的CPU占用率的步驟具體為
獲取當(dāng)前頻率下,所述設(shè)備空閑時(shí)在第二固定時(shí)間內(nèi)運(yùn)行加一算法得到的 第 一運(yùn)算值Counter—當(dāng)前;
獲取當(dāng)前頻率下,所述設(shè)備在所述第二固定時(shí)間內(nèi)只運(yùn)行加一算法得到的 第二運(yùn)算值Counter_Max;
根據(jù)公式1 - Counter—當(dāng)前/Counter一Max,計(jì)算出所述當(dāng)前頻率下的CPU 占用率。
所述獲取當(dāng)前頻率下,所述設(shè)備空閑時(shí)在第二固定時(shí)間內(nèi)運(yùn)行加一算法得 到的第一運(yùn)算值Counter—當(dāng)前的步驟具體為
設(shè)置一第一線程,所述第一線程為循環(huán)進(jìn)行加一運(yùn)算;將所述第一線程的優(yōu)先級(jí)設(shè)置為比設(shè)備中其他線程的優(yōu)先級(jí)低,且所述第
一線程允許中斷;
設(shè)置一初始值為0的第一變量;
當(dāng)沒(méi)有其他線程運(yùn)行時(shí),對(duì)所述第一變量循環(huán)進(jìn)行加一運(yùn)算,直到到達(dá)所 述第二固定時(shí)間,得到所述第一運(yùn)算值Counter—當(dāng)前。
所述獲取當(dāng)前頻率下,所述設(shè)備在所述第二固定時(shí)間內(nèi)只運(yùn)行加一算法得 到的第二運(yùn)算值Counter—Max的步驟具體為
設(shè)置一第二線程,所述第二線程為循環(huán)進(jìn)行加一運(yùn)算;
將所述第二線程的優(yōu)先級(jí)設(shè)置為比設(shè)備中其他線程的優(yōu)先級(jí)高,并且禁止
中斷;
設(shè)定一初始值為0的第二變量;
對(duì)所述第二變量循環(huán)進(jìn)行加一運(yùn)算,直到到達(dá)所述第二固定時(shí)間,得到所 述第二運(yùn)算值Counter—Max 。
另一方面,提供一種設(shè)備,,包括
獲取單元,用于獲取設(shè)備在當(dāng)前頻率下的負(fù)載;
查找單元,用于根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所
述負(fù)載對(duì)應(yīng)的理想頻率;
判斷單元,用于判斷當(dāng)前頻率是否為所述理想頻率,產(chǎn)生判斷結(jié)果; 調(diào)整單元,用于當(dāng)所述判斷結(jié)果為否時(shí),根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率。
所述的設(shè)備,還包括 定時(shí)單元,用于定時(shí);
所述獲取單元還用于,當(dāng)所述定時(shí)單元到達(dá)預(yù)定時(shí)間后,所述獲取單元開 始獲取設(shè)備在當(dāng)前頻率下的負(fù)載。
所述負(fù)載包括CPU占用率和/或總線占用率。 本發(fā)明的實(shí)施例具有以下有益效果
上述方案中,獲取設(shè)備在當(dāng)前頻率下的負(fù)載;根據(jù)預(yù)先設(shè)定的負(fù)載閾值和 理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng)的理想頻率;判斷當(dāng)前頻率是否為所述理想頻率;如果判斷結(jié)果為否,則根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率。當(dāng)
系統(tǒng)的負(fù)載比較多,并且當(dāng)前頻率比理想頻率低時(shí),則自動(dòng)調(diào)高設(shè)備的當(dāng)前頻
率;當(dāng)系統(tǒng)的負(fù)載比較少,并且當(dāng)前頻率比理想頻率高時(shí),則自動(dòng)調(diào)低設(shè)備的 當(dāng)前頻率,由于系統(tǒng)的耗電量跟設(shè)備頻率密切相關(guān),能夠節(jié)省了設(shè)備的用電量。
圖1為本發(fā)明所述的切換設(shè)備頻率的方法的一實(shí)施例的流程示意圖2為本發(fā)明所述的切換設(shè)備頻率的方法的另一實(shí)施例的流程示意圖3為本發(fā)明所述的切換設(shè)備頻率的方法的另一實(shí)施例的流程示意圖4為設(shè)備正常運(yùn)行過(guò)程中動(dòng)態(tài)切換頻率的流程圖5為進(jìn)行加一運(yùn)算的流程示意圖6為設(shè)備初始化階段計(jì)算Counter—Max的流程示意圖7為本發(fā)明所述設(shè)備的一實(shí)施例的結(jié)構(gòu)示意圖8為本發(fā)明所述的設(shè)備的另 一 實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的實(shí)施例要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面 將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
本發(fā)明的實(shí)施例針對(duì)現(xiàn)有技術(shù)中設(shè)備耗電量大的問(wèn)題,提供一種切換設(shè)備 頻率的方法以及設(shè)備。
如圖1所示,為本發(fā)明所述的切換設(shè)備頻率的方法的一實(shí)施例的流程示意 圖,包括
步驟ll,獲取設(shè)備在當(dāng)前頻率下的負(fù)載;
步驟12,根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù) 載對(duì)應(yīng)的理想頻率;
步驟13,判斷當(dāng)前頻率是否為所述理想頻率;
步驟14,如果判斷結(jié)果為否,則根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率; 如果判斷結(jié)果為否,則返回步驟ll。上述方案中,當(dāng)系統(tǒng)的負(fù)載比較多,并且當(dāng)前頻率比理想頻率低時(shí),則自
動(dòng)調(diào)高設(shè)備的當(dāng)前頻率;當(dāng)系統(tǒng)的負(fù)載比較少,并且當(dāng)前頻率比理想頻率高時(shí), 則自動(dòng)調(diào)低設(shè)備的當(dāng)前頻率,由于系統(tǒng)的耗電量跟設(shè)備頻率密切相關(guān),這樣不 會(huì)影響設(shè)備的處理速度,并且節(jié)省了設(shè)備的用電量。
如圖2所示,為本發(fā)明所述的切換設(shè)備頻率的方法的另一實(shí)施例的流程示 意圖,包括
步驟21,設(shè)定負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系;
步驟22,啟動(dòng)一定時(shí)器;
步驟23,當(dāng)所述定時(shí)器到達(dá)預(yù)定時(shí)間后,產(chǎn)生一獲取指令; 步驟24,根據(jù)所述獲取指令,獲取設(shè)備在當(dāng)前頻率下的總線占用率; 總線占用率是指CPU的總線被占用的情況,最忙的時(shí)候,總線占用率為
100%,最空閑的時(shí)候CPU理論上沒(méi)有訪問(wèn)量,為0%。總線占用率可以才艮據(jù)訪
問(wèn)內(nèi)存(例如sdram)的情況進(jìn)行計(jì)算;
步驟25,根據(jù)預(yù)先設(shè)定的總線占用率閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找
所述總線占用率對(duì)應(yīng)的理想頻率;
步驟26,判斷當(dāng)前頻率是否為所述理想頻率;
步驟27,如果判斷結(jié)果為否,則根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率; 如果判斷的結(jié)果為是,則返回步驟22。 其中,步驟24包括
步驟241,獲取當(dāng)前頻率下在第 一 固定時(shí)間內(nèi)所述設(shè)備的內(nèi)存處于活動(dòng)狀 態(tài)(active)時(shí)的時(shí)鐘周期數(shù);
步驟242,獲取當(dāng)前頻率下在所述第 一 固定時(shí)間內(nèi)所述設(shè)備的內(nèi)存的總時(shí) 鐘周期數(shù);
步驟243,根據(jù)所述處于活動(dòng)狀態(tài)時(shí)的時(shí)鐘周期數(shù)與所述總時(shí)鐘周期數(shù)之 間的比值,計(jì)算出當(dāng)前頻率下的當(dāng)前總線占用率。
如圖3所示,為本發(fā)明所述的切換設(shè)備頻率的方法的另一實(shí)施例的流程示 意圖,包括
步驟31,設(shè)定負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系;
9步驟32,啟動(dòng)定時(shí)器;
步驟33,當(dāng)所述定時(shí)器到達(dá)預(yù)定時(shí)間時(shí),則執(zhí)行步驟34; 步驟34,獲取設(shè)備在當(dāng)前頻率下的CPU占用率;
CPU占用率是指CPU被占用的情況,在最忙的時(shí)候是100%,最空閑的時(shí) 候理論上接近0%;
步驟35,根據(jù)預(yù)先設(shè)定的CPU占用率閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找 所述CPU占用率對(duì)應(yīng)的理想頻率;
步驟36,判斷當(dāng)前頻率是否為所述理想頻率;
步驟37,如果判斷結(jié)果為否,則根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率; 如果判斷的結(jié)果為是,則返回步驟32。 其中,步驟34包括
步驟341,獲取當(dāng)前頻率下,所述i殳備空閑時(shí)在第二固定時(shí)間內(nèi)運(yùn)行加一 算法得到的第 一運(yùn)算值Counter—當(dāng)前;
步驟342,獲取當(dāng)前頻率下,所述設(shè)備在所述第二固定時(shí)間內(nèi)只運(yùn)行加一 算法得到的第二運(yùn)算值Counter_Max;
步驟343,根據(jù)公式1- Counter—當(dāng)前/Counter—Max,計(jì)算得到當(dāng)前頻率下 的CPU占用率。
其中,步驟341包括
步驟34U,設(shè)置一第一線程,所述第一線程為循環(huán)進(jìn)行加一運(yùn)算; 步驟3412,將所述第一線程的優(yōu)先級(jí)設(shè)置為比設(shè)備中其他線程的優(yōu)先級(jí) 低,且所述第一線程允許中斷;
步驟3413,設(shè)置一初始值為0的第一變量;
步驟3414,當(dāng)沒(méi)有其他線程運(yùn)行時(shí),對(duì)所述第一變量循環(huán)進(jìn)行加一運(yùn)算, 直到到達(dá)所述第二固定時(shí)間,得到第 一運(yùn)算值Counter—當(dāng)前。 其中,步驟342包括
步驟3421,設(shè)置一第二線程,所述第二線程為循環(huán)進(jìn)行加一運(yùn)算; 步驟3422,將所述第二線程的優(yōu)先級(jí)設(shè)置為比設(shè)備中其他線程的優(yōu)先級(jí) 高,并且禁止中斷;步驟3423,設(shè)定一初始值為0的第二變量;
步驟3424,對(duì)所述第二變量循環(huán)進(jìn)行加一運(yùn)算,直到到達(dá)所述第二固定 時(shí)間,得到第二運(yùn)算值Counter—Max。
如圖4所示,為設(shè)備正常運(yùn)行過(guò)程中動(dòng)態(tài)切換頻率的流程圖。設(shè)備中有一 個(gè)統(tǒng)計(jì)線程,每隔固定時(shí)間(例如為一秒)該統(tǒng)計(jì)線程運(yùn)行一次,每次獲取 CPU占用率和總線占用率,與設(shè)定的閾值進(jìn)行比較,如果到達(dá)預(yù)值了就相應(yīng)的 調(diào)節(jié)系統(tǒng)頻率,調(diào)高或者調(diào)低系統(tǒng)頻率。
CPU占用率的動(dòng)態(tài)檢測(cè)步驟如下在系統(tǒng)中設(shè)置一個(gè)空閑線程,為最低 優(yōu)先級(jí)。如圖5所示,為空閑線程完成counter加一運(yùn)算的流程圖。在沒(méi)有較 高優(yōu)先級(jí)的任務(wù)運(yùn)行的時(shí)候,該空閑線程會(huì)執(zhí)行。初始的時(shí)候?qū)⒃揅ounter— 當(dāng)前清O,在執(zhí)行的時(shí)候?qū)ψ兞緾ounter—當(dāng)前進(jìn)行加一操作。由于這個(gè)空閑線 程優(yōu)先級(jí)低,當(dāng)其他線程處于就緒,則運(yùn)行其他線程,當(dāng)有中斷時(shí),則執(zhí)行中 斷,在某一段固定時(shí)間(例如一秒內(nèi))通過(guò)該方法得到一個(gè)Counter—當(dāng)前值。
另外,在相同固定時(shí)間(例如為一秒)內(nèi)掛起所有的除空閑線程以外的所 有線程,并且禁止中斷,全速運(yùn)行空閑線程,得到一個(gè)counter的最大值 Counter—Max。這樣在系統(tǒng)運(yùn)行的過(guò)程中,計(jì)算出每秒的Counter—當(dāng)前,通過(guò) 公式(l- Counter—當(dāng)前/Counter—Max)就是CPU的占用率。
由于設(shè)備會(huì)運(yùn)行在不同的頻率下,因此需要計(jì)算出各種頻率下面Counter 的最大值Counter—Max。如圖6所示,為設(shè)備初始化階段計(jì)算Counter—Max的 流程示意圖。在系統(tǒng)的初始化階段計(jì)算出各個(gè)頻率下Counter的最大值 Counter—Max-Freq—N , 例釹口 Counter—Max—Freq_l, Counter—Max—Freq_2, Counter—Max—Freq_3…。例如,如果設(shè)備會(huì)在10M、 100M、 200M的頻率下 運(yùn)行,在系統(tǒng)初始化的時(shí)候,計(jì)算出 Counter—Max—freq_10M 、 Counter—Max—freq_100M、 Counter—Max—freq_200M的值。以后在運(yùn)4亍的過(guò)程 中,只需獲取當(dāng)前的工作頻率,并且計(jì)算出Counter—當(dāng)前,就能動(dòng)態(tài)的計(jì)算出 該頻率下當(dāng)前時(shí)刻CPU的占用率。
如圖7所示,為本發(fā)明所述的設(shè)備7的一實(shí)施例的結(jié)構(gòu)連接圖,包括
獲取單元71,用于獲取設(shè)備在當(dāng)前頻率下的負(fù)載;
查找單元72,用于根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng)的理想頻率;
判斷單元73,用于判斷當(dāng)前頻率是否為所述理想頻率; 調(diào)整單元74,用于當(dāng)判斷結(jié)果為否時(shí),根據(jù)所述理想頻率調(diào)整所述當(dāng)前 頻率。
上述方案中,根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率,當(dāng)系統(tǒng)的負(fù)載比較多, 并且當(dāng)前頻率比理想頻率低時(shí),則自動(dòng)調(diào)高設(shè)備的當(dāng)前頻率;當(dāng)系統(tǒng)的負(fù)載比 較少,并且當(dāng)前頻率比理想頻率高時(shí),則自動(dòng)調(diào)低設(shè)備的當(dāng)前頻率,由于系統(tǒng) 的耗電量跟設(shè)備頻率密切相關(guān),這樣不會(huì)影響設(shè)備的處理速度,并且節(jié)省了設(shè) 備的用電量。
如圖8所示,為本發(fā)明所述的設(shè)備7的另一實(shí)施例的結(jié)構(gòu)連接圖,還包括 設(shè)定單元75,用于設(shè)定負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系; 定時(shí)單元76,用于定時(shí);當(dāng)所述定時(shí)單元76到達(dá)預(yù)定時(shí)間后,所述獲取 單元71開始獲取設(shè)備在當(dāng)前頻率下的負(fù)載。
以下描述本發(fā)明所述的切換設(shè)備頻率的方法的應(yīng)用場(chǎng)景。 本發(fā)明實(shí)施例所述的切換設(shè)備頻率的方法以及設(shè)備,動(dòng)態(tài)檢測(cè)系統(tǒng)負(fù)載, 能夠隨著負(fù)載的變化,動(dòng)態(tài)的改變?cè)O(shè)備的系統(tǒng)頻率。在設(shè)備負(fù)載很高的時(shí)候, 將頻率調(diào)到較高,在系統(tǒng)較為空閑的時(shí)候,將系統(tǒng)的頻率調(diào)到較低。由于系統(tǒng) 的耗電量跟頻率密切相關(guān),能夠節(jié)省系統(tǒng)的用電量。對(duì)于使用電池的設(shè)備來(lái)說(shuō), 能夠延長(zhǎng)使用時(shí)間。本領(lǐng)域技術(shù)人員可以理解,動(dòng)態(tài)檢測(cè)系統(tǒng)負(fù)載,可以為分 別檢測(cè)CPU占用率和總線占用率,也可以同時(shí)檢測(cè)CPU占用率和總線占用率。 根據(jù)負(fù)載調(diào)節(jié)系統(tǒng)頻率,可以為同時(shí)根據(jù)CPU占用率和總線占用率調(diào)節(jié)系統(tǒng) 頻率。本發(fā)明實(shí)施例中指的系統(tǒng)頻率,可以為系統(tǒng)主頻。本發(fā)明實(shí)施例所述的 設(shè)備可以為移動(dòng)電話、PDA等。
is
'貝
是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一移動(dòng)設(shè)備 的可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如上述方法實(shí)施例的步驟,所述 的存儲(chǔ)介質(zhì)等。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技 術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,
12這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種切換設(shè)備頻率的方法,其特征在于,包括獲取設(shè)備在當(dāng)前頻率下的負(fù)載;根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng)的理想頻率;判斷當(dāng)前頻率是否為所述理想頻率,產(chǎn)生判斷結(jié)果;如果所述判斷結(jié)果為否,則根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率。
2. 根據(jù)權(quán)利要求1所述的切換設(shè)備頻率的方法,其特征在于, 所述獲取設(shè)備在當(dāng)前頻率下的負(fù)載的步驟之前,還包括 啟動(dòng)一定時(shí)器;當(dāng)所述定時(shí)器到達(dá)預(yù)定時(shí)間后,產(chǎn)生一獲取指令;所述獲取設(shè)備在當(dāng)前頻率下的負(fù)載的步驟具體為根據(jù)所述獲取指令,獲 取設(shè)備在當(dāng)前頻率下的負(fù)載。
3. 根據(jù)權(quán)利要求1所述的切換設(shè)備頻率的方法,其特征在于, 所述獲取設(shè)備在當(dāng)前頻率下的負(fù)載的步驟具體為獲取設(shè)備在當(dāng)前頻率下的總線占用率;所述根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng) 的理想頻率的步驟具體為根據(jù)預(yù)先設(shè)定的總線占用率閾值和理想頻率的對(duì)應(yīng) 關(guān)系,查找所述總線占用率對(duì)應(yīng)的理想頻率。
4. 根據(jù)權(quán)利要求3所述的切換設(shè)備頻率的方法,其特征在于,所述獲取 設(shè)備在當(dāng)前頻率下的總線占用率的步驟具體為獲取當(dāng)前頻率下在第一固定時(shí)間內(nèi)所述設(shè)備的內(nèi)存處于活動(dòng)狀態(tài)時(shí)的時(shí) 鐘周期數(shù);獲取所述當(dāng)前頻率下在所述第 一 固定時(shí)間內(nèi)所述設(shè)備的內(nèi)存的總時(shí)鐘周 期數(shù);根據(jù)所述處于活動(dòng)狀態(tài)時(shí)的時(shí)鐘周期數(shù)與所述總時(shí)鐘周期數(shù)之間的比值, 計(jì)算出所述當(dāng)前頻率下的總線占用率。
5. 根據(jù)權(quán)利要求1所述的切換設(shè)備頻率的方法,其特征在于,所述獲取設(shè)備在當(dāng)前頻率下的負(fù)載的步驟具體為獲取設(shè)備在當(dāng)前頻率下 的CPU占用率;所述根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng) 的理想頻率的步驟具體為根據(jù)預(yù)先設(shè)定的CPU占用率閾值和理想頻率的對(duì) 應(yīng)關(guān)系,查找所述CPU占用率對(duì)應(yīng)的理想頻率。
6. 根據(jù)權(quán)利要求5所述的切換設(shè)備頻率的方法,其特征在于,所述獲取 設(shè)備在當(dāng)前頻率下的CPU占用率的步驟具體為獲取當(dāng)前頻率下,所述設(shè)備空閑時(shí)在第二固定時(shí)間內(nèi)運(yùn)行加一算法得到的 第 一運(yùn)算值Counter—當(dāng)前;獲取當(dāng)前頻率下,所述設(shè)備在所述第二固定時(shí)間內(nèi)只運(yùn)行加一算法得到的 第二運(yùn)算值Counter—Max;根據(jù)公式1 - Counter—當(dāng)前/Counter—Max,計(jì)算出所述當(dāng)前頻率下的CPU 占用率。
7. 根據(jù)權(quán)利要求6所述的切換設(shè)備頻率的方法,其特征在于,所述獲取 當(dāng)前頻率下,所述設(shè)備空閑時(shí)在第二固定時(shí)間內(nèi)運(yùn)行加一算法得到的第 一運(yùn)算 值Counter—當(dāng)前的步驟具體為設(shè)置一第一線程,所述第一線程為循環(huán)進(jìn)行加一運(yùn)算; 將所述第一線程的優(yōu)先級(jí)設(shè)置為比設(shè)備中其他線程的優(yōu)先級(jí)低,且所述第 一線程允許中斷;設(shè)置一初始值為0的第一變量;當(dāng)沒(méi)有其他線程運(yùn)行時(shí),對(duì)所述第一變量循環(huán)進(jìn)行加一運(yùn)算,直到到達(dá)所 述第二固定時(shí)間,得到所述第一運(yùn)算值Counter—當(dāng)前。
8. 根據(jù)權(quán)利要求6所述的切換設(shè)備頻率的方法,其特征在于,所述獲取 當(dāng)前頻率下,所述設(shè)備在所述第二固定時(shí)間內(nèi)只運(yùn)行加一算法得到的第二運(yùn)算 值Counter—Max的步驟具體為設(shè)置一第二線程,所述第二線程為循環(huán)進(jìn)行加一運(yùn)算; 將所述第二線程的優(yōu)先級(jí)設(shè)置為比設(shè)備中其他線程的優(yōu)先級(jí)高,并且禁止中斷;設(shè)定一初始值為0的第二變量;對(duì)所述第二變量循環(huán)進(jìn)行加一運(yùn)算,直到到達(dá)所述第二固定時(shí)間,得到所 述第二運(yùn)算值Counter一Max。
9. 一種設(shè)備,其特征在于,包括 獲取單元,用于獲取設(shè)備在當(dāng)前頻率下的負(fù)載;查找單元,用于才艮據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng)的理想頻率;判斷單元,用于判斷當(dāng)前頻率是否為所述理想頻率,產(chǎn)生判斷結(jié)果; 調(diào)整單元,用于當(dāng)所述判斷結(jié)果為否時(shí),根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率。
10. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,還包括 定時(shí)單元,用于定時(shí);所述獲取單元還用于,當(dāng)所述定時(shí)單元到達(dá)預(yù)定時(shí)間后,所述獲取單元開 始獲取設(shè)備在當(dāng)前頻率下的負(fù)載。
11. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述負(fù)載包括CPU占 用率和/或總線占用率。
全文摘要
本發(fā)明提供一種切換設(shè)備頻率的方法以及設(shè)備,涉及電子產(chǎn)品領(lǐng)域,為解決現(xiàn)有技術(shù)中電子設(shè)備的環(huán)保問(wèn)題而設(shè)計(jì)。所述方法包括獲取設(shè)備在當(dāng)前頻率下的負(fù)載;根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找負(fù)載對(duì)應(yīng)的理想頻率;判斷當(dāng)前頻率是否為理想頻率,產(chǎn)生判斷結(jié)果;如果所述判斷結(jié)果為否,則根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率。所述設(shè)備包括獲取單元,用于獲取設(shè)備在當(dāng)前頻率下的負(fù)載;查找單元,用于根據(jù)預(yù)先設(shè)定的負(fù)載閾值和理想頻率的對(duì)應(yīng)關(guān)系,查找所述負(fù)載對(duì)應(yīng)的理想頻率;判斷單元,用于判斷當(dāng)前頻率是否為所述理想頻率;調(diào)整單元,用于當(dāng)判斷結(jié)果為否時(shí),根據(jù)所述理想頻率調(diào)整所述當(dāng)前頻率。本發(fā)明能夠節(jié)省設(shè)備的用電量。
文檔編號(hào)G06F9/48GK101576768SQ20091008727
公開日2009年11月11日 申請(qǐng)日期2009年6月15日 優(yōu)先權(quán)日2009年6月15日
發(fā)明者馮備戰(zhàn), 李棟梁, 國(guó) 艾 申請(qǐng)人:北京中星微電子有限公司