一種控制處理器運行的方法及終端的制作方法
【專利摘要】本發(fā)明實施例公開了一種控制處理器運行的方法,包括:獲取終端當前運行狀態(tài)下處理器所需的性能值;獲取不低于所述性能值的所述處理器的至少兩個運行參數(shù)組合,以及所述運行參數(shù)組合的功耗值;在所述至少兩個運行參數(shù)組合中調(diào)用功耗值最小的所述運行參數(shù)組合來運行所述處理器。相應(yīng)地,本發(fā)明實施例還公開了一種終端。采用本發(fā)明,可以實現(xiàn)保證處理器性能的情況下降低功耗、節(jié)省電能,增強電子產(chǎn)品的續(xù)航能力,提高用戶體驗。
【專利說明】一種控制處理器運行的方法及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子【技術(shù)領(lǐng)域】,尤其涉及一種控制處理器運行的方法及終端。
【背景技術(shù)】
[0002]目前,以智能手機、平板電腦以及音視頻播放器為主的手持智能終端越來越受用戶親睞。其中,處理性能和續(xù)航能力是手持智能終端最為重要的兩個指標。
[0003]現(xiàn)有的手持智能終端一般具備多核處理器,應(yīng)用過程中,首先執(zhí)行單核處理,在負載過大時,才啟用多核處理。但事實上,相同的處理性能下,有時多核處理耗電量甚至會低于單核處理。在上述情況下,如果放棄使用多核處理,將會增加不必要的耗電,影響手持智能終端的續(xù)航能力。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種控制處理器運行的方法及終端,可以實現(xiàn)保證處理器性能的情況下降低功耗、節(jié)省電能。
[0005]本發(fā)明實施例提供的一種控制處理器運行的方法,包括:
[0006]獲取終端當前運行狀態(tài)下處理器所需的性能值;
[0007]獲取不低于所述性能值的所述處理器的至少兩個運行參數(shù)組合,以及所述運行參數(shù)組合的功耗值;
[0008]在所述至少兩個運行參數(shù)組合中調(diào)用功耗值最小的所述運行參數(shù)組合來運行所述處理器。
[0009]相應(yīng)地,本發(fā)明實施例還提供了一種終端,包括:
[0010]性能獲取模塊,用于獲取終端當前運行狀態(tài)下處理器所需的性能值;
[0011]參數(shù)獲取模塊,用于獲取不低于所述性能值的所述處理器的至少兩個運行參數(shù)組合,以及所述運行參數(shù)組合的功耗值;
[0012]處理器運行模塊,用于在所述至少兩個運行參數(shù)組合中調(diào)用功耗值最小的所述運行參數(shù)組合來運行所述處理器。
[0013]本發(fā)明實施例根據(jù)當前處理器所需的性能值,查詢不低于當前性能值且低于當前功耗的處理器的運行參數(shù)組合,并控制處理器調(diào)用其功耗最小的運行參數(shù)組合,從而實現(xiàn)保證處理器性能的情況下降低功耗、節(jié)省電能的功能。
【專利附圖】
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實施例提供的一種控制處理器運行的方法的流程示意圖;
[0016]圖2是本發(fā)明實施例提供的另一種控制處理器運行的方法的流程示意圖;[0017]圖3是本發(fā)明實施例提供的一種終端的結(jié)構(gòu)示意圖;
[0018]圖4是本發(fā)明實施例提供的一種性能值與運行參數(shù)組合間的映射關(guān)系表;
[0019]圖5是本發(fā)明實施例提供的一種控制處理器運行的方法的測試結(jié)果。
【具體實施方式】
[0020]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0021]本發(fā)明實施例提供的處理器是至少為雙核的多核處理器,其中,處理器上電后始終處于運行狀態(tài)的核為主控核,本發(fā)明實施例提及的一種控制處理器運行的方法基于終端實現(xiàn),終端包括主控核,起到調(diào)度各個核的工作狀態(tài)的作用。
[0022]本發(fā)明實施例提供的終端可以包括智能手機、平板電腦、筆記本電腦以及播放器等電子產(chǎn)品。
[0023]圖1是本發(fā)明實施例中一種控制處理器運行的方法的流程示意圖。如圖所示本實施例中的控制處理器運行的方法的流程可以包括:
[0024]3110,獲取終端當前運行狀態(tài)下處理器所需的性能值。
[0025]所述處理器可以是各類電子產(chǎn)品的⑶II (06111:1-81 ?1~006881118 1)1111:,中央處理器),例如智能手機的⑶匕所述性能值用于衡量處理器運算能力,一方面,同一核數(shù)下,處理器的工作頻率越高,其運算能力越強,進而其性能值越高,另一方面,同一工作頻率下,處理器所啟用的核數(shù)越多,其運算能力越強,進而其性能值越高。
[0026]具體的,終端獲取當前運行狀態(tài)下,處理器執(zhí)行當前任務(wù)所需的性能值。
[0027]可選的,終端根據(jù)當前所要運行的應(yīng)用類型,獲取所述處理器所需的性能值。具體實現(xiàn)過程中,當終端運行一個應(yīng)用時,終端根據(jù)該應(yīng)用的類型以及歷史運行記錄,估算出處理器運行該應(yīng)用所需的性能值。不同的類型的應(yīng)用,處理器所要求啟用的核數(shù)和工作頻率不同,進而要求的性能值不同。
[0028]需要指出的是,性能值的參考標準可預先設(shè)定。例如:根據(jù)預先設(shè)定的性能的參考值標準,處理器運行一般視頻應(yīng)用所要求的性能值為4000,處理器運行一般游戲應(yīng)用所要求的性能值為10000。
[0029]8120,獲取不低于所述性能值的所述處理器的至少兩個運行參數(shù)組合,以及所述運行參數(shù)組合的功耗值。
[0030]由上可知,處理器的性能值取決于處理器所啟用的核數(shù)和工作頻率。設(shè)所述運行參數(shù)組合包括處理器所啟用的核數(shù)和工作頻率,那么處理器的性能值便取決于運行參數(shù)組合的形式。具體的,不同運行參數(shù)組合下處理器的性能值不同,終端獲取不低于當前所需性能值的所有運行參數(shù)組合以及處理器在該運行參數(shù)組合下的功耗值。需要指出的是,上述所有運行參數(shù)組合至少有兩個。另外,上述功耗值用于衡量處理器功耗的大小,同一核數(shù)下,處理器的工作頻率越高,其功耗越大。
[0031]可選的,在此之前,終端可預先建立性能值與運行參數(shù)組合間的映射關(guān)系。具體映射關(guān)系請參閱圖4所示的一種性能值與運行參數(shù)組合間的映射關(guān)系表,圖4中,橫欄中的“1(301*6 ”、“^(^^”、“如沉^”代表單核、雙核、四核,豎欄中的各頻率值代表處理器的工作頻率,另外磯切切代表性能值。顯而易見的,根據(jù)這個映射關(guān)系表,終端便可查到性能值對應(yīng)的運行參數(shù)組合。需要指出的是,為了方便本發(fā)明實施例的說明,圖4中的工作頻率、性能值、功耗值只是截取的一部分離散值,并不代表全部映射關(guān)系,另外,圖4中的核數(shù)也只列舉了單核、雙核和四核的情況,并不代表全部情況,其他核數(shù)的仍在保護范圍內(nèi)。
[0032]3130,在所述至少兩個運行參數(shù)組合中調(diào)用功耗值最小的所述運行參數(shù)組合來運行所述處理器。
[0033]具體的,終端在上述獲取的至少兩個運行參數(shù)組合中,確定功耗值最小的一個運行參數(shù)組合,并控制處理器調(diào)用該運行參數(shù)組合來運行當前應(yīng)用程序。
[0034]例如:假設(shè)當前運行狀態(tài)下,處理器執(zhí)行當前任務(wù)所需的性能值為4000,請參閱圖4,查詢不低于4000的性能值,其中,在單核下,工作頻率不小于1497600?的均滿足要求,且功耗最低的為圖4中的①號運行參數(shù)組合,在雙核下,工作頻率不小于883200?的均滿足要求,且功耗最低的為圖4中的④號運行參數(shù)組合,在四核下,工作頻率不小于422400?的均滿足要求,且最低功耗為圖4中的③號運行參數(shù)組合。再橫向?qū)Ρ娶?、③、④三種運行參數(shù)組合,其中功耗最低的為③號運行參數(shù)組合。此時,在終端調(diào)控下,處理器啟用四核并以422400?的工作頻率來執(zhí)行當前任務(wù)。
[0035]又如:假設(shè)當前運行狀態(tài)下,處理器執(zhí)行當前任務(wù)所需的性能值為4300,請參閱圖4,查詢不低于4300的性能值,其中,在單核下,工作頻率不小于1574400?的均滿足要求,且功耗最低的為圖4中的②號運行參數(shù)組合,在雙核下,工作頻率不小于883200?的均滿足要求,且功耗最低的為圖4中的④號運行參數(shù)組合。再橫向?qū)Ρ娶?、④兩種運行參數(shù)組合,其中④號運行參數(shù)組合的功耗較低。此時,在終端調(diào)控下,處理器啟用雙核并以883200?的工作頻率來執(zhí)行當前任務(wù)。
[0036]另外,請參閱圖5所示的測`試結(jié)果,可知,在采用本發(fā)明實施例提供的方法后,終端啟動網(wǎng)頁時,處理器最高省電54—/1?。粏佑螒驎r,處理器最高省電300—/1!。由此可見,本發(fā)明實施例提供的方法顯著地減小了處理器的功耗。
[0037]圖2是本發(fā)明實施例中另一種控制處理器運行的方法流程示意圖,可以包括:
[0038]3210,在所述處理器各核數(shù)下的頻率范圍內(nèi)設(shè)置至少三個預設(shè)階梯頻率,所述預設(shè)階梯頻率包括所述頻率范圍的最低工作頻率和最高工作頻率。
[0039]所述處理器可以是各類電子產(chǎn)品的⑶II (06111:1-81 ?1~006881118 1)1111:,中央處理器),例如智能手機的⑶口。
[0040]需要指出的是,所述處理器的工作的頻率范圍在不超頻的情況下是固定的,現(xiàn)有的處理器調(diào)度策略為了滿足用戶的需求,只設(shè)有兩個工作頻率,即最低工作頻率和最高工作頻率,處理器在最低工作頻率下的負載超過預設(shè)負載閾值時,處理器會馬上將工作頻率調(diào)到最高工作頻率,這將增大處理器的功耗。
[0041]為了解決上述問題,具體的,終端在處理器各核數(shù)下的頻率范圍內(nèi)設(shè)置至少三個預設(shè)階梯頻率,從而使處理器有至少三個可用的工作頻率,預設(shè)階梯頻率包括最高工作頻率與最低工作頻率。
[0042]例如:假設(shè)處理器各核數(shù)下的頻率范圍為300000?到2150400?,終端可用300000112、1000000112、1500000?和2150400?四個預設(shè)階梯頻率劃分上述頻率范圍。[0043]3220,在當前工作頻率下的工作負載超過所述當前工作頻率下的預設(shè)負載閾值時,在不改變所述處理器啟用的核數(shù)下,提高當前工作頻率到下一預設(shè)階梯頻率。
[0044]所述工作負載為某一工作頻率下,處理器內(nèi)部資源的使用率。例如:假設(shè)預設(shè)負載閾值為80%,預設(shè)階梯頻率為300000112、1500000?和2150400112,處理器當前工作頻率為300000112,若終端發(fā)現(xiàn)處理器的工作負載為90%,超過了預設(shè)負載閾值,那么終端將會把處理器的工作頻率調(diào)到1500000112,若終端發(fā)現(xiàn)調(diào)節(jié)后的工作負載為85%,仍超過了預設(shè)負載閾值,則終端將繼續(xù)把處理器的工作頻率調(diào)到2150400112。
[0045]進一步地,若處理器在2150400?的工作頻率下的工作負載仍超過80%,那么終端將會調(diào)用多核處理,調(diào)用多核處理的方法為現(xiàn)有技術(shù),這里不再贅述。
[0046]更進一步地,終端會在一段預設(shè)時間內(nèi)把處理器當前工作頻率恢復到最低工作頻率,由于此方法也是現(xiàn)有技術(shù),這里不再贅述。
[0047]已知在處理器啟用相同的核數(shù)下,工作頻率越高,功耗越大,那么通過采用上述設(shè)置階梯頻率的方法,可以避免在高負載的情況下,處理直接使用最高工作頻率,減少了處理器的功耗。
[0048]8230,建立所述性能值與所述運行參數(shù)組合間的映射關(guān)系。
[0049]可選的,終端所建立的映射關(guān)系,可參閱圖4所示的一種性能值與運行參數(shù)組合間的映射關(guān)系表,圖4中,橫欄中的“1(301*6代表單核、雙核、四核,豎欄中的各頻率值代表處理器的工作頻率,另外冊切切代表性能值。顯而易見的,根據(jù)這個映射關(guān)系表,終端便可查到性能值對應(yīng)的運行參數(shù)組合。需要指出的是,為了方便本發(fā)明實施例的說明,圖4中的工作頻率、性能值、功耗值只是截取的一部分離散值,并不代表全部映射關(guān)系,另外,圖4中的核數(shù)也只列舉了單核、雙核和四核的情況,并不代表全部情況,其他核數(shù)的仍在保護范圍內(nèi)。
`[0050]8240,獲取終端當前運行狀態(tài)下處理器所需的性能值。
[0051]所述性能值用于衡量處理器運算能力,一方面,同一核數(shù)下,處理器的工作頻率越高,其運算能力越強,進而其性能值越高,另一方面,同一工作頻率下,處理器所啟用的核數(shù)越多,其運算能力越強,進而其性能值越高。
[0052]具體的,終端獲取當前運行狀態(tài)下,處理器執(zhí)行當前任務(wù)所需的性能值。
[0053]可選的,終端根據(jù)當前所要運行的應(yīng)用類型,獲取所述處理器所需的性能值。具體實現(xiàn)過程中,當終端運行一個應(yīng)用時,終端根據(jù)該應(yīng)用的類型以及歷史運行記錄,估算出處理器運行該應(yīng)用所需的性能值。不同的類型的應(yīng)用,處理器所要求啟用的核數(shù)和工作頻率不同,進而要求的性能值不同。
[0054]需要指出的是,性能值的參考標準可預先設(shè)定。例如:根據(jù)預先設(shè)定的性能的參考值標準,處理器運行一般視頻應(yīng)用所要求的性能值為4000,處理器運行一般游戲應(yīng)用所要求的性能值為10000。
[0055]8250,獲取不低于所述性能值的參考性能值,并根據(jù)所述映射關(guān)系,獲取所述參考性能值所映射的所述處理器的至少兩個運行參數(shù)組合。
[0056]由上可知,處理器的性能值取決于處理器所啟用的核數(shù)和工作頻率。設(shè)所述運行參數(shù)組合包括處理器所啟用的核數(shù)和工作頻率,那么處理器的性能值便取決于運行參數(shù)組合的形式。具體的,不同運行參數(shù)組合下處理器的性能值不同,終端獲取不低于當前所需性能值的所有參考性能值,并根據(jù)上述映射關(guān)系,查詢到所有參考性能值對應(yīng)的運行參數(shù)組合。需要指出的是,上述查詢到的運行參數(shù)組合至少有兩個。另外,功耗值用于衡量處理器功耗的大小,同一核數(shù)下,處理器的工作頻率越高,其功耗越大。
[0057]3260,在所述至少兩個運行參數(shù)組合中調(diào)用功耗值最小的所述運行參數(shù)組合來運行所述處理器。
[0058]具體的,終端在上述獲取的至少兩個運行參數(shù)組合中,確定功耗值最小的一個運行參數(shù)組合,并控制處理器調(diào)用該運行參數(shù)組合來運行當前應(yīng)用程序。
[0059]例如:假設(shè)當前運行狀態(tài)下,處理器執(zhí)行當前任務(wù)所需的性能值為4000,請參閱圖4,查詢不低于4000的性能值,其中,在單核下,工作頻率不小于1497600?的均滿足要求,且功耗最低的為圖4中的①號運行參數(shù)組合,在雙核下,工作頻率不小于883200?的均滿足要求,且功耗最低的為圖4中的④號運行參數(shù)組合,在四核下,工作頻率不小于422400?的均滿足要求,且最低功耗為圖4中的③號運行參數(shù)組合。再橫向?qū)Ρ娶?、③、④三種運行參數(shù)組合,其中功耗最低的為③號運行參數(shù)組合。此時,在終端調(diào)控下,處理器啟用四核并以422400?的工作頻率來執(zhí)行當前任務(wù)。
[0060]又如:假設(shè)當前運行狀態(tài)下,處理器執(zhí)行當前任務(wù)所需的性能值為4300,請參閱圖4,查詢不低于4300的性能值,其中,在單核下,工作頻率不小于1574400?的均滿足要求,且功耗最低的為圖4中的②號運行參數(shù)組合,在雙核下,工作頻率不小于883200?的均滿足要求,且功耗最低的為圖4中的④號運行參數(shù)組合。再橫向?qū)Ρ娶?、④兩種運行參數(shù)組合,其中④號運行參數(shù)組合的功耗較低。此時,在終端調(diào)控下,處理器啟用雙核并以883200?的工作頻率來執(zhí)行當前任務(wù)。
[0061]另外,請參閱圖5所示的測試結(jié)果,可知,在采用本發(fā)明實施例提供的方法后,終端啟動網(wǎng)頁時,處理器最高省電54—/1!;啟動游戲時,處理器最高省電300—/1!。由此可見,本發(fā)明實施例提供的方法顯著地減`小了處理器的功耗。
[0062]圖3是本發(fā)明實施例中一種終端的結(jié)構(gòu)示意圖。本發(fā)明提供的終端可以是處理器的主控核,起到調(diào)度各個核的工作狀態(tài)的作用,所述處理器可以是各類電子產(chǎn)品的0^(06111:1-81 ?1~006881118 11=11:,中央處理器),例如智能手機的⑶II。如圖所示本發(fā)明實施例中的終端至少可以包括性能獲取模塊310、參數(shù)獲取模塊320以及處理器運行模塊330,其中:
[0063]性能獲取模塊310,用于獲取終端當前運行狀態(tài)下處理器所需的性能值。
[0064]所述性能值用于衡量處理器運算能力,一方面,同一核數(shù)下,處理器的工作頻率越高,其運算能力越強,進而其性能值越高,另一方面,同一工作頻率下,處理器所啟用的核數(shù)越多,其運算能力越強,進而其性能值越高。
[0065]具體的,性能獲取模塊310獲取當前運行狀態(tài)下,處理器執(zhí)行當前任務(wù)所需的性能值。
[0066]可選的,性能獲取模塊310根據(jù)當前所要運行的應(yīng)用類型,獲取所述處理器所需的性能值。具體實現(xiàn)過程中,當終端運行一個應(yīng)用時,性能獲取模塊310根據(jù)該應(yīng)用的類型以及歷史運行記錄,估算出處理器運行該應(yīng)用所需的性能值。不同的類型的應(yīng)用,處理器所要求啟用的核數(shù)和工作頻率不同,進而要求的性能值不同。
[0067]需要指出的是,性能值的參考標準可預先設(shè)定。例如:根據(jù)預先設(shè)定的性能的參考值標準,處理器運行一般視頻應(yīng)用所要求的性能值為4000,處理器運行一般游戲應(yīng)用所要求的性能值為10000。
[0068]參數(shù)獲取模塊320,用于獲取不低于所述性能值的所述處理器的至少兩個運行參數(shù)組合,以及所述運行參數(shù)組合的功耗值。
[0069]由上可知,處理器的性能值取決于處理器所啟用的核數(shù)和工作頻率。設(shè)所述運行參數(shù)組合包括處理器所啟用的核數(shù)和工作頻率,那么處理器的性能值便取決于運行參數(shù)組合的形式。具體的,不同運行參數(shù)組合下處理器的性能值不同,參數(shù)獲取模塊320獲取不低于當前所需性能值的所有參考性能值,并根據(jù)上述映射關(guān)系,查詢到所有參考性能值對應(yīng)的運行參數(shù)組合。需要指出的是,上述查詢到的運行參數(shù)組合至少有兩個。另外,功耗值用于衡量處理器功耗的大小,同一核數(shù)下,處理器的工作頻率越高,其功耗越大。
[0070]處理器運行模塊330,用于在所述至少兩個運行參數(shù)組合中調(diào)用功耗值最小的所述運行參數(shù)組合來運行所述處理器。
[0071]具體的,處理器運行模塊330在上述獲取的至少兩個運行參數(shù)組合中,確定功耗值最小的一個運行參數(shù)組合,并控制處理器調(diào)用該運行參數(shù)組合來運行當前應(yīng)用程序。
[0072]可選的,如圖3所示的終端還包括映射建立模塊340,用于建立所述性能值與所述運行參數(shù)組合間的映射關(guān)系。終端所建立的映射關(guān)系,可參閱圖4所示的一種性能值與運行參數(shù)組合間的映射關(guān)系表,圖4中,橫欄中的“l(fā)core”、“2core”、“4core”代表單核、雙核、四核,豎欄中的各頻率值代表處理器的工作頻率,另外antutu代表性能值。顯而易見的,根據(jù)這個映射關(guān)系表,終端便可查到性能值對應(yīng)的運行參數(shù)組合。需要指出的是,為了方便本發(fā)明實施例的說明,圖4中的工作頻率、性能值、功耗值只是截取的一部分離散值,并不代表全部映射關(guān)系,另外,圖4中的核數(shù)也只列舉了單核、雙核和四核的情況,并不代表全部情況,其他核數(shù)的仍在保護范圍內(nèi)。
[0073]那么,處理器運行模塊330的實現(xiàn)場景可以例如:假設(shè)當前運行狀態(tài)下,處理器執(zhí)行當前任務(wù)所需的性能值為4000,請參閱圖4,處理器運行模塊330查詢不低于4000的性能值,其中,在單核下,工作頻率不小于1497600HZ的均滿足要求,且功耗最低的為圖4中的①號運行參數(shù)組合,在雙核下,工作頻率不小于883200HZ的均滿足要求,且功耗最低的為圖4中的④號運行參數(shù)組合,在四核下,工作頻率不小于422400HZ的均滿足要求,且最低功耗為圖4中的③號運行參數(shù)組合。再橫向?qū)Ρ娶?、③、④三種運行參數(shù)組合,其中功耗最低的為③號運行參數(shù)組合。此時,在處理器運行模塊330調(diào)控下,處理器啟用四核并以422400HZ的工作頻率來執(zhí)行當前任務(wù)。
[0074]又如:假設(shè)當前運行狀態(tài)下,處理器執(zhí)行當前任務(wù)所需的性能值為4300,請參閱圖4,處理器運行模塊330查詢不低于4300的性能值,其中,在單核下,工作頻率不小于1574400HZ的均滿足要求,且功耗最低的為圖4中的②號運行參數(shù)組合,在雙核下,工作頻率不小于883200HZ的均滿足要求,且功耗最低的為圖4中的④號運行參數(shù)組合。再橫向?qū)Ρ娶?、④兩種運行參數(shù)組合,其中④號運行參數(shù)組合的功耗較低。此時,在處理器運行模塊330調(diào)控下,處理器啟用雙核并以883200HZ的工作頻率來執(zhí)行當前任務(wù)。
[0075]另外,請參閱圖5所示的測試結(jié)果,可知,在采用本發(fā)明實施例提供的方法后,終端啟動網(wǎng)頁時,處理器最高省電54mA/h ;啟動游戲時,處理器最高省電300mA/h。由此可見,本發(fā)明實施例提供的方法顯著地減小了處理器的功耗。[0076]請參閱圖3,如圖所示的終端還可以包括頻率設(shè)置模塊350和頻率切換模塊360,其中:
[0077]頻率設(shè)置模塊350,用于在所述處理器各核數(shù)下的頻率范圍內(nèi)設(shè)置至少三個預設(shè)階梯頻率,所述預設(shè)階梯頻率包括所述頻率范圍的最低工作頻率和最高工作頻率。
[0078]需要指出的是,所述處理器的工作的頻率范圍在不超頻的情況下是固定的,現(xiàn)有的處理器調(diào)度策略為了滿足用戶的需求,只設(shè)有兩個工作頻率,即最低工作頻率和最高工作頻率,處理器在最低工作頻率下的負載超過預設(shè)負載閾值時,處理器會馬上將工作頻率調(diào)到最高工作頻率,這將增大處理器的功耗。
[0079]為了解決上述問題,具體的,頻率設(shè)置模塊350在處理器各核數(shù)下的頻率范圍內(nèi)設(shè)置至少三個預設(shè)階梯頻率,從而使處理器有至少三個可用的工作頻率,預設(shè)階梯頻率包括最高工作頻率與最低工作頻率。
[0080]例如:假設(shè)處理器各核數(shù)下的頻率范圍為300000HZ到2150400HZ,頻率設(shè)置模塊350可用300000HZ、1000000HZ、1500000HZ和2150400HZ四個預設(shè)階梯頻率劃分上述頻率范圍。
[0081]頻率切換模塊360,用于在當前工作頻率下的工作負載超過所述當前工作頻率下的預設(shè)負載閾值時,在不改變所述處理器啟用的核數(shù)下,提高當前工作頻率到下一預設(shè)階梯頻率。
[0082]所述工作負載為某一工作頻率下,處理器內(nèi)部資源的使用率。例如:假設(shè)預設(shè)負載閾值為80%,預設(shè)階梯頻率為300000HZ、1500000HZ和2150400HZ,處理器當前工作頻率為300000HZ,若頻率切換模塊360發(fā)現(xiàn)處理器的工作負載為90%,超過了預設(shè)負載閾值,那么頻率切換模塊360將會把處理器的工作頻率調(diào)到1500000HZ,若頻率切換模塊360發(fā)現(xiàn)調(diào)節(jié)后的工作負載為85%,仍超過了預設(shè)負載閾值,則頻率切換模塊360將繼續(xù)把處理器的工作頻率調(diào)到2150400HZ。
[0083]進一步地,若處理器在2150400HZ的工作頻率下的工作負載仍超過80%,那么終端將會調(diào)用多核處理,調(diào)用多核處理的方法為現(xiàn)有技術(shù),這里不再贅述。
[0084]更進一步地,頻率切換模塊360會在一段預設(shè)時間內(nèi)把處理器當前工作頻率恢復到最低工作頻率,由于此方法也是現(xiàn)有技術(shù),這里不再贅述。
[0085]已知在處理器啟用相同的核數(shù)下,工作頻率越高,功耗越大,那么通過采用上述設(shè)置階梯頻率的方法,可以避免在高負載的情況下,處理直接使用最高工作頻率,減少了處理器的功耗。
[0086]本發(fā)明實施例根據(jù)當前處理器所需的性能值,查詢不低于當前性能值且低于當前功耗的處理器的運行參數(shù)組合,并控制處理器調(diào)用其功耗最小的運行參數(shù)組合,從而實現(xiàn)保證處理器性能的情況下降低功耗、節(jié)省電能的功能。
[0087]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0088]本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進行順序調(diào)整、合并和刪減。[0089]本發(fā)明實施例裝置中的模塊可以根據(jù)實際需要進行合并、劃分和刪減。
[0090]本發(fā)明實施例中所述模塊,可以通過通用集成電路,例如CPU (CentralProcessing Unit,中央處理器),或通過 ASIC (Application Specific IntegratedCircuit,專用集成電路)來實現(xiàn)。
[0091]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種控制處理器運行的方法,其特征在于,所述方法包括: 獲取終端當前運行狀態(tài)下處理器所需的性能值; 獲取不低于所述性能值的所述處理器的至少兩個運行參數(shù)組合,以及所述運行參數(shù)組合的功耗值; 在所述至少兩個運行參數(shù)組合中調(diào)用功耗值最小的所述運行參數(shù)組合來運行所述處理器。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取不低于所述性能值的所述處理器的至少兩個運行參數(shù)組合,以及所述運行參數(shù)組合的功耗值之前還包括: 建立所述性能值與所述運行參數(shù)組合間的映射關(guān)系; 所述獲取不低于所述性能值的所述處理器的至少兩個運行參數(shù)組合包括: 獲取不低于所述性能值的參考性能值,并根據(jù)所述映射關(guān)系,獲取所述參考性能值所映射的所述處理器的至少兩個運行參數(shù)組合。
3.如權(quán)利要求2所述的方法,其特征在于,所述獲取終端當前運行狀態(tài)下處理器所需的性能值包括: 根據(jù)終端當前所要運行的應(yīng)用類型,獲取所述處理器所需的性能值。
4.如權(quán)利要求1-3任一項所述的方法,其特征在于,所述運行參數(shù)組合包括所述處理器所啟用的核數(shù)和工作頻率。
5.如權(quán)利要求4所述的方法,其特征在于,所述獲取終端當前運行狀態(tài)下處理器所需的性能值之前還包括: 在所述處理器各核數(shù)下的頻率范圍內(nèi)設(shè)置至少三個預設(shè)階梯頻率,所述預設(shè)階梯頻率包括所述頻率范圍的最低工作頻率和最高工作頻率; 在當前工作頻率下的工作負載超過所述當前工作頻率下的預設(shè)負載閾值時,在不改變所述處理器啟用的核數(shù)下,提高當前工作頻率到下一預設(shè)階梯頻率。
6.—種終端,其特征在于,所述終端包括: 性能獲取模塊,用于獲取終端當前運行狀態(tài)下處理器所需的性能值; 參數(shù)獲取模塊,用于獲取不低于所述性能值的所述處理器的至少兩個運行參數(shù)組合,以及所述運行參數(shù)組合的功耗值; 處理器運行模塊,用于在所述至少兩個運行參數(shù)組合中調(diào)用功耗值最小的所述運行參數(shù)組合來運行所述處理器。
7.如權(quán)利要求6所述的終端,其特征在于,所述終端還包括: 映射建立模塊,用于建立所述性能值與所述運行參數(shù)組合間的映射關(guān)系; 所述參數(shù)獲取模塊,用于獲取不低于所述性能值的參考性能值,并根據(jù)所述映射關(guān)系,獲取所述參考性能值所映射的所述處理器的至少兩個運行參數(shù)組合。
8.如權(quán)利要求7所述的終端,其特征在于, 所述性能獲取模塊,用于根據(jù)終端當前所要運行的應(yīng)用類型,獲取所述處理器所需的性能值。
9.如權(quán)利要求6-8任一項所述的終端,其特征在于,所述運行參數(shù)組合包括所述處理器所啟用的核數(shù)和工作頻率。
10.如權(quán)利要求9所述的終端,其特征在于,所述終端還包括:頻率設(shè)置模塊,用于在所述處理器各核數(shù)下的頻率范圍內(nèi)設(shè)置至少三個預設(shè)階梯頻率,所述預設(shè)階梯頻率包括所述頻率范圍的最低工作頻率和最高工作頻率; 頻率切換模塊,用于在當前工作頻率下的工作負載超過所述當前工作頻率下的預設(shè)負載閾值時,在不 改變所述處理器啟用的核數(shù)下,提高當前工作頻率到下一預設(shè)階梯頻率。
【文檔編號】G06F1/32GK103838353SQ201410001983
【公開日】2014年6月4日 申請日期:2014年1月2日 優(yōu)先權(quán)日:2014年1月2日
【發(fā)明者】葉澤鋼 申請人:深圳市金立通信設(shè)備有限公司