專利名稱:一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法及移動(dòng)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)設(shè)備領(lǐng)域,尤其涉及的是一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法及移動(dòng)設(shè)備。
背景技術(shù):
隨著智能手機(jī)處理器的性能越來越強(qiáng)大,越來越多的智能手機(jī)開始使用多核處理器,如雙核、四核處理器。多核處理器可并行處理數(shù)據(jù),以雙核處理器為例,要完成兩個(gè)運(yùn)算,在單核處理器上只能處理完一個(gè)運(yùn)算再處理第二個(gè)。而在雙核處理器中,可以同時(shí)處理兩個(gè)運(yùn)算,因此多核比單核有更快的處理速度。現(xiàn)有技術(shù)中,多核處理器手機(jī)的應(yīng)用程序默認(rèn)以多核模式進(jìn)行處理,但是多核處理器會(huì)比單核處理器消耗更多的功耗,使得手機(jī)待機(jī)時(shí)間變短,對(duì)于移動(dòng)設(shè)備來說,降低功耗尤為重要。而手機(jī)的部分應(yīng)用程序,如網(wǎng)頁程序來講,瀏覽網(wǎng)頁的速度并不取決于處理器的處理速度,而主要和網(wǎng)絡(luò)速度有關(guān),因此這部分應(yīng)用程序更適合以單核處理器模式進(jìn)行處理,可節(jié)省手機(jī)的功耗。但當(dāng)普通手機(jī)用戶難以確定哪些應(yīng)用程序適合工作在單核模式,哪些應(yīng)用程序需要工作在多核模式,且切換處理器工作模式的操作較為繁瑣,給用戶帶來的不便。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法及移動(dòng)設(shè)備,提出了一種對(duì)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率的分析算法,根據(jù)分析的結(jié)果控制多核處理器針對(duì)不同的應(yīng)用程序運(yùn)行不同的模式,從而更有效的管理移動(dòng)設(shè)備的功耗。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下
一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其中,包括步驟
A、預(yù)先為多核處理器的移動(dòng)設(shè)備的各應(yīng)用程序自動(dòng)配置對(duì)應(yīng)的處理器工作模式,并將各應(yīng)用程序及與其對(duì)應(yīng)的處理器工作模式的對(duì)應(yīng)關(guān)系存儲(chǔ)到預(yù)先建立的列表中;
B、當(dāng)所述移動(dòng)設(shè)備的某一應(yīng)用程序打開時(shí),查詢所述列表獲取與該打開的應(yīng)用程序?qū)?yīng)的處理器工作模式;
C、根據(jù)與所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式,控制所述移動(dòng)設(shè)備自動(dòng)切換到所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式,切換成功后,加載所述打開的應(yīng)用程序;
其中,不同處理器工作模式對(duì)應(yīng)不同數(shù)量的處理器核數(shù)。所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其中,所述步驟A包括
Al、預(yù)先將多核處理器的移動(dòng)設(shè)備的各應(yīng)用程序及與其對(duì)應(yīng)的默認(rèn)的處理器工作模式的對(duì)應(yīng)關(guān)系存儲(chǔ)到預(yù)先建立的列表中;A2、當(dāng)所述移動(dòng)設(shè)備的各應(yīng)用程序運(yùn)行時(shí),自動(dòng)統(tǒng)計(jì)各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用
率;
A3、根據(jù)統(tǒng)計(jì)結(jié)果判斷各應(yīng)用程序各自適合的處理器工作模式,并根據(jù)判斷結(jié)果對(duì)應(yīng)地更新所述列表。所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其中,所述步驟C包括
Cl、若所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式為單核模式,則控制所述移動(dòng)設(shè)備自動(dòng)切換到單核模式;
C2、若所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式為多核模式,則控制所述移動(dòng)設(shè)備自動(dòng)切換到多核模式;
C3、切換成功后,控制所述移動(dòng)設(shè)備加載所述打開的應(yīng)用程序到內(nèi)存。所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其中,所述步驟A2具體包括 A21、當(dāng)所述移動(dòng)設(shè)備的應(yīng)用程序運(yùn)行時(shí),系統(tǒng)按照預(yù)先設(shè)定的時(shí)間間隔采樣對(duì)應(yīng)時(shí)刻
CPU的使用率;
A22、當(dāng)所述應(yīng)用程序運(yùn)行結(jié)束時(shí),根據(jù)采樣的對(duì)應(yīng)時(shí)刻CPU的使用率計(jì)算所述應(yīng)用程序運(yùn)行時(shí)CPU的使用率平均值;
A23、當(dāng)所述應(yīng)用程序運(yùn)行N次后,對(duì)所述應(yīng)用程序N次運(yùn)行時(shí)CPU的使用率平均值進(jìn)行統(tǒng)計(jì),得出所述應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率。 所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其中,所述步驟A3還包括將各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率分別與預(yù)先設(shè)定的閥值進(jìn)行比對(duì),判斷各應(yīng)用程序各自適合的處理器工作模式。所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其中,所述步驟A3還包括若預(yù)先設(shè)定了一個(gè)閥值,則
當(dāng)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率小于等于所述閥值時(shí),判斷該應(yīng)用程適合的處理器工作模式為單核模式,將所述列表中所述應(yīng)用程序?qū)?yīng)的處理器工作模式更新為單核模式;當(dāng)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率大于等于所述閥值時(shí),判斷該應(yīng)用程適合的處理器工作模式為多核模式,將所述列表中所述應(yīng)用程序?qū)?yīng)的處理器工作模式更新為多核模式。一種采用所述應(yīng)用程序自動(dòng)適配多核處理器模式的方法的移動(dòng)設(shè)備,其中,包括
配置模塊,用于分別為多核處理器移動(dòng)設(shè)備的各應(yīng)用程序自動(dòng)配置各自對(duì)應(yīng)的處理器工作模式,并將各應(yīng)用程序及與其對(duì)應(yīng)的處理器工作模式的對(duì)應(yīng)關(guān)系存儲(chǔ)到預(yù)先建立的列表中;
查詢模塊,用于當(dāng)所述移動(dòng)設(shè)備的某一應(yīng)用程序打開時(shí),查詢所述列表獲取與該打開的應(yīng)用程序?qū)?yīng)的處理器工作模式;
控制模塊,用于根據(jù)與所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式,控制所述移動(dòng)設(shè)備自動(dòng)切換到所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式,切換成功后,加載所述打開的應(yīng)用程序;
其中,不同處理器工作模式對(duì)應(yīng)不同數(shù)量的處理器核數(shù)。所述的移動(dòng)設(shè)備,其中,所述配置模塊包括
初始化單元、用于預(yù)先將所述移動(dòng)設(shè)備的各應(yīng)用程序及與其對(duì)應(yīng)的默認(rèn)的處理器工作模式的對(duì)應(yīng)關(guān)系存儲(chǔ)到預(yù)先建立的列表中;
統(tǒng)計(jì)單元,用于當(dāng)所述移動(dòng)設(shè)備的各應(yīng)用程序運(yùn)行時(shí),自動(dòng)統(tǒng)計(jì)各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率;
設(shè)置單元,用于根據(jù)統(tǒng)計(jì)結(jié)果判斷各應(yīng)用程序各自適合的處理器工作模式,并根據(jù)判斷結(jié)果對(duì)應(yīng)地更新所述列表。所述的移動(dòng)設(shè)備,其中,所述控制模塊包括
第一控制單元,用于若所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式為單核模式,則控制所述移動(dòng)設(shè)備自動(dòng)切換到單核模式;
第二控制單元,用于若所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式為多核模式,則控制所述移動(dòng)設(shè)備自動(dòng)切換到多核模式;
第三控制單元、用于切換成功后,控制所述移動(dòng)設(shè)備加載所述打開的應(yīng)用程序到內(nèi)存。所述的移動(dòng)設(shè)備,其中,所述統(tǒng)計(jì)單元還包括
采樣子單元、用于當(dāng)所述移動(dòng)設(shè)備的應(yīng)用程序運(yùn)行時(shí),系統(tǒng)按照預(yù)先設(shè)定的時(shí)間間隔采樣對(duì)應(yīng)時(shí)刻CPU的使用率;
第一統(tǒng)計(jì)子單元、用于當(dāng)所述應(yīng)用程序運(yùn)行結(jié)束時(shí),根據(jù)采樣的對(duì)應(yīng)時(shí)刻CPU的使用率計(jì)算所述應(yīng)用程序運(yùn)行時(shí)CPU的使用率平均值;
第二統(tǒng)計(jì)子單元、用于當(dāng)所述應(yīng)用程序運(yùn)行N次后,對(duì)所述應(yīng)用程序N次運(yùn)行時(shí)CPU的使用率平均值進(jìn)行統(tǒng)計(jì),得出所述應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率;
所述設(shè)置單元還包括
判斷子單元、用于將各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率分別與預(yù)先設(shè)定的閥值進(jìn)行比對(duì),判斷各應(yīng)用程序各自適合的處理器工作模式;
更新子單元、用于根據(jù)判斷子單元的判斷結(jié)果對(duì)應(yīng)修改所述列表中對(duì)應(yīng)應(yīng)用程序的處理器工作模式,更新所述列表。本發(fā)明所提供的一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法及移動(dòng)設(shè)備,通過對(duì)各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率的進(jìn)行統(tǒng)計(jì)分析,為各應(yīng)用程序自動(dòng)配置適合的處理器工作模式,控制多核處理器針對(duì)不同的應(yīng)用程序配置不同的核數(shù),實(shí)現(xiàn)了處理器核數(shù)的按需分配,使得移動(dòng)設(shè)備在處理速度和能耗之間取得平衡,極大的優(yōu)化了多核處理器的耗電問題。也使移動(dòng)設(shè)備增加了新的功能幫助用戶自動(dòng)優(yōu)化每個(gè)應(yīng)用程序的處理器工作模式,并針對(duì)不同的應(yīng)用程序自動(dòng)在較省電的單核模式和高性能的多核模式之間切換,且所述過程由系統(tǒng)自動(dòng)完成,無需用戶手動(dòng)操作,為用戶提供了方便。
圖1是本發(fā)明一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法的實(shí)施例的流程圖。圖2是本發(fā)明一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法的實(shí)施例的對(duì)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率進(jìn)行分析的流程圖。圖3是本發(fā)明一種移動(dòng)設(shè)備的實(shí)施例原理框圖。圖4是本發(fā)明一種移動(dòng)設(shè)備的實(shí)施例的配置模塊原理框圖。圖5是本發(fā)明一種移動(dòng)設(shè)備的實(shí)施例的控制模塊原理框圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請(qǐng)參見圖1,圖1是本發(fā)明一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法的實(shí)施例的流程圖。本實(shí)施例中,所述方法包括以下步驟
步驟S110、分別為多核處理器移動(dòng)設(shè)備的各應(yīng)用程序自動(dòng)配置各自對(duì)應(yīng)的處理器工作模式,并將各應(yīng)用程序與各自對(duì)應(yīng)的處理器工作模式的對(duì)應(yīng)關(guān)系存儲(chǔ)到預(yù)先建立的列表中。其中,不同的處理器工作模式對(duì)應(yīng)不同數(shù)量的處理器核數(shù)。具體實(shí)施時(shí),預(yù)先在多核處理器移動(dòng)設(shè)備中建立一個(gè)列表,用于存儲(chǔ)所述移動(dòng)設(shè)備的所有應(yīng)用程序及其各自適合的處理器核數(shù)。在默認(rèn)情況下,所述移動(dòng)設(shè)備中所有應(yīng)用程序的處理器工作模式均為多核模式。以四核處理器移動(dòng)設(shè)備為例,默認(rèn)情況下,所有應(yīng)用程序的處理器工作模式均為四核模式。步驟S120、當(dāng)所述移動(dòng)設(shè)備的某一應(yīng)用程序打開時(shí),查詢所述列表,根據(jù)所述對(duì)應(yīng)關(guān)系自動(dòng)獲得當(dāng)前打開的應(yīng)用程序?qū)?yīng)的處理器工作模式。每當(dāng)用戶打開某個(gè)應(yīng)用程序或者用戶從其他任務(wù)中切換到休眠的某個(gè)應(yīng)用程序時(shí),在加載所述應(yīng)用程序之前,先訪問所述列表,以獲取該應(yīng)用程序?qū)?yīng)的處理器工作模式。步驟S130、控制所述移動(dòng)設(shè)備自動(dòng)切換到當(dāng)前打開的應(yīng)用程序?qū)?yīng)的處理器工作模式,切換成功后,加載當(dāng)前打開的應(yīng)用程序。如果當(dāng)前打開的所述應(yīng)用程序在所述列表中記錄的工作模式是多核模式,則自動(dòng)將處理器工作模式切換成多核模式,以滿足該用于程序?qū)μ幚硭俣鹊男枨?;而?dāng)該應(yīng)用程序在所述列表中記錄的工作模式是單核模式,則自動(dòng)控制處理器切換成單核模式,從而實(shí)現(xiàn)省電節(jié)能的目的,切換成功后,再加載該應(yīng)用程序到內(nèi)存。具體實(shí)施時(shí),可通過調(diào)用系統(tǒng)的配置API控制處理器工作在不同模式下(單核、雙核、多核等模式),不同的處理器廠商可自定義不同的處理器模式接口供系統(tǒng)調(diào)用,且不同平臺(tái)廠商可有不同的API調(diào)用方式。本發(fā)明不做具體限定。進(jìn)一步的,本發(fā)明的應(yīng)用程序自動(dòng)適配多核處理器模式的方法的實(shí)施例中,所述移動(dòng)設(shè)備操作系統(tǒng)通過對(duì)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率進(jìn)行分析,根據(jù)分析結(jié)果自動(dòng)為每個(gè)應(yīng)用程序配置適合的處理器工作模式,無需用戶手動(dòng)選擇或者設(shè)置。所述系統(tǒng)的使用率可反映應(yīng)用程序運(yùn)行時(shí)移動(dòng)設(shè)備CPU的使用率或者系統(tǒng)的負(fù)荷情況。本實(shí)施例中,在應(yīng)用程序運(yùn)行期間,通過調(diào)用系統(tǒng)API函數(shù)多次采樣獲取對(duì)應(yīng)時(shí)刻CPU的使用率(多核處理器平臺(tái)一般會(huì)提供反映CPU使用率的函數(shù),單位是百分比,100%表示CPU多核心的使用率是100%,50%代表多核心的處理能力有一半計(jì)算能力是沒有用到的),當(dāng)對(duì)應(yīng)應(yīng)用程序運(yùn)行結(jié)束時(shí),對(duì)所述多次采樣獲取的CPU的使用率進(jìn)行平均,得出該應(yīng)用程序運(yùn)行時(shí)CPU的使用率平均值。由所述CPU的使用率平均值分析所述應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的負(fù)荷,以判斷該應(yīng)用程序適合的處理器工作模式。進(jìn)一步的,為了避免采樣點(diǎn)恰好在應(yīng)用程序CPU使用率偏低的時(shí)候,導(dǎo)致得出的所述CPU的使用率平均值不能準(zhǔn)確反映所述應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的負(fù)荷,本實(shí)施例中,通過重復(fù)應(yīng)用程序N次,分別記錄該應(yīng)用程序每次運(yùn)行期間CPU的使用率平均值,再對(duì)得出的N個(gè)CPU的使用率平均值數(shù)據(jù)進(jìn)行統(tǒng)計(jì),即做平均化處理,得出更準(zhǔn)確的反映該應(yīng)用程序運(yùn)行時(shí)系統(tǒng)負(fù)荷情況的統(tǒng)計(jì)量,作為該應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率。其中,N的取值越大避免采樣點(diǎn)偏差的效果越好,具體取值可根據(jù)實(shí)際情況設(shè)定。進(jìn)一步的,根據(jù)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率判斷所述應(yīng)用程序最適合的處理器工作模式的具體過程為分別將各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率與預(yù)先設(shè)定的閥值進(jìn)行比對(duì),若預(yù)先設(shè)定了一個(gè)閥值K,則當(dāng)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率小于等于所述閥值K時(shí),表明該應(yīng)用程序運(yùn)行時(shí)的系統(tǒng)負(fù)荷并不嚴(yán)重,無需多核處理器模式,控制將該應(yīng)用程序?qū)?yīng)的處理器工作模式配置為單核模式;當(dāng)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率大于等于所述閥值K時(shí),表明該應(yīng)用程序運(yùn)行時(shí)系統(tǒng)負(fù)荷較大,適合的處理器工作模式為多核模式。判斷出各應(yīng)用程序各自適合的處理器工作模式后,對(duì)應(yīng)地修改所述列表中對(duì)應(yīng)應(yīng)用程序的處理器工作模式。其中,所述閥值K的設(shè)定可根據(jù)實(shí)際情況設(shè)定,如設(shè)定為50%。本發(fā)明另一實(shí)施例中,若為四核或者核數(shù)更高的處理器,還可設(shè)置多個(gè)閥值以細(xì)分處理器工作模式。以Nvidia公司的Tegra3四核處理器為例,該處理器能夠工作在單核、雙核以及四核模式下,可以設(shè)置2個(gè)閾值KI和K2,且閥值KI小于閥值K2,比如設(shè)定KI=25%,K2=75%。當(dāng)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率小于等于所述閾值Kl時(shí),則表明75%的處理能力是閑置的,該應(yīng)用程序適合采用單核模式處理,將所述應(yīng)用程序?qū)?yīng)的處理器工作模式修改為單核模式,比如郵件撰寫程序。當(dāng)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率大于等于所述閥值Κ2時(shí),則說明該應(yīng)用程序需要一定的運(yùn)算能力,將所述應(yīng)用程序的處理器工作模式配置為四核模式;而當(dāng)所述應(yīng)用程序的CPU占有率在25%到75%之間(即大于閥值Kl小于閥值Κ2時(shí)),則將該應(yīng)用程序的處理器工作模式配置為雙核模式。其中,所述閾值的具體數(shù)量和取值可由廠家自己根據(jù)平臺(tái)的性能調(diào)試決定。本發(fā)明實(shí)施例對(duì)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率的統(tǒng)計(jì)算法如圖2所示,步驟如下
521、所述移動(dòng)設(shè)備的某一應(yīng)用程序開始運(yùn)行,啟動(dòng)系統(tǒng)監(jiān)測(cè)線程;
522、監(jiān)測(cè)該應(yīng)用程序是否已運(yùn)行結(jié)束?若是,執(zhí)行步驟S24,否則,執(zhí)行步驟S23;
523、按照預(yù)先設(shè)定的時(shí)間間隔采樣所述移動(dòng)設(shè)備對(duì)應(yīng)時(shí)刻CPU的使用率;返回步驟
S22 ;
524、根據(jù)所述采樣的CPU的使用率計(jì)算該應(yīng)用程序運(yùn)行時(shí)CPU的使用率平均值。即在該應(yīng)用程序運(yùn)行結(jié)束時(shí),對(duì)多個(gè)采樣得到的CPU的使用率進(jìn)行平均處理,該應(yīng)用程序每運(yùn)行一次都可以得到一個(gè)對(duì)應(yīng)的CPU的使用率平均值;
525、判斷該應(yīng)用程序是否已運(yùn)行了N次?若是,執(zhí)行步驟S27,若否,執(zhí)行步驟S26 ;
526、等待該應(yīng)用程序的下一次運(yùn)行;返回步驟S21;
527、對(duì)該應(yīng)用程序N次運(yùn)行后得到的N個(gè)CPU的使用率平均值進(jìn)行平均,得出該應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率(記為V),進(jìn)而判斷該應(yīng)用程序最適合的處理器工作模式,判斷方法具體為
當(dāng)V〈=K1,判斷該應(yīng)用程序適合單核模式;
如果V>=K2,判斷該應(yīng)用程序適合四核模式;
如果V>K1同時(shí)V〈 K2,判斷該應(yīng)用程序適合雙核;根據(jù)所述判斷結(jié)果更新所述列表,以四核處理器移動(dòng)設(shè)備為例,默認(rèn)情況下的列表如表一所不:
表一
權(quán)利要求
1.一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其特征在于,包括步驟: A、預(yù)先為多核處理器的移動(dòng)設(shè)備的各應(yīng)用程序自動(dòng)配置對(duì)應(yīng)的處理器工作模式,并將各應(yīng)用程序及與其對(duì)應(yīng)的處理器工作模式的對(duì)應(yīng)關(guān)系存儲(chǔ)到預(yù)先建立的列表中; B、當(dāng)所述移動(dòng)設(shè)備的某一應(yīng)用程序打開時(shí),查詢所述列表獲取與該打開的應(yīng)用程序?qū)?yīng)的處理器工作模式; C、根據(jù)與所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式,控制所述移動(dòng)設(shè)備自動(dòng)切換到所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式,切換成功后,加載所述打開的應(yīng)用程序; 其中,不同處理器工作模式對(duì)應(yīng)不同數(shù)量的處理器核數(shù)。
2.根據(jù)權(quán)利要求1所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其特征在于,所述步驟A包括: Al、預(yù)先將多核處理器的移動(dòng)設(shè)備的各應(yīng)用程序及與其對(duì)應(yīng)的默認(rèn)的處理器工作模式的對(duì)應(yīng)關(guān)系存儲(chǔ)到預(yù)先建立的列表中; A2、當(dāng)所述移動(dòng)設(shè)備的各應(yīng)用程序運(yùn)行時(shí),自動(dòng)統(tǒng)計(jì)各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率; A3、根據(jù)統(tǒng)計(jì)結(jié)果判斷各應(yīng)用程序各自適合的處理器工作模式,并根據(jù)判斷結(jié)果對(duì)應(yīng)地更新所述列表。
3.根據(jù)權(quán)利要求1所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其特征在于,所述步驟C包括: Cl、若所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式為單核模式,則控制所述移動(dòng)設(shè)備自動(dòng)切換到單核模式; C2、若所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式為多核模式,則控制所述移動(dòng)設(shè)備自動(dòng)切換到多核模式; C3、切換成功后,控制所述移動(dòng)設(shè)備加載所述打開的應(yīng)用程序到內(nèi)存。
4.根據(jù)權(quán)利要求2所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其特征在于,所述步驟A2具體包括: A21、當(dāng)所述移動(dòng)設(shè)備的應(yīng)用程序運(yùn)行時(shí),系統(tǒng)按照預(yù)先設(shè)定的時(shí)間間隔采樣對(duì)應(yīng)時(shí)刻(PU的使用率; A22、當(dāng)所述應(yīng)用程序運(yùn)行結(jié)束時(shí),根據(jù)采樣的對(duì)應(yīng)時(shí)刻CPU的使用率計(jì)算所述應(yīng)用程序運(yùn)行時(shí)CPU的使用率平均值; A23、當(dāng)所述應(yīng)用程序運(yùn)行N次后,對(duì)所述應(yīng)用程序N次運(yùn)行時(shí)CPU的使用率平均值進(jìn)行統(tǒng)計(jì),得出所述應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率。
5.根據(jù)權(quán)利要求4所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其特征在于,所述步驟A3還包括: 將各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率分別與預(yù)先設(shè)定的閥值進(jìn)行比對(duì),判斷各應(yīng)用程序各自適合的處理器工作模式。
6.根據(jù)權(quán)利要求5所述的應(yīng)用程序自動(dòng)適配多核處理器模式的方法,其特征在于,所述步驟A3還包括:若預(yù)先設(shè)定了一個(gè)閥值,則 當(dāng)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率小于等于所述閥值時(shí),判斷該應(yīng)用程適合的處理器工作模式為單核模式,將所述列表中所述應(yīng)用程序?qū)?yīng)的處理器工作模式更新為單核模式;當(dāng)應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率大于等于所述閥值時(shí),判斷該應(yīng)用程適合的處理器工作模式為多核模式,將所述列表中所述應(yīng)用程序?qū)?yīng)的處理器工作模式更新為多核模式。
7.一種采用權(quán)利要求1所述應(yīng)用程序自動(dòng)適配多核處理器模式的方法的移動(dòng)設(shè)備,其特征在于,包括: 配置模塊,用于分別為多核處理器移動(dòng)設(shè)備的各應(yīng)用程序自動(dòng)配置各自對(duì)應(yīng)的處理器工作模式,并將各應(yīng)用程序及與其對(duì)應(yīng)的處理器工作模式的對(duì)應(yīng)關(guān)系存儲(chǔ)到預(yù)先建立的列表中; 查詢模塊,用于當(dāng)所述移動(dòng) 設(shè)備的某一應(yīng)用程序打開時(shí),查詢所述列表獲取與該打開的應(yīng)用程序?qū)?yīng)的處理器工作模式; 控制模塊,用于根據(jù)與所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式,控制所述移動(dòng)設(shè)備自動(dòng)切換到所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式,切換成功后,加載所述打開的應(yīng)用程序; 其中,不同處理器工作模式對(duì)應(yīng)不同數(shù)量的處理器核數(shù)。
8.根據(jù)權(quán)利要求7所述的移動(dòng)設(shè)備,其特征在于,所述配置模塊包括: 初始化單元、用于預(yù)先將所述移動(dòng)設(shè)備的各應(yīng)用程序及與其對(duì)應(yīng)的默認(rèn)的處理器工作模式的對(duì)應(yīng)關(guān)系存儲(chǔ)到預(yù)先建立的列表中; 統(tǒng)計(jì)單元,用于當(dāng)所述移動(dòng)設(shè)備的各應(yīng)用程序運(yùn)行時(shí),自動(dòng)統(tǒng)計(jì)各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率; 設(shè)置單元,用于根據(jù)統(tǒng)計(jì)結(jié)果判斷各應(yīng)用程序各自適合的處理器工作模式,并根據(jù)判斷結(jié)果對(duì)應(yīng)地更新所述列表。
9.根據(jù)權(quán)利要求7所述的移動(dòng)設(shè)備,其特征在于,所述控制模塊包括: 第一控制單元,用于若所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式為單核模式,則控制所述移動(dòng)設(shè)備自動(dòng)切換到單核模式; 第二控制單元,用于若所述打開的應(yīng)用程序?qū)?yīng)的處理器工作模式為多核模式,則控制所述移動(dòng)設(shè)備自動(dòng)切換到多核模式; 第三控制單元、用于切換成功后,控制所述移動(dòng)設(shè)備加載所述打開的應(yīng)用程序到內(nèi)存。
10.根據(jù)權(quán)利要求8所述的移動(dòng)設(shè)備,其特征在于,其中, 所述統(tǒng)計(jì)單元還包括: 采樣子單元、用于當(dāng)所述移動(dòng)設(shè)備的應(yīng)用程序運(yùn)行時(shí),系統(tǒng)按照預(yù)先設(shè)定的時(shí)間間隔采樣對(duì)應(yīng)時(shí)刻CPU的使用率; 第一統(tǒng)計(jì)子單元、用于當(dāng)所述應(yīng)用程序運(yùn)行結(jié)束時(shí),根據(jù)采樣的對(duì)應(yīng)時(shí)刻CPU的使用率計(jì)算所述應(yīng)用程序運(yùn)行時(shí)CPU的使用率平均值; 第二統(tǒng)計(jì)子單元、用于當(dāng)所述應(yīng)用程序運(yùn)行N次后,對(duì)所述應(yīng)用程序N次運(yùn)行時(shí)CPU的使用率平均值進(jìn)行統(tǒng)計(jì),得出所述應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率; 所述設(shè)置單元還包括: 判斷子單元、用于將各應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率分別與預(yù)先設(shè)定的閥值進(jìn)行比對(duì),判斷各應(yīng)用程序各自適合的處理器工作模式; 更新子單元、用于根據(jù)判斷子單元的判斷結(jié)果對(duì)應(yīng)修改所述列表中對(duì)應(yīng)應(yīng)用程序的處理器工作模式,更新所述列表。
全文摘要
本發(fā)明公開了一種應(yīng)用程序自動(dòng)適配多核處理器模式的方法及移動(dòng)設(shè)備,所述方法包括分別為多核處理器移動(dòng)設(shè)備的各個(gè)應(yīng)用程序自動(dòng)配置各自對(duì)應(yīng)的處理器工作模式,并存儲(chǔ)到預(yù)先建立的列表中;當(dāng)所述移動(dòng)設(shè)備的某一應(yīng)用程序打開時(shí),查詢所述列表得應(yīng)用程序?qū)?yīng)的處理器工作模式;控制所述移動(dòng)設(shè)備自動(dòng)切換到該打開的應(yīng)用程序?qū)?yīng)的處理器工作模式。通過對(duì)讀取應(yīng)用程序運(yùn)行時(shí)系統(tǒng)的使用率的進(jìn)行統(tǒng)計(jì)分析,為當(dāng)前應(yīng)用程序自動(dòng)配置適合的處理器工作模式,控制多核處理器針對(duì)不同的應(yīng)用程序配置不同的核數(shù)。實(shí)現(xiàn)了處理器核數(shù)的按需分配,使得移動(dòng)設(shè)備在處理速度和能耗之間取得平衡,極大的優(yōu)化了多核處理器的耗電問題。
文檔編號(hào)G06F9/50GK103077087SQ20131000895
公開日2013年5月1日 申請(qǐng)日期2013年1月10日 優(yōu)先權(quán)日2013年1月10日
發(fā)明者葉大偉 申請(qǐng)人:惠州Tcl移動(dòng)通信有限公司