動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法及系統(tǒng),此系統(tǒng)包括監(jiān)測模塊、調(diào)節(jié)模塊以及定時(shí)器。通過監(jiān)測模塊檢測處理器的工作頻率和負(fù)載率,調(diào)節(jié)模塊再根據(jù)負(fù)載率判斷工作頻率是否需要調(diào)節(jié),若是,調(diào)節(jié)模塊以預(yù)定比率調(diào)高或調(diào)低工作頻率,同時(shí)啟動(dòng)定時(shí)器計(jì)時(shí)。在預(yù)定時(shí)間后,通過監(jiān)測模塊再次檢測處理器的工作頻率以及通過調(diào)節(jié)模塊判斷是否需要調(diào)節(jié)工作頻率,并執(zhí)行相應(yīng)的調(diào)節(jié)程序,直至處理器的工作頻率與負(fù)載率相匹配。本發(fā)明通過預(yù)定比率的方式調(diào)節(jié)工作頻率,除了可以提升工作頻率的調(diào)節(jié)速率外,還可以快速的將處理器調(diào)節(jié)至優(yōu)化的運(yùn)行狀態(tài)。
【專利說明】動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及電子【技術(shù)領(lǐng)域】,具體涉及一種調(diào)節(jié)處理器工作頻率的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能終端(例如,智能手機(jī)、平板計(jì)算機(jī)等)的快速發(fā)展及普及,越來越多的用戶通過使用智能終端進(jìn)行網(wǎng)頁瀏覽、文檔處理、閱讀電子書、欣賞視頻音頻等各種操作,極大的方便了使用者。
[0003]在實(shí)際應(yīng)用中,不同的應(yīng)用程序所需要的處理器,例如中央處理器(CentralProcessing Unit,CPU)或微處理器等的運(yùn)行速度(或工作頻率)不同。例如,一般的文件編輯程序所需要的處理器運(yùn)行速度較低,但是,當(dāng)進(jìn)行圖像數(shù)據(jù)處理或網(wǎng)絡(luò)瀏覽等大數(shù)據(jù)量交換傳遞時(shí),處理器必須在較高的速度下運(yùn)行才能滿足程序需求。由于處理器在不同的運(yùn)行速度下,其功耗、發(fā)熱以及配件的噪音區(qū)別較大。為了節(jié)能、降低發(fā)熱量以及提高處理器的工作性能,因此,需要根據(jù)實(shí)際的應(yīng)用需求,對(duì)應(yīng)調(diào)節(jié)處理器的工作頻率。
[0004]目前對(duì)于處理器的工作頻率的調(diào)節(jié)方式,是根據(jù)處理器的使用率(即負(fù)載率)進(jìn)行調(diào)節(jié),如果處理器使用率較低,就在固定的時(shí)間間隔下調(diào)一點(diǎn)頻率,例如每次下調(diào)IOMhz (兆赫),通過這種逐步下調(diào)的方式,直到調(diào)節(jié)到一個(gè)比較理想的狀態(tài);反之,若處理器的使用率較高,就在固定的時(shí)間間隔上調(diào)一點(diǎn)頻率,例如每次上調(diào)lOMhz,直到調(diào)節(jié)到理想狀態(tài)。由于這樣的調(diào)節(jié)方式相當(dāng)緩慢,耗時(shí)周期較長,而造成額外的功耗浪費(fèi),并且導(dǎo)致處理器在短時(shí)間內(nèi)無法隨著使用率的變化快速的提供相應(yīng)的工作頻率,從而使處理器的整體效能降低。例如,若處理器當(dāng)前的工作頻率為400Mhz,在智能終端上突然開啟一個(gè)大型的應(yīng)用程序,例如游戲軟件或繪圖軟件等,其實(shí)際需要處理器提供IOOOMhz的工作頻率才能流暢運(yùn)行,那就需要等待一個(gè)較長的時(shí)間來調(diào)節(jié),造成了應(yīng)用程序在此時(shí)間段內(nèi)出現(xiàn)卡頓的頻率太高,導(dǎo)致用戶體驗(yàn)感較差。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)所要解決的技術(shù)問題在于提供一種動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法及系統(tǒng),通過處理器的工作頻率和負(fù)載率的檢測和比對(duì)結(jié)果,大幅調(diào)高或降低工作頻率,直至匹配于當(dāng)前負(fù)載率,進(jìn)而提升工作頻率的調(diào)節(jié)速率,并且大幅縮短調(diào)節(jié)時(shí)間,讓處理器在工作頻率的調(diào)節(jié)過程中所產(chǎn)生的總能耗降低,從而解決了處理器在運(yùn)行高負(fù)載率的應(yīng)用程序時(shí),無法在短時(shí)間內(nèi)隨著負(fù)載率的增加,從低工作頻率轉(zhuǎn)換到高工作頻率,造成應(yīng)用程序的執(zhí)行過程發(fā)生卡頓的問題。
[0006]為了解決上述問題,本申請(qǐng)揭示了一種動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,包括:檢測處理器當(dāng)前的工作頻率和負(fù)載率,工作頻率和負(fù)載率呈正相關(guān);根據(jù)負(fù)載率判斷工作頻率是否匹配;若是,維持工作頻率不變;以及,若否,執(zhí)行以下步驟:調(diào)節(jié)工作頻率至第一工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);在定時(shí)器達(dá)到第一預(yù)定時(shí)間后,檢測并判斷第一預(yù)定時(shí)間后的負(fù)載率相對(duì)第一工作頻率是否過高;若是,將第一工作頻率調(diào)高至第二工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí),其中第二工作頻率等于或大于與第一預(yù)定時(shí)間后的負(fù)載率相應(yīng)的工作頻率;在定時(shí)器達(dá)到第二預(yù)定時(shí)間后,檢測并判斷第二預(yù)定時(shí)間后的負(fù)載率相對(duì)于第二工作頻率是否過低;若是,將第二工作頻率減半至第三工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);以及在定時(shí)器達(dá)到第三預(yù)定時(shí)間后,檢測第三預(yù)定時(shí)間后的負(fù)載率是否匹配于第三工作頻率;若是,維持第三工作頻率,并且關(guān)閉定時(shí)器。
[0007]本申請(qǐng)并揭示了一種動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的系統(tǒng),適用于具有處理器的電子裝置,此系統(tǒng)包括監(jiān)測模塊、調(diào)節(jié)模塊以及定時(shí)器。監(jiān)測模塊耦接于處理器,用于檢測處理器的工作頻率和負(fù)載率。調(diào)節(jié)模塊分別耦接于處理器和監(jiān)測模塊,調(diào)節(jié)模塊根據(jù)負(fù)載率判斷工作頻率是否匹配,并且根據(jù)判斷結(jié)果對(duì)應(yīng)調(diào)節(jié)工作頻率,直至工作頻率匹配于負(fù)載率,其中,若負(fù)載率相對(duì)工作頻率過低,調(diào)節(jié)模塊將工作頻率減半,若負(fù)載率相對(duì)工作頻率過高,調(diào)節(jié)模塊將工作頻率調(diào)高至少50%。定時(shí)器耦接于處理器和調(diào)節(jié)模塊,定時(shí)器根據(jù)調(diào)節(jié)模塊是否調(diào)節(jié)工作頻率而啟動(dòng)或關(guān)閉。
[0008]與現(xiàn)有技術(shù)相比,本申請(qǐng)可以獲得包括以下技術(shù)效果:
[0009]本申請(qǐng)的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法及系統(tǒng)能夠合理利用處理器的資源,從而降低整體能耗,當(dāng)處理器的負(fù)載率相對(duì)工作頻率過高時(shí),大幅度的拉高工作頻率,保證各種應(yīng)用程序能夠流暢運(yùn)行,并且在負(fù)載率相對(duì)工作頻率較低時(shí),對(duì)工作頻率進(jìn)行減半調(diào)節(jié),接著反復(fù)進(jìn)行調(diào)高與調(diào)低工作頻率的操作,直至工作頻率匹配于當(dāng)前的負(fù)載率。通過這種調(diào)節(jié)方式除了可以快速調(diào)節(jié)工作頻率外,還能使處理器的使用率滿足不同應(yīng)用程序的需求,避免應(yīng)用程序執(zhí)行時(shí)產(chǎn)生卡頓的現(xiàn)象,增進(jìn)了用戶體驗(yàn)。此外,由于調(diào)節(jié)速度的提升,讓處理器的工作頻率可以實(shí)時(shí)的適應(yīng)于不同應(yīng)用程序,從而使處理器在調(diào)節(jié)過程中所產(chǎn)生的總能耗降低。
【專利附圖】
【附圖說明】
[0010]此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0011]圖1是本申請(qǐng)裝置實(shí)施例的平面示意圖。
[0012]圖2是本申請(qǐng)第一方法實(shí)施例的流程圖。
[0013]圖3是本申請(qǐng)第二方法實(shí)施例的流程圖。
[0014]圖4是本申請(qǐng)第三方法實(shí)施例的流程圖。
【具體實(shí)施方式】
[0015]以下將配合附圖及實(shí)施例來詳細(xì)說明本申請(qǐng)的實(shí)施方式,藉此對(duì)本申請(qǐng)如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。
[0016]如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,“耦接”或“電性連接” 一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其它裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說明本申請(qǐng)的一般原則為目的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0017]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者系統(tǒng)中還存在另外的相同要素。
[0018]本串請(qǐng)的應(yīng)用場景
[0019]當(dāng)處理器根據(jù)系統(tǒng)中開啟的應(yīng)用程序類型所需要的負(fù)載率,對(duì)應(yīng)調(diào)節(jié)工作頻率時(shí)適用于本申請(qǐng)的方案。
[0020]實(shí)施例描沭
[0021]如圖1所示,本申請(qǐng)實(shí)施例所揭露的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的系統(tǒng)10適用于具有處理器210的電子裝置20內(nèi),例如手機(jī)、平板計(jì)算機(jī)或桌上型計(jì)算機(jī)等。此系統(tǒng)10包括監(jiān)測模塊110、調(diào)節(jié)模塊120以及定時(shí)器130,分別耦接于處理器210,其中監(jiān)測模塊110用于檢測處理器210的工作頻率和負(fù)載率;調(diào)節(jié)模塊120分別耦接于監(jiān)測模塊110和定時(shí)器130,用于判斷工作頻率是否匹配,并且對(duì)應(yīng)調(diào)節(jié)工作頻率,使工作頻率匹配于負(fù)載率;定時(shí)器130則根據(jù)工作頻率是否被調(diào)節(jié)而啟動(dòng)或關(guān)閉,并且控制監(jiān)測模塊110的檢測時(shí)間。此外,在上述的系統(tǒng)10內(nèi)還配置有存儲(chǔ)器,存儲(chǔ)器可以是設(shè)置在系統(tǒng)內(nèi)的獨(dú)立單元或是屬于調(diào)節(jié)模塊120的組成組件之一,并且在存儲(chǔ)器中存儲(chǔ)有處理器210的工作頻率與負(fù)載率的匹配關(guān)系,也就是處理器210在不同負(fù)載率的使用狀態(tài)下,可以采用的優(yōu)選的工作頻率,從而在兼具高效能與節(jié)能的模式下運(yùn)作。其中,工作頻率與負(fù)載率的匹配關(guān)系可以是但并不局限于:37.5%的工作頻率對(duì)應(yīng)10%以下的負(fù)載率、62.5%的工作頻率對(duì)應(yīng)10-40%的負(fù)載率、75%的工作頻率對(duì)應(yīng)41-60%的負(fù)載率、87.5 %的工作頻率對(duì)應(yīng)61-80 %的負(fù)載率、以及100%的工作頻率對(duì)應(yīng)81-100%的負(fù)載率等。
[0022]因此,當(dāng)監(jiān)測模塊110所測得的負(fù)載率為61-80%、工作頻率為75%時(shí),調(diào)節(jié)模塊120根據(jù)對(duì)照表的比對(duì),判斷負(fù)載率相對(duì)于工作頻率過高而需要調(diào)節(jié);同樣地,當(dāng)監(jiān)測模塊110所測得的負(fù)載率為61-80%、工作頻率為87.5%時(shí),調(diào)節(jié)模塊120根據(jù)對(duì)照表的比對(duì),判斷負(fù)載率相對(duì)于工作頻率過低而需要調(diào)節(jié),從而根據(jù)本申請(qǐng)所揭露的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,將處理器210的工作頻率快速的調(diào)節(jié)至與負(fù)載率相匹配的狀態(tài),來避免應(yīng)用程序長時(shí)間出現(xiàn)卡頓現(xiàn)象或者是能耗過高等問題的產(chǎn)生。
[0023]下面以一些實(shí)施例對(duì)本申請(qǐng)方法的實(shí)現(xiàn)作進(jìn)一步說明。如圖2所示,為本申請(qǐng)第一方法實(shí)施例的流程圖,包括以下步驟:
[0024]步驟S100,檢測處理器當(dāng)前的工作頻率和負(fù)載率;
[0025]步驟S110,根據(jù)負(fù)載率判斷工作頻率是否匹配,若是,維持工作頻率不變;以及
[0026]若否,執(zhí)行以下步驟:
[0027]步驟S120,調(diào)節(jié)工作頻率至第一工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);[0028]步驟S130,在定時(shí)器達(dá)到第一預(yù)定時(shí)間后,檢測并判斷第一預(yù)定時(shí)間后的負(fù)載率相對(duì)第一工作頻率是否過高;
[0029]步驟S140,若是,將第一工作頻率調(diào)高至第二工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);
[0030]步驟S150,在定時(shí)器達(dá)到第二預(yù)定時(shí)間后,檢測并判斷第二預(yù)定時(shí)間后的負(fù)載率相對(duì)于第二工作頻率是否過低;
[0031]步驟S160,若是,將第二工作頻率減半至第三工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);以及
[0032]步驟S170,在定時(shí)器達(dá)到第三預(yù)定時(shí)間后,檢測并判斷第三預(yù)定時(shí)間后的負(fù)載率
是否匹配于第三工作頻率;
[0033]步驟S171,若是,維持第三工作頻率,并且關(guān)閉定時(shí)器。
[0034]請(qǐng)參照?qǐng)D1和圖2,本申請(qǐng)第一方法實(shí)施例所揭露的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法包括以下步驟:首先,通過監(jiān)測模組110檢測處理器210當(dāng)前的工作頻率和負(fù)載率(步驟S100),其中處理器210的工作頻率和負(fù)載率呈正相關(guān),也就是說,工作頻率會(huì)隨著負(fù)載率的升高而升高,以及隨著負(fù)載率的下降而降低。一般而言,當(dāng)處理器210執(zhí)行字處理、網(wǎng)絡(luò)瀏覽或其它2D繪圖等低負(fù)載率的應(yīng)用程序時(shí),只需要以較低的工作頻率來運(yùn)行即能滿足使用需求。相反地,當(dāng)處理器210執(zhí)行3D繪圖、視頻轉(zhuǎn)碼、解壓縮或游戲軟件等高負(fù)載率的應(yīng)用程序時(shí),則必需大幅提高工作頻率才能滿足高負(fù)載情況下的使用需求。因此,處理器210的工作頻率和負(fù)載率之間具有相對(duì)應(yīng)的關(guān)系,也就是說,根據(jù)負(fù)載率或負(fù)載率范圍的不同,處理器210會(huì)分別以相應(yīng)的工作頻率來運(yùn)作,從而在不同的負(fù)載率底下提供適當(dāng)?shù)墓ぷ黝l率,使處理器210運(yùn)行時(shí)的整體能耗降低。
[0035]接著,在獲得處理器210當(dāng)前的工作頻率和負(fù)載率后,監(jiān)測模塊110將檢測結(jié)果傳送至調(diào)節(jié)模塊120,并且通過調(diào)節(jié)模塊120比對(duì)當(dāng)前的工作頻率是否適應(yīng)于當(dāng)前的負(fù)載率,然后根據(jù)負(fù)載率判斷工作頻率是否需要調(diào)節(jié),其中,若當(dāng)前的工作頻率符合負(fù)載率的使用需求,調(diào)節(jié)模塊120即判斷工作頻率適應(yīng)于負(fù)載率而不需要對(duì)工作頻率進(jìn)行調(diào)節(jié),也就是維持當(dāng)前的工作頻率不變;相反地,若調(diào)節(jié)模塊120判斷工作頻率需要調(diào)節(jié),即表示負(fù)載率相對(duì)于工作頻率過高或過低,從而執(zhí)行調(diào)節(jié)工作頻率的步驟(步驟S110)。
[0036]其中,對(duì)于工作頻率的調(diào)節(jié)方式,是根據(jù)負(fù)載率的高低將工作頻率對(duì)應(yīng)調(diào)節(jié)至第一工作頻率,亦即,在負(fù)載率相對(duì)工作頻率過高的情況下,表示當(dāng)前的工作頻率無法滿足使用需求,會(huì)造成應(yīng)用程序產(chǎn)生卡頓現(xiàn)象,因此,必需將工作頻率調(diào)高至第一工作頻率,例如,將工作頻率調(diào)高至少50%作為第一工作頻率,以確保應(yīng)用程序運(yùn)行時(shí)的流暢性;或者是在負(fù)載率相對(duì)工作頻率過低的情況下,表示當(dāng)前的工作頻率超過使用需求,導(dǎo)致處理器產(chǎn)生的能源沒有被充分利用而造成損耗,因此,通過將工作頻率調(diào)低(例如將工作頻率減半)至第一工作頻率的方式來降低能耗。并且,在調(diào)節(jié)模塊120對(duì)工作頻率進(jìn)行調(diào)節(jié)后,同時(shí)啟動(dòng)定時(shí)器130計(jì)算第一預(yù)定時(shí)間(步驟S120),例如IOms (微秒)、15ms或20ms的預(yù)定時(shí)間,讓監(jiān)測模塊110對(duì)于處理器210的工作頻率與負(fù)載率的檢測過程獲得緩沖,并且讓調(diào)節(jié)后的工作頻率達(dá)到穩(wěn)定后,再進(jìn)行檢測,以確保檢測結(jié)果的準(zhǔn)確性。
[0037]接著,在第一預(yù)定時(shí)間后,通過監(jiān)測模塊110檢測處理器210的負(fù)載率相對(duì)于第一工作頻率是否過高(步驟S130),若是,表示先前調(diào)節(jié)模塊120對(duì)于工作頻率的調(diào)節(jié)還無法滿足需求,或者是在第一預(yù)定時(shí)間內(nèi),處理器210的負(fù)載率隨著應(yīng)用程序的運(yùn)行狀態(tài)而升高,此時(shí),調(diào)節(jié)模塊120將第一工作頻率調(diào)高至第二工作頻率,其中第二工作頻率等于或大于與第一預(yù)定時(shí)間后的負(fù)載率相應(yīng)的工作頻率,也就是將第一工作頻率調(diào)高到至少符合當(dāng)前負(fù)載率相應(yīng)的工作頻率,例如將第一工作頻率大幅調(diào)高50%作為第二工作頻率,或者是直接調(diào)高至處理器120的最高工作頻率,并且以最高工作頻率作為第二工作頻率,然后啟動(dòng)定時(shí)器130計(jì)算第二預(yù)定時(shí)間(步驟S140)。第二預(yù)定時(shí)間等于或大于第一預(yù)定時(shí)間,在本實(shí)施例中是以第二預(yù)定時(shí)間為第一預(yù)定時(shí)間的倍數(shù)作為舉例說明,例如第二預(yù)定時(shí)間是第一預(yù)定時(shí)間的兩倍,也就是當(dāng)?shù)谝活A(yù)定時(shí)間為20ms時(shí),第二預(yù)定時(shí)間被設(shè)置為40ms,讓處理器在此緩沖時(shí)間內(nèi)先以第二工作頻率運(yùn)行一段時(shí)間,然后再來檢測此工作頻率是否符合使用需求。
[0038]之后,在當(dāng)?shù)诙A(yù)定時(shí)間計(jì)時(shí)結(jié)束后,通過監(jiān)測模塊110再次檢測處理器210的負(fù)載率,并且判斷此時(shí)的負(fù)載率相對(duì)于第二工作頻率是否過低(步驟S150),若是,表示調(diào)節(jié)模塊120在前次的調(diào)節(jié)步驟中,將工作頻率調(diào)的太高而超過使用需求,于是,為了降低處理器210的能耗,在此步驟中通過調(diào)節(jié)模塊120將第二工作頻率減半至第三工作頻率,例如,若第二工作頻率為IGHz (吉赫),則將其減半為500MHz (兆赫)作為第三工作頻率,并且啟動(dòng)定時(shí)器130計(jì)算第三預(yù)定時(shí)間(步驟S160)。由于處理器210的工作頻率在通過調(diào)節(jié)模塊120以每次增加至少50%或減少50%的方式進(jìn)行調(diào)節(jié),因此在經(jīng)過幾次的調(diào)節(jié)后,處理器210的工作頻率已相當(dāng)逼近于與當(dāng)前負(fù)載率相應(yīng)的優(yōu)化頻率,并且處理器210的負(fù)載率可能是隨時(shí)變動(dòng)的,于是將檢測時(shí)間延長來確定第三工作頻率是否符合使用需求,因此,第三預(yù)定時(shí)間可以是但并不局限于第二預(yù)定時(shí)間的倍數(shù),例如以第二預(yù)定時(shí)間的兩倍(即80ms)作為第三預(yù)定時(shí)間(步驟S160)。
[0039]同樣地,在第三預(yù)定時(shí)間后,通過監(jiān)測模塊110檢測第三預(yù)定時(shí)間后的負(fù)載率是否匹配于第三工作頻率(步驟S170);若是,表示處理器210的工作頻率已經(jīng)被調(diào)節(jié)到符合當(dāng)前負(fù)載率的頻率范圍內(nèi)或頻率值,因此維持第三工作頻率不變,并且關(guān)閉定時(shí)器130 (步驟S171);反之,若否,表示第三工作頻率超過使用需求,容易造成處理器210產(chǎn)生不必要能耗;或者是在第三預(yù)定時(shí)間內(nèi),隨著負(fù)載率的變化,導(dǎo)致第三工作頻率無法滿足使用需求而須要進(jìn)行調(diào)整,此時(shí),在上述的步驟中,還可以包括重復(fù)執(zhí)行上述檢測處理器210工作頻率與負(fù)載率的步驟(步驟S172),以及根據(jù)負(fù)載率判斷與調(diào)節(jié)工作頻率等步驟,通過每次大幅增加或減少50%的方式反復(fù)調(diào)節(jié)處理器210的工作頻率,直至處理器210的工作頻率匹配于負(fù)載率。
[0040]本申請(qǐng)所揭露的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,在處理器的負(fù)載率相對(duì)于工作頻率過高或過低時(shí),通過每次對(duì)工作頻率大幅調(diào)高或調(diào)低50%的方式,可以快速縮小工作頻率的調(diào)節(jié)范圍,從而能快速的將工作頻率調(diào)節(jié)到符合當(dāng)前負(fù)載率的最佳值或最佳范圍,不僅縮短了工作頻率的調(diào)節(jié)時(shí)間,還能讓處理器根據(jù)負(fù)載率的高低以相應(yīng)的能耗來運(yùn)行,從而降低了處理器的整體能耗,并且使處理器的整體效能獲得提升。
[0041]如圖3所示,為本申請(qǐng)第二方法實(shí)施例的流程圖。本申請(qǐng)所揭露的第二方法實(shí)施例與第一方法實(shí)施例對(duì)于處理器的工作頻率的調(diào)節(jié)方式上大致相同,兩者間的差異在于,在定時(shí)器達(dá)到第一預(yù)定時(shí)間后,檢測并判斷第一預(yù)定時(shí)間后的負(fù)載率相對(duì)第一工作頻率是否過高的操作中(步驟S230),若第一預(yù)定時(shí)間后的負(fù)載率相對(duì)第一工作頻率未過高,則進(jìn)行以下操作:
[0042]步驟S240,判斷第一預(yù)定時(shí)間后的負(fù)載率相對(duì)第一工作頻率是否過低;
[0043]步驟S250,若否,維持第一工作頻率不變;以及
[0044]若是,執(zhí)行以下步驟:
[0045]步驟S260,將第一工作頻率減半至第四工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);
[0046]步驟S270,在定時(shí)器達(dá)到第二預(yù)定時(shí)間后,檢測并判斷第二預(yù)定時(shí)間后的負(fù)載率相對(duì)于第四工作頻率是否過低;
[0047]步驟S280,若是,將第四工作頻率減半至第五工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);以及
[0048]步驟S290,在定時(shí)器達(dá)到第三預(yù)定時(shí)間后,檢測并判斷第三預(yù)定時(shí)間后的負(fù)載率是否匹配于第五工作頻率;
[0049]步驟S291,若是,維持第五工作頻率,并且關(guān)閉定時(shí)器。
[0050]請(qǐng)參照?qǐng)D1和圖3,在本申請(qǐng)所揭露的第二方法實(shí)施例中,當(dāng)處理器210的工作步率被調(diào)節(jié)到第一工作頻率,并且經(jīng)過第一預(yù)定時(shí)間后,監(jiān)測模塊110先檢測第一預(yù)定時(shí)間后的負(fù)載率相對(duì)第一工作頻率是否過高,若是,執(zhí)行第一工作頻率調(diào)高至第二工作頻率,并且啟動(dòng)定時(shí)器計(jì)算第二預(yù)定時(shí)間的步驟以及如第一實(shí)施例中所述的相應(yīng)步驟。若否,則進(jìn)一步判斷第一預(yù)定時(shí)間后的負(fù)載率相對(duì)第一工作頻率是否過低(步驟S240),若否,表示第一工作頻率適用于此時(shí)的負(fù)載率,因此維持相同頻率而不進(jìn)行調(diào)節(jié)(步驟S250);反之,若是,表示第一工作頻率不僅能滿足當(dāng)前負(fù)載率的使用需求,甚至還超出了使用需求,因此,為了降低處理器210的能耗,進(jìn)一步地將第一工作頻率減半至第四工作頻率(步驟S260),并且啟動(dòng)定時(shí)器計(jì)算第二預(yù)定時(shí)間。然后,在第二預(yù)定時(shí)間后,檢測第二預(yù)定時(shí)間后的負(fù)載率相對(duì)于第四工作頻率是否過低(步驟S270),若是,表示第四工作頻率仍然太高,因此將第四工作頻率減半至第五工作頻率,并且啟動(dòng)定時(shí)器計(jì)算第三預(yù)定時(shí)間(步驟S280)。接著,同樣地,在第三預(yù)定時(shí)間后,通過監(jiān)測模塊110檢測第三預(yù)定時(shí)間后的負(fù)載率是否匹配于第五工作頻率步驟(S290),以及根據(jù)檢測結(jié)果執(zhí)行維持第五工作頻率,并且關(guān)閉定時(shí)器的操作(步驟S291);或者是,重復(fù)執(zhí)行上述檢測處理器210工作頻率與負(fù)載率以及根據(jù)負(fù)載率判斷與調(diào)節(jié)工作頻率等等步驟,直至處理器210的工作頻率匹配于負(fù)載率為止(步驟S292)。
[0051]如圖4所示,為本申請(qǐng)第三方法實(shí)施例的流程圖。本申請(qǐng)所揭露的第三方法實(shí)施例與第一方法實(shí)施例的差異在于,在第二預(yù)定時(shí)間后,若第二預(yù)定時(shí)間后的負(fù)載率相對(duì)于第二工作頻率是否過低(步驟S350)的檢測結(jié)果是否定的,則執(zhí)行以下操作:
[0052]步驟S360,判斷第二預(yù)定時(shí)間后的負(fù)載率相對(duì)第二工作頻率是否過高;
[0053]步驟S370,若否,維持第二工作頻率不變;以及
[0054]若是,執(zhí)行以下步驟:
[0055]步驟S380,將第二工作頻率調(diào)高至第六工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);
[0056]步驟S390,在定時(shí)器達(dá)到第三預(yù)定時(shí)間后,檢測并判斷第三預(yù)定時(shí)間后的負(fù)載率是否匹配于第六工作頻率;
[0057]步驟S391,若是,維持第六工作頻率,并且關(guān)閉所述定時(shí)器。
[0058]請(qǐng)參照?qǐng)D1和圖4,本申請(qǐng)所揭露的第三方法實(shí)施例同樣是根據(jù)負(fù)載率與工作頻率的比對(duì)結(jié)果,以至少調(diào)高50%或調(diào)低50%的方式,將第二工作頻率調(diào)節(jié)至等于或大于與所述第二預(yù)定時(shí)間后的負(fù)載率相應(yīng)的工作頻率,以作為第六工作頻率,并且通過這種反復(fù)減半與加倍的調(diào)節(jié)方式,讓工作頻率在幾次的調(diào)節(jié)后,就能逼近于適應(yīng)于當(dāng)前負(fù)載率的頻率值或頻率范圍。此外,可以理解的是,若第二工作頻率已經(jīng)在先前的調(diào)節(jié)過程中,被調(diào)高到處理器210的最高工作頻率時(shí),則在上述步驟S380中,由于已達(dá)到處理器210所能提供的最大值,因此直接以處理器210的最高工作頻率作為第六工作頻率,讓處理器的工作頻率在此狀態(tài)下,能盡量滿足應(yīng)用程序的使用需求,以降低卡頓現(xiàn)象對(duì)應(yīng)用程序運(yùn)行時(shí)的流暢性造成干擾。
[0059]值得說明的是,在本申請(qǐng)的其他方法實(shí)施例中,也可以是將上述第一方法實(shí)施例、第二方法實(shí)施例以及第三方法實(shí)施例進(jìn)行結(jié)合,來加強(qiáng)調(diào)節(jié)模塊對(duì)于工作頻率的判斷與調(diào)節(jié)程序,從而讓處理器的工作頻率可以更準(zhǔn)確的被調(diào)節(jié)到滿足相應(yīng)負(fù)載率的頻率值或頻率范圍。
[0060]此外,對(duì)于本申請(qǐng)的實(shí)施例,由于上述方法實(shí)施例部分已經(jīng)對(duì)本申請(qǐng)的系統(tǒng)中各個(gè)組件所起到的作用進(jìn)行了詳細(xì)描述,這里對(duì)實(shí)施例中涉及的系統(tǒng)與方法對(duì)應(yīng)部分的展開描述省略,不再贅述。對(duì)于系統(tǒng)中具體內(nèi)容的描述可參考方法實(shí)施例的內(nèi)容,這里不再具體限定。
[0061]上述說明示出并描述了本申請(qǐng)的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本申請(qǐng)并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本申請(qǐng)的精神和范圍,則都應(yīng)在本申請(qǐng)所附權(quán)利要求的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,其特征在于,包括: 檢測處理器當(dāng)前的工作頻率和負(fù)載率,所述工作頻率和所述負(fù)載率呈正相關(guān); 根據(jù)所述負(fù)載率判斷所述工作頻率是否匹配; 若是,維持所述工作頻率不變;以及 若否,執(zhí)行以下步驟: 調(diào)節(jié)所述工作頻率至第一工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí); 在所述定時(shí)器達(dá)到第一預(yù)定時(shí)間后,檢測并判斷所述第一預(yù)定時(shí)間后的負(fù)載率相對(duì)所述第一工作頻率是否過高; 若是,將所述第一工作頻率調(diào)高至第二工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí),其中所述第二工作頻率等于或大于與所述第一預(yù)定時(shí)間后的負(fù)載率相應(yīng)的工作頻率; 在所述定時(shí)器達(dá)到第二預(yù)定時(shí)間后,檢測并判斷所述第二預(yù)定時(shí)間后的負(fù)載率相對(duì)于所述第二工作頻率是否過低; 若是,將所述第二工作頻率減半至第三工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);以及在所述定時(shí)器達(dá)到第三預(yù)定時(shí)間后,檢測并判斷所述第三預(yù)定時(shí)間后的負(fù)載率是否匹配于所述第三工作頻率; 若是,維持所述第三工作頻率,并且關(guān)閉所述定時(shí)器。
2.如權(quán)利要求1所述的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,其特征在于,所述第二工作頻率為所述處理器的最高工作頻率。
3.如權(quán)利要求1所述的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,其特征在于,將所述第一工作頻率調(diào)高至所述第二工作頻率的操作,是將所述第一工作頻率調(diào)高50%作為所述第二工作頻率。
4.如權(quán)利要求1所述的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,其特征在于,所述第二預(yù)定時(shí)間和所述第三預(yù)定時(shí)間為所述第一預(yù)定時(shí)間的倍數(shù)。
5.如權(quán)利要求1所述的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,其特征在于,所述調(diào)節(jié)所述工作頻率至第一工作頻率,并且啟動(dòng)所述定時(shí)器開始計(jì)時(shí)的操作,具體表現(xiàn)為: 判斷所述負(fù)載率相對(duì)于所述工作頻率是否過高或過低; 若過高,將所述工作頻率調(diào)高至少50%作為所述第一工作頻率;以及 若過低,將所述工作頻率減半,作為所述第一工作頻率。
6.如權(quán)利要求1所述的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,其特征在于,在所述定時(shí)器達(dá)到所述第一預(yù)定時(shí)間后,檢測并判斷所述第一預(yù)定時(shí)間后的負(fù)載率相對(duì)所述第一工作頻率是否過高的操作中,若所述第一預(yù)定時(shí)間后的負(fù)載率相對(duì)所述第一工作頻率并未過高,則進(jìn)行以下操作: 判斷所述第一預(yù)定時(shí)間后的負(fù)載率相對(duì)所述第一工作頻率是否過低; 若否,維持所述第一工作頻率不變;以及 若是,執(zhí)行以下步驟: 將所述第一工作頻率減半至第四工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí); 在所述定時(shí)器達(dá)到所述第二預(yù)定時(shí)間后,檢測并判斷所述第二預(yù)定時(shí)間后的負(fù)載率相對(duì)于所述第四工作頻率是否過低; 若是,將所述第四工作頻率減半至第五工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí);以及在所述定時(shí)器達(dá)到所述第三預(yù)定時(shí)間后,檢測并判斷所述第三預(yù)定時(shí)間后的負(fù)載率是否匹配于所述第五工作頻率; 若是,維持所述第五工作頻率,并且關(guān)閉所述定時(shí)器。
7.如權(quán)利要求1所述的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,其特征在于,在所述定時(shí)器達(dá)到所述第二預(yù)定時(shí)間后,檢測并判斷所述第二預(yù)定時(shí)間后的負(fù)載率相對(duì)于所述第二工作頻率是否過低的操作中,若所述第二預(yù)定時(shí)間后的負(fù)載率相對(duì)所述第二工作頻率未過低,則進(jìn)行以下操作: 判斷所述第二預(yù)定時(shí)間后的負(fù)載率相對(duì)所述第二工作頻率是否過高; 若否,維持所述第二工作頻率不變;以及 若是,執(zhí)行以下步驟: 將所述第二工作頻率調(diào)高至第六工作頻率,并且啟動(dòng)定時(shí)器開始計(jì)時(shí),其中所述第六工作頻率等于或大于與所述第二預(yù)定時(shí)間后的負(fù)載率相應(yīng)的工作頻率; 在所述定時(shí)器達(dá)到所述第三預(yù)定時(shí)間后,檢測并判斷所述第三預(yù)定時(shí)間后的負(fù)載率是否匹配于所述第六工作頻率; 若是,維持所述第六工作頻率,并且關(guān)閉所述定時(shí)器。
8.如權(quán)利要求7所述的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,其特征在于,在將所述第二工作頻率調(diào)高至六工作頻率的操作中,若所述第二工作頻率為所述處理器的最高工作頻率,則以所述處理器的最高工作頻率作為所述第六工作頻率。
9.如權(quán)利要求7所述的動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的方法,其特征在于,將所述第二工作頻率調(diào)高至所述第六工作頻率的操作,是將所述第二工作頻率調(diào)高50%作為所述第六工作頻率。
10.一種動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的系統(tǒng),適用于具有處理器的電子裝置,其特征在于,所述動(dòng)態(tài)調(diào)節(jié)處理器工作頻率的系統(tǒng)包括: 監(jiān)測模塊,耦接于所述處理器,用于檢測所述處理器的工作頻率和負(fù)載率; 調(diào)節(jié)模塊,分別耦接于所述處理器和所述監(jiān)測模塊,所述調(diào)節(jié)模塊根據(jù)所述負(fù)載率判斷所述工作頻率是否匹配,并且根據(jù)判斷結(jié)果對(duì)應(yīng)調(diào)節(jié)所述工作頻率,直至所述工作頻率匹配于所述負(fù)載率,其中,若所述負(fù)載率相對(duì)所述工作頻率過低,所述調(diào)節(jié)模塊將所述工作頻率減半,若所述負(fù)載率相對(duì)所述工作頻率過高,所述調(diào)節(jié)模塊將所述工作頻率調(diào)高至少50% ;以及 定時(shí)器,耦接于所述處理器和所述調(diào)節(jié)模塊,所述定時(shí)器根據(jù)所述調(diào)節(jié)模塊是否調(diào)節(jié)所述工作頻率而啟動(dòng)或關(guān)閉。
【文檔編號(hào)】G06F1/32GK103955264SQ201410205993
【公開日】2014年7月30日 申請(qǐng)日期:2014年5月15日 優(yōu)先權(quán)日:2014年5月15日
【發(fā)明者】周光迪 申請(qǐng)人:樂視致新電子科技(天津)有限公司