處理器的核處理方法、裝置及終端的制作方法
【專利摘要】本發(fā)明提供了一種處理器的核處理方法、裝置及終端,該方法包括獲取當前處理器的利用率;依據獲取的利用率對處理器當前運行的核的數目進行處理。通過本發(fā)明,解決了相關技術設備功耗大,電能消耗多、散熱情況差等問題的問題,進而達到了提高處理器的利用率,降低功耗,提高用戶體驗的效果。
【專利說明】處理器的核處理方法、裝置及終端
【技術領域】
[0001]本發(fā)明涉及通信領域,具體而言,涉及一種處理器的核處理方法、裝置及終端。
【背景技術】
[0002]近年來,隨著電子芯片的高速發(fā)展,圖形處理器技術也得到快速的發(fā)展,圖形處理器內部集成也越來越復雜,核的數目也越來越多,30處理的效果越來越絢麗?,F在的終端設備最重要的衡量指標就是創(chuàng)造更好的在用戶體驗,用戶體驗中首要就是30效果,這必然導致使用高性能的多核的圖形處理器。所以在帶來高性能體驗的同時也產生了許多問題,如功耗的增大,散熱問題的解決,大容量的移動電池的需求等等。對與移動終端設備,降低設備的的功耗是所有設備產商要解決的問題,安裝大容量的移動電池也是必不可少的措施。其中降低設備的功耗一直是移動終端設備困擾的問題。由于多核圖形處理器的使用必然加大設備電能消耗。
[0003]因此在相關技術中無法解決設備功耗大,電能消耗多、散熱情況差等問題的問題。
【發(fā)明內容】
[0004]本發(fā)明提供了一種處理器的核處理方法、裝置及終端,以至少解決相關技術設備功耗大,電能消耗多、散熱情況差等問題的問題。
[0005]根據本發(fā)明的一個方面,提供了一種處理器的核處理方法,包括:獲取當前處理器的利用率;依據獲取的所述利用率對所述處理器當前運行的核的數目進行處理。
[0006]優(yōu)選地,獲取當前處理器的所述利用率包括:記錄在預定的采樣時間內所述處理器的工作時間;確定所述工作時間與所述采樣時間的比為所述利用率。
[0007]優(yōu)選地,依據獲取的所述利用率對所述處理器當前運行的核的數目進行處理包括:確定利用率與所述處理器運行的核的數目之間的預定對應關系;依據所述預定對應關系,確定獲取的所述利用率所對應的當前處理器運行的核的數目;依據確定的所述核的數目對所述處理器的核進行開閉處理。
[0008]優(yōu)選地,確定所述利用率與所述處理器運行的核的數目之間的所述預定對應關系包括:依據所述處理器的核的數目確定所述處理器的利用率的劃分區(qū)域的個數;確定各個劃分區(qū)域所對應的所述處理器運行的核的數目。
[0009]優(yōu)選地,依據獲取的所述利用率對所述處理器當前運行的核的數目進行處理包括:判斷獲取的所述處理器的利用率是否在當前核數目對應的預定利用率范圍內;依據判斷結果執(zhí)行以下操作至少之一:在判斷結果為是的情況下,保持當前核的數目不變;在判斷結果為否,并且在獲取的利用率低于所述預定利用率范圍的下限的情況下,在保證至少一個核工作的前提下,關閉一個或多個當前工作的核;在判斷結果為否,并且在獲取的利用率高于所述預定利用率范圍的上限的情況下,打開一個或多個當前空閑的核。
[0010]根據本發(fā)明的另一方面,提供了一種處理器的核處理裝置,包括:獲取模塊,用于獲取當前處理器的利用率;處理模塊,用于依據獲取的所述利用率對所述處理器當前運行的核的數目進行處理。
[0011]優(yōu)選地,所述獲取模塊包括:記錄單元,用于記錄在預定的采樣時間內所述處理器的工作時間;第一確定單元,用于確定所述工作時間與所述采樣時間的比為所述利用率。
[0012]優(yōu)選地,所述處理模塊包括:第二確定單元,用于確定利用率與所述處理器運行的核的數目之間的預定對應關系;第三確定單元,用于依據所述預定對應關系,確定獲取的所述利用率所對應的當前處理器運行的核的數目;第一處理單元,用于依據確定的所述核的數目對所述處理器的核進行開閉處理。
[0013]優(yōu)選地,所述第二確定單元包括:第一確定子單元,用于依據所述處理器的核的數目確定所述處理器的利用率的劃分區(qū)域的個數;第二確定子單元,用于確定各個劃分區(qū)域所對應的所述處理器運行的核的數目。
[0014]優(yōu)選地,所述處理模塊包括:判斷單元,用于判斷獲取的所述處理器的利用率是否在當前核數目對應的預定利用率范圍內;執(zhí)行單元,用于依據判斷結果執(zhí)行以下操作至少之一:在判斷結果為是的情況下,保持當前核的數目不變;在判斷結果為否,并且在獲取的利用率低于所述預定利用率范圍的下限的情況下,在保證至少一個核工作的前提下,關閉一個或多個當前工作的核;在判斷結果為否,并且在獲取的利用率高于所述預定利用率范圍的上限的情況下,打開一個或多個當前空閑的核。
[0015]根據本發(fā)明的另一方面,提供了一種終端,包括上述任一項所述的裝置。
[0016]通過本發(fā)明,采用獲取當前處理器的利用率;依據獲取的所述利用率對所述處理器當前運行的核的數目進行處理的方法,解決了相關技術中設備功耗大,電能消耗多、散熱情況差等問題,達到提高處理器的利用率,降低功耗,提高用戶體驗的效果。
【專利附圖】
【附圖說明】
[0017]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0018]圖1是根據本發(fā)明實施例的處理器的核處理方法的流程圖;
[0019]圖2是根據本發(fā)明實施例的處理器的核處理裝置的結構框圖;
[0020]圖3是根據本發(fā)明實施例的處理器的核處理裝置的獲取模塊22的結構框圖;
[0021]圖4是根據本發(fā)明實施例的處理器的核處理裝置的處理模塊24的結構框圖一;
[0022]圖5是根據本發(fā)明實施例的處理器的核處理裝置的處理模塊24的第二確定單元42的結構框圖;
[0023]圖6是根據本發(fā)明實施例的處理器的核處理裝置的處理模塊24的結構框圖二 ;
[0024]圖7是根據本發(fā)明實施例的一種終端;
[0025]圖8是根據本發(fā)明實施例的相關的硬件結構圖;
[0026]圖9是根據本發(fā)明實施例的圖形處理器處理時間計時流程圖;
[0027]圖10是根據本發(fā)明優(yōu)選實施方式的處理器利用率計算示意圖;
[0028]圖11是根據本發(fā)明實施例的動態(tài)核操作流程圖。
【具體實施方式】
[0029]下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0030]在本實施例中提供了一種處理器的核處理方法,圖1是根據本發(fā)明實施例的處理器的核處理方法的流程圖,如圖1所示,該流程包括如下步驟:
[0031]步驟3102,獲取當前處理器的利用率;
[0032]步驟3104,依據獲取的利用率對該處理器當前運行的核的數目進行處理;
[0033]通過上述步驟,通過依據處理器利用率對該處理器當前運行的核的數目進行處理,當前處理器的利用率表征當前處理器實際處理的數據量的大小,依據實際處理的數據量的大小來對核的數目進行相應的變化,使得在實際處理的數據量小的時候可以關閉一些核,而在實際處理的數量量大的時候可以同去打開一些核,相對于相關技術中并不依據利用率對核數量進行更改,不僅解決相關技術中設備功耗大,電能消耗多、散熱情況差等問題,達到提高處理器的利用率,降低功耗,提高用戶體驗的效果。
[0034]換句話說,采用上述處理方法,能夠使得當前運行的核的數目最優(yōu),即核數目的多少達到一個合適的程度,在這里所要說明的是,當處理器利用率低時,即處理器所要處理的運行程序少時,只需要打開一個核或兩個核即可完成處理器的正常運行;當處理器利用率高時,也就是處理器所要處理的運行程序多時,一個核或兩個核不能滿足處理器的正常運行,此時便需要打開更多的核進行運行程序的處理,根據處理器利用率來進行核數目的調整可以充分發(fā)揮多核處理器的優(yōu)勢,提高處理器內部處于打開狀態(tài)的核的利用率,從一定程度上來說也延長了處理器的使用壽命,即當一部分核損耗嚴重失去正常運作的功能時,其它的核可以替補上去,繼續(xù)完成處理器的處理功能。尤其是對于多核的圖形處理器(⑶們來講,采用利用率來表征實際處理的數據量的大小,更加方便易行。
[0035]優(yōu)選地,獲取當前處理器的利用率包括:記錄在預定的采樣時間內處理器的工作時間;確定工作時間與采樣時間的比為利用率。其中,在該采樣時間內,處理器的工作時間可以為多段,處理器總的工作時間為各段工作時間的累加,各段工作時間的累加和與采樣時間的比值便是上述處理器的利用率。獲知處理器的利用率后可以更好的判斷處理器當前使用狀況,從而為后續(xù)處理器核的打開或關閉提供了依據。
[0036]獲知了處理器的利用率后需要對處理器當前運行的核的數目進行處理,可以采用以下處理方式:確定利用率與處理器運行的核的數目之間的預定對應關系;依據預定對應關系,確定獲取的利用率所對應的當前處理器運行的核的數目;依據確定的核的數目對處理器的核進行開閉處理。根據處理器利用率的大小對處理器核的數目進行控制可以有效的提高處理器的利用率,降低功耗,減少不必要的能量損耗,延長處理器壽命。
[0037]較優(yōu)地,確定利用率與處理器運行的核的數目之間的預定對應關系包括:依據處理器的核的數目確定處理器的利用率的劃分區(qū)域的個數;確定各個劃分區(qū)域所對應的處理器運行的核的數目。首先確定處理器內核的總數目,然后根據該總數目對每個時段內的不同利用率的處理器分配適當的核的數目,即處理器利用率高時分配的核會增多,處理器利用率低時分配的核會減少,達到合理分配核的使用的效果。
[0038]依據獲取的利用率對處理器當前運行的核的數目進行處理包括:判斷獲取的處理器的利用率是否在當前核數目對應的預定利用率范圍內;依據判斷結果執(zhí)行以下操作至少之一:在判斷結果為是的情況下,保持當前核的數目不變;在判斷結果為否,并且在獲取的利用率低于預定利用率范圍的下限的情況下,在保證至少一個核工作的前提下,關閉一個或多個當前工作的核;在判斷結果為否,并且在獲取的利用率高于預定利用率范圍的上限的情況下,打開一個或多個當前空閑的核。這樣就保證了處理器在一定的利用率的情況下各核的合理利用,也就是處理器利用率高時會適當打開一些關閉的核從而使得運行的核增多,處理器利用率低時則會適當的關閉一些運行的核從而使得運行的核減少,這樣就避免了處理器低利用率時運行很多個核情況的出現,提高了處理器的利用率,節(jié)省功耗,這也會在很大程度上延長處理器的使用時間,提高用戶體驗。
[0039]在本實施例中還提供了一種處理器的核處理裝置,該裝置用于實現上述實施例及優(yōu)選實施方式,已經進行過說明的不再贅述。如以下所使用的,術語“模塊”可以實現預定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現,但是硬件,或者軟件和硬件的組合的實現也是可能并被構想的。
[0040]圖2是根據本發(fā)明實施例的處理器的核處理裝置的結構框圖,如圖2所示,該裝置包括獲取模塊22和處理模塊24,下面對該裝置進行說明。
[0041]獲取模塊22,用于獲取當前處理器的利用率;處理模塊24,連接至上述獲取模塊22,用于依據獲取的,利用率對處理器當前運行的核的數目進行處理。
[0042]圖3是根據本發(fā)明實施例的處理器的核處理裝置的獲取模塊22的結構框圖,如圖3所示,該獲取模塊22包括記錄單元32和第一確定單元34,下面對該獲取模塊22進行說明。
[0043]記錄單元32,用于記錄在預定的采樣時間內處理器的工作時間;第一確定單元34,連接至上述記錄單元32,用于確定,工作時間與采樣時間的比為利用率。
[0044]圖4是根據本發(fā)明實施例的處理器的核處理裝置的處理模塊24的結構框圖一,如圖4所示,該處理模塊24包括第二確定單元42,第三確定單元44和第一處理單元46,下面對該處理模塊24進行說明。
[0045]第二確定單元42,用于確定利用率與處理器運行的核的數目之間的預定對應關系;第三確定單元44,連接至上述第二確定單元42,用于依據,預定對應關系,確定獲取的利用率所對應的當前處理器運行的核的數目;第一處理單元46,連接至上述第三確定單元44,用于依據確定的核的數目對處理器的核進行開閉處理。
[0046]圖5是根據本發(fā)明實施例的處理器的核處理裝置的處理模塊24的第二確定單元42的結構框圖,該第二確定單元42包括第一確定子單元52和第二確定子單元54,下面對該第二確定單元42進行說明。
[0047]第一確定子單元52,用于依據處理器的核的數目確定處理器的利用率的劃分區(qū)域的個數;第二確定子單元54,連接至上述第一確定子單元52,用于確定各個劃分區(qū)域所對應的處理器運行的核的數目。
[0048]圖6是根據本發(fā)明實施例的處理器的核處理裝置的處理模塊24的結構框圖二,如圖6所示,該處理模塊24包括判斷單元62和執(zhí)行單元64,下面對該處理模塊24進行說明。
[0049]判斷單元62,用于判斷獲取的處理器的利用率是否在當前核數目對應的預定利用率范圍內;執(zhí)行單元64,連接至上述判斷單元62,用于依據判斷結果執(zhí)行以下操作至少之一:在判斷結果為是的情況下,保持當前核的數目不變;在判斷結果為否,并且在獲取的利用率低于預定利用率范圍的下限的情況下,在保證至少一個核工作的前提下,關閉一個或多個當前工作的核;在判斷結果為否,并且在獲取的利用率高于預定利用率范圍的上限的情況下,打開一個或多個當前空閑的核。
[0050]圖7是根據本發(fā)明實施例的一種終端,如圖7所示,該終端70包括上述任一項裝置72。
[0051]通過上述獲取當前處理器的利用率,依據獲取的利用率對處理器當前運行的核的數目進行處理的方法,實現了對多核處理器中的各核的打開與閉合的功能,解決了相關技術中設備功耗大,電能消耗多、散熱情況差等問題,達到提高處理器的利用率,降低功耗,提高用戶體驗的效果。
[0052]針對相關技術中不能有效地降低設備的功耗的缺陷,在本發(fā)明實施例中,提供了一種多核圖形處理器系統中基于任務處理狀況來關閉一個核或多個核從而達到降功耗方法,從而能夠明顯提高多核圖形處理器的利用率,達到節(jié)省功耗的有益效果。圖8是根據本發(fā)明實施例的相關硬件結構圖,如圖8所示,該結構包括:圖形處理器80、中央處理器82、系統內存84、文件系統86和顯示設備88。
[0053]該方案根據當前圖形處理器的數據處理的狀況情景,然后動態(tài)關閉圖形處理器中一個核或多個核。主要包括如下步驟:系統開始運行時,設置圖形處理器的監(jiān)視器來計算和查看圖形處理器上當前的利用率;設置規(guī)則來計算當前圖形處理器的利用率和分段的閾值;根據圖形處理器的利用率對圖形處理器的多核進行動態(tài)的關閉或打開操作。圖9是根據本發(fā)明優(yōu)選實施例的動態(tài)核操作的流程圖,如圖9所示,該流程包括如下步驟:
[0054]步驟3902,處理器的第一個核啟動,在本實施例中以圖形處理器為例進行說明;
[0055]步驟3904,對圖形處理器的工作時間計時;
[0056]步驟3906,判斷其它核是否啟動運行;
[0057]步驟3908,對所有啟動運行的核進行數據處理;
[0058]步驟3910,判斷所有的核的數據處理是否均結束,在判斷結果為是的情況下,進入步驟3912,否則返回步驟3908 ;
[0059]步驟3912,計時結束。
[0060]通過上述優(yōu)選實施例,直接對圖形處理器利用率進行監(jiān)控,能實時的關閉和打開圖形處理器中相應的核,實現對多核圖形處理器中核的動態(tài)關閉,這對設備電能的消耗有很大的優(yōu)勢所在。上述技術方案將會在降低設備功耗方面發(fā)揮重要的作用。從而有效提高圖形處理器的使用率。例如,可以有效的降低手機終端設備功耗,由于目前手機終端設備中圖形處理器核數越來越多,大型的30應用場景越來越復雜,耗電量逐漸提高,所以本系統使用會有效提高產品的競爭力。
[0061]下面結合附圖對本發(fā)明優(yōu)選實施方式進行說明。
[0062]在本優(yōu)選實施方式中,主要是包括以下步驟:一是圖形處理器的數據處理狀況怎么衡量;二是在什么樣的狀況下關閉一個核或多個核;三是對芯片核的關閉操作方法。
[0063]圖11是根據本發(fā)明優(yōu)選實施方式的動態(tài)核操作的流程圖,如圖11所示,該流程包括如下步驟:
[0064]步驟31102,開始;
[0065]步驟31104,判斷監(jiān)視器工作時間是否到,在判斷結束為是的情況下,進入步驟31106,否則返回步驟81102 ;
[0066]步驟31106,計算圖形處理器的利用率;可以采用以下處理:
[0067]數據的處理狀況主要是根據當前圖形處理器的利用率來衡量,利用率的計算方法是根據在指定的采樣時間內圖形處理器的工作時間比。如:效率用字母6表示,指定的采樣時間為I',在I時間內圖形處理器的工作時間為七1,七2,七3…,則6=(11+12+13)/1,6的范圍是0到1。系統在開機時會設置采樣周期為了計時器,當圖形處理器6?^開始工作時,打開計時器,X毫秒觸發(fā)。在該采樣周期內圖形處理器的工作總時間所占百分比即為圖形處理器的利用率。圖10是根據本發(fā)明優(yōu)選實施方式的處理器利用率計算示意圖,如圖10所示,工作總時間“1+0+0除以采樣周期即為圖形處理器⑶口的利用率。
[0068]工作時間的計算方法是:當圖形處理器有數據處理時開始工作時,開始計時,當所有的數據處理完成時,計時結束,這段時間作為圖形處理器的工作時間。
[0069]步驟31108,根據利用率值進行相應核操作,例如,可以采用以下操作:
[0070]關閉一個核或多個核的是根據圖形處理器的利用率比例劃分,比如利用率由某一個區(qū)間段變化到某一個區(qū)間段,開始進行關核。利用率的劃分主要是根據當前圖形處理器的核的數目。假如四核的圖形處理器,⑶口利用率此1112社1011分成五個區(qū)間,當新的此1112社1011分別處于各區(qū)間時,當前圖形處理器的核數目會做出相應的關閉和打開操作。
[0071]0〈111:1112211:1011〈二53,關閉圖形處理器其中的兩個核,但須保證有個一個核工作;
[0072]53?111:111281:1011^=71,關閉圖形處理器其中的一個核,但須保證有個一個核工作;
[0073]71〈111:111281:1011〈92,保存當前核的數目不變;
[0074]92〈二此1112社1011〈96,如果有空閑的核,則打開圖形處理器其中已空閑的核;
[0075]96〈二111:1112211:1011〈二100,如果有多個空閑的核,打開其中兩個核;
[0076]步驟31110,結束。
[0077]需要說明的是,圖形處理器中核的打開和關閉可以根據圖形處理器的配置,直接通過讀寫相應的硬件開關來完成。
[0078]顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。
[0079]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種處理器的核處理方法,其特征在于,包括: 獲取當前處理器的利用率; 依據獲取的所述利用率對所述處理器當前運行的核的數目進行處理。
2.根據權利要求1所述的方法,其特征在于,獲取當前處理器的所述利用率包括: 記錄在預定的采樣時間內所述處理器的工作時間; 確定所述工作時間與所述采樣時間的比為所述利用率。
3.根據權利要求1所述的方法,其特征在于,依據獲取的所述利用率對所述處理器當前運行的核的數目進行處理包括: 確定利用率與所述處理器運行的核的數目之間的預定對應關系; 依據所述預定對應關系,確定獲取的所述利用率所對應的當前處理器運行的核的數目; 依據確定的所述核的數目對所述處理器的核進行開閉處理。
4.根據權利要求3所述的方法,其特征在于,確定所述利用率與所述處理器運行的核的數目之間的所述預定對應關系包括: 依據所述處理器的核的數目確定所述處理器的利用率的劃分區(qū)域的個數; 確定各個劃分區(qū)域所對應的所述處理器運行的核的數目。
5.根據權利要求1所述的方法,其特征在于,依據獲取的所述利用率對所述處理器當前運行的核的數目進行處理包括: 判斷獲取的所述處理器的利用率是否在當前核數目對應的預定利用率范圍內; 依據判斷結果執(zhí)行以下操作至少之一:在判斷結果為是的情況下,保持當前核的數目不變;在判斷結果為否,并且在獲取的利用率低于所述預定利用率范圍的下限的情況下,在保證至少一個核工作的前提下,關閉一個或多個當前工作的核;在判斷結果為否,并且在獲取的利用率高于所述預定利用率范圍的上限的情況下,打開一個或多個當前空閑的核。
6.一種處理器的核處理裝置,其特征在于,包括: 獲取模塊,用于獲取當前處理器的利用率; 處理模塊,用于依據獲取的所述利用率對所述處理器當前運行的核的數目進行處理。
7.根據權利要求6所述的裝置,其特征在于,所述獲取模塊包括: 記錄單元,用于記錄在預定的采樣時間內所述處理器的工作時間; 第一確定單元,用于確定所述工作時間與所述采樣時間的比為所述利用率。
8.根據權利要求6所述的裝置,其特征在于,所述處理模塊包括: 第二確定單元,用于確定利用率與所述處理器運行的核的數目之間的預定對應關系;第三確定單元,用于依據所述預定對應關系,確定獲取的所述利用率所對應的當前處理器運行的核的數目; 第一處理單元,用于依據確定的所述核的數目對所述處理器的核進行開閉處理。
9.根據權利要求8所述的裝置,其特征在于,所述第二確定單元包括: 第一確定子單元,用于依據所述處理器的核的數目確定所述處理器的利用率的劃分區(qū)域的個數; 第二確定子單元,用于確定各個劃分區(qū)域所對應的所述處理器運行的核的數目。
10.根據權利要求6所述的裝置,其特征在于,所述處理模塊包括: 判斷單元,用于判斷獲取的所述處理器的利用率是否在當前核數目對應的預定利用率范圍內; 執(zhí)行單元,用于依據判斷結果執(zhí)行以下操作至少之一:在判斷結果為是的情況下,保持當前核的數目不變;在判斷結果為否,并且在獲取的利用率低于所述預定利用率范圍的下限的情況下,在保證至少一個核工作的前提下,關閉一個或多個當前工作的核;在判斷結果為否,并且在獲取的利用率高于所述預定利用率范圍的上限的情況下,打開一個或多個當如空閑的核。
11.一種終端,其特征在于,包括權利要求6至10中任一項所述的裝置。
【文檔編號】G06F15/16GK104424156SQ201310407868
【公開日】2015年3月18日 申請日期:2013年9月9日 優(yōu)先權日:2013年9月9日
【發(fā)明者】陳天明 申請人:中興通訊股份有限公司