資源調度裝置、移動終端及資源調度方法
【專利摘要】本發明公開了一種資源調度方法,包括:獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率;根據所述曲率調節所述中央處理器運行的基準頻率;每隔第一預設時間獲取所述中央處理器的當前運行頻率及所述內核的當前溫度;當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度。本發明還公開了一種資源調度裝置及移動終端。本發明提高了移動終端的資源的利用率及使用壽命。
【專利說明】
資源調度裝置、移動終端及資源調度方法
技術領域
[0001]本發明涉及移動終端設備技術領域,尤其涉及一種資源調度裝置、移動終端及資源調度方法。
【背景技術】
[0002]目前,隨著移動終端的功能越來越豐富,相關的應用程序在運行時所消耗的資源也越來越多,與此同時,人們對應用程序本身的響應速度也越來越敏感。在傳統的移動終端系統的資源調度中,考慮到功耗、散熱等因素,大多采用開關內核或者中央處理器(CentralProcessing Unit,CPU)限頻的方法,但是這會降低應用程序運行的響應速度。
[0003]當移動終端運行某個應用程序很耗內存資源時,導致個別CPU達到了關閉閥值而自動關閉該CPU。針對這種情況,傳統的解決方法包括:(I)一直保持CPU內核全開,不考慮溫度影響,即使溫度超過了關閉閥值也不關閉。這樣會獲得較高的響應速度,但確是以較高的功耗、發熱為代價的,同時也降低了終端設備的使用壽命。(2)考慮各個CPU的溫度影響,當超過閥值則關閉,最大限度的保持低功耗、發熱,但這是以應用的性能降低為代價的,導致資源的利用率不高。
【發明內容】
[0004]本發明的主要目的在于提供一種資源調度裝置、移動終端及資源調度方法,旨在提高移動終端的資源利用率及使用壽命。
[0005]為實現上述目的,本發明提供了一種資源調度裝置,包括:
[0006]曲率獲取模塊,用于獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率;
[0007]基準頻率調節模塊,用于根據所述曲率調節所述中央處理器運行的基準頻率;
[0008]頻率及溫度獲取模塊,用于每隔第一預設時間獲取所述中央處理器的當前運行頻率及所述內核的當前溫度;
[0009]運行頻率調節模塊,用于當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度。
[0010]可選地,所述基準頻率調節模塊還用于,當所述曲率大于第一預設曲率值時,將所述中央處理器運行的基準頻率降低第一預設值;當所述曲率小于第二預設曲率值時,將所述中央處理器運行的基準頻率升高第二預設值;所述第二預設曲率值小于所述第一預設曲率值。
[0011 ]可選地,所述運行頻率調節模塊包括:
[0012]第一調節單元,用于當所述當前運行頻率大于所述基準頻率,且所述當前溫度達到所述內核關閉溫度的第一預設百分比時,將所述中央處理器的運行頻率降低至所述基準頻率;
[0013]第二調節單元,用于獲取所述內核的新溫度,當所述新溫度降為所述內核關閉溫度的第二預設百分比時,將所述中央處理器的運行頻率每隔第二預設時間調高預設頻率值。
[0014]可選地,所述資源調度裝置還包括:
[0015]處理模塊,用于每隔第三預設時間獲取所述移動終端資源的消耗總量,當所述消耗總量大于預設消耗量時,獲取所述內核在指定時間段內的溫度。
[0016]此外,為實現上述目的,本發明還提供了一種移動終端,所述移動終端包括上述結構的資源調度裝置。
[0017]此外,為實現上述目的,本發明還提供了一種資源調度方法,包括:
[0018]獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率;
[0019]根據所述曲率調節所述中央處理器運行的基準頻率;
[0020]每隔第一預設時間獲取所述中央處理器的當前運行頻率及所述內核的當前溫度;
[0021]當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度。
[0022]可選地,所述根據所述曲率調節所述中央處理器運行的基準頻率包括:
[0023]當所述曲率大于第一預設曲率值時,將所述中央處理器運行的基準頻率降低第一預設值;
[0024]當所述曲率小于第二預設曲率值時,將所述中央處理器運行的基準頻率升高第二預設值;所述第二預設曲率值小于所述第一預設曲率值。
[0025]可選地,當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度包括:
[0026]當所述當前運行頻率大于所述基準頻率,且所述當前溫度達到所述內核關閉溫度的第一預設百分比時,將所述中央處理器的運行頻率降低至所述基準頻率;
[0027]獲取所述內核的新溫度,當所述新溫度降為所述內核關閉溫度的第二預設百分比時,將所述中央處理器的運行頻率每隔第二預設時間調高預設頻率值。
[0028]可選地,所述獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率之前包括:
[0029]每隔第三預設時間獲取所述移動終端資源的消耗總量,當所述消耗總量大于預設消耗量時,獲取所述內核在指定時間段內的溫度。
[0030]可選地,所述根據所述曲率調節所述中央處理器運行的基準頻率之前包括:
[0031]將所述中央處理器的最大運行頻率的第三預設百分比設定為所述基準頻率。
[0032]本發明實施例移動終端通過中央處理器的內核溫度在指定時間段內變化的曲率對中央處理器運行的基準頻率進行調節后,將每隔第一預設時間獲取中央處理器的當前運行頻率與基準頻率進行比較,以及獲取內核的當前溫度與與預置的內核關閉溫度進行比較,根據比較結果對中央處理器的運行頻率進行調節,使得移動終端能夠根據調節后的中央處理器的運行頻率進行資源調度。實現了內核溫度在適當范圍內波動,保證移動終端的所有內核均在工作,提高了移動終端的資源利用率及使用壽命。
【附圖說明】
[0033]圖1為實現本發明各個實施例一個可選的移動終端的硬件結構示意圖;
[0034]圖2為如圖1所示的移動終端的無線通信裝置示意圖;
[0035]圖3為本發明資源調度裝置一實施例的功能模塊示意圖;
[0036]圖4為本發明內核溫度在不同時間段內變化的曲率;
[0037]圖5為本發明資源調度裝置另一實施例的功能模塊示意圖;
[0038]圖6為本發明資源調度方法一實施例的流程示意圖;
[0039]圖7為本發明資源調度方法另一實施例的流程示意圖。
[0040]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0041]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0042]現在將參考附圖描述實現本發明各個實施例的移動終端。在后續的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發明的說明,其本身并沒有特定的意義。因此,“模塊”與“部件”可以混合地使用。
[0043]移動終端可以以各種形式來實施。例如,本發明中描述的終端可以包括諸如移動電話、筆記本電腦、PDA(個人數字助理)、PAD(平板電腦)、導航裝置等等的移動終端以及諸如數字TV、臺式計算機等等的固定終端。下面,假設終端是移動終端。然而,本領域技術人員將理解的是,除了特別用于移動目的的元件之外,根據本發明的實施方式的構造也能夠應用于固定類型的終端。
[0044]圖1為實現本發明各個實施例一個可選的移動終端的硬件結構示意圖。
[0045]移動終端100可以包括無線通信單元110、接口單元120、用戶輸入單元130、輸出單元140、存儲器150、控制器160和電源單元170等等。圖1示出了具有各種組件的移動終端,但是應理解的是,并不要求實施所有示出的組件。可以替代地實施更多或更少的組件。將在下面詳細描述移動終端的元件。
[0046]無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信裝置或網絡之間的無線電通信。例如,無線通信單元可以包括移動通信模塊111、無線互聯網模塊112和短程通信模塊113中的至少一個。
[0047]移動通信模塊111將無線電信號發送到基站(例如,接入點、節點B等等)、外部終端以及服務器中的至少一個和/或從其接收無線電信號。這樣的無線電信號可以包括語音通話信號、視頻通話信號、或者根據文本和/或多媒體消息發送和/或接收的各種類型的數據。
[0048]無線互聯網模塊112支持移動終端的無線互聯網接入。該模塊可以內部或外部地耦接到終端。該模塊所涉及的無線互聯網接入技術可以包括WLAN(無線LAN)(W1-Fi)、Wibro(無線寬帶)、Wimax(全球微波互聯接入)、HSDPA(高速下行鏈路分組接入)等等。
[0049]短程通信模塊113是用于支持短程通信的模塊。短程通信技術的一些示例包括藍牙?、射頻識別(RFID)、紅外數據協會(IrDA)、超寬帶(UWB)、紫蜂?等等。
[0050]用戶輸入單元130可以根據用戶輸入的命令生成鍵輸入數據以控制移動終端的各種操作。用戶輸入單元130允許用戶輸入各種類型的信息,并且可以包括鍵盤、鍋仔片、觸發板(例如,檢測由于被接觸而導致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當觸發板以層的形式疊加在顯示單元141上時,可以形成觸發屏。
[0051]接口單元120用作至少一個外部裝置與移動終端100連接可以通過的接口。例如,外部裝置可以包括有線或無線頭戴式耳機端口、外部電源(或電池充電器)端口、有線或無線數據端口、存儲卡端口、用于連接具有識別模塊的裝置的端口、音頻輸入/輸出(I/O)端口、視頻I/O端口、耳機端口等等。識別模塊可以是存儲用于驗證用戶使用移動終端100的各種信息并且可以包括用戶識別模塊(UIM)、客戶識別模塊(SIM)、通用客戶識別模塊(USM)等等。另外,具有識別模塊的裝置(下面稱為“識別裝置”)可以采取智能卡的形式,因此,識別裝置可以經由端口或其它連接裝置與移動終端100連接。接口單元120可以用于接收來自外部裝置的輸入(例如,數據信息、電力等等)并且將接收到的輸入傳輸到移動終端100內的一個或多個元件或者可以用于在移動終端和外部裝置之間傳輸數據。
[0052]另外,當移動終端100與外部底座連接時,接口單元120可以用作允許通過其將電力從底座提供到移動終端100的路徑或者可以用作允許從底座輸入的各種命令信號通過其傳輸到移動終端的路徑。從底座輸入的各種命令信號或電力可以用作用于識別移動終端是否準確地安裝在底座上的信號。輸出單元140被構造為以視覺、音頻和/或觸覺方式提供輸出信號(例如,音頻信號、視頻信號、振動信號等等)。
[0053]輸出單元140可以包括顯示單元141,顯示單元141可以顯示在移動終端100中處理的信息。例如,當移動終端100處于電話通話模式時,顯示單元141可以顯示與通話或其它通信(例如,文本消息收發、多媒體文件下載等等)相關的用戶界面(UI)或圖形用戶界面(GUI)。當移動終端100處于視頻通話模式或者圖像捕獲模式時,顯示單元141可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關功能的UI或GUI等等。
[0054]同時,當顯示單元141和觸發板以層的形式彼此疊加以形成觸發屏時,顯示單元141可以用作輸入裝置和輸出裝置。顯示單元141可以包括液晶顯示器(LCD)、薄膜晶體管IXD(TFT-1XD)、有機發光二極管(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為TOLED(透明有機發光二極管)顯示器等等。根據特定想要的實施方式,移動終端100可以包括兩個或更多顯示單元(或其它顯示裝置),例如,移動終端可以包括外部顯示單元(未示出)和內部顯示單元(未示出)。觸發屏可用于檢測觸發輸入壓力以及觸發輸入位置和觸發輸入面積。
[0055]存儲器150可以存儲由控制器160執行的處理和控制操作的軟件程序等等,或者可以暫時地存儲己經輸出或將要輸出的數據(例如,電話簿、消息、靜態圖像、視頻等等)。而且,存儲器150可以存儲關于當觸發施加到觸發屏時輸出的各種方式的振動和音頻信號的數據。
[0056]存儲器150可以包括至少一種類型的存儲介質,所述存儲介質包括閃存、硬盤、多媒體卡、卡型存儲器(例如,SD或DX存儲器等等)、隨機訪問存儲器(RAM)、靜態隨機訪問存儲器(SRAM)、只讀存儲器(R0M)、電可擦除可編程只讀存儲器(EEPROM)、可編程只讀存儲器(PROM)、磁性存儲器、磁盤、光盤等等。而且,移動終端100可以與通過網絡連接執行存儲器150的存儲功能的網絡存儲裝置協作。
[0057]控制器160通常控制移動終端的總體操作。例如,控制器160執行與語音通話、數據通信、視頻通話等等相關的控制和處理。另外,控制器160可以包括用于再現(或回放)多媒體數據的多媒體模塊161,多媒體模塊161可以構造在控制器160內,或者可以構造為與控制器160分離。控制器160可以執行模式識別處理,以將在觸發屏上執行的手寫輸入或者圖片繪制輸入識別為字符或圖像。
[0058]電源單元170在控制器160的控制下接收外部電力或內部電力并且提供操作各元件和組件所需的適當的電力。
[0059]這里描述的各種實施方式可以以使用例如計算機軟件、硬件或其任何組合的計算機可讀介質來實施。對于硬件實施,這里描述的實施方式可以通過使用特定用途集成電路(ASIC)、數字信號處理器(DSP)、數字信號處理裝置(DSPD)、可編程邏輯裝置(PLD)、現場可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設計為執行這里描述的功能的電子單元中的至少一種來實施,在一些情況下,這樣的實施方式可以在控制器160中實施。對于軟件實施,諸如過程或功能的實施方式可以與允許執行至少一種功能或操作的單獨的軟件模塊來實施。軟件代碼可以由以任何適當的編程語言編寫的軟件應用程序(或程序)來實施,軟件代碼可以存儲在存儲器150中并且由控制器160執行。
[0060]至此,己經按照其功能描述了移動終端。下面,為了簡要起見,將描述諸如折疊型、直板型、擺動型、滑動型移動終端等等的各種類型的移動終端中的滑動型移動終端作為示例。因此,本發明能夠應用于任何類型的移動終端,并且不限于滑動型移動終端。
[0061]如圖1中所示的移動終端100可以被構造為利用經由幀或分組發送數據的諸如有線和無線通信裝置以及基于衛星的通信裝置來操作。
[0062]現在將參考圖2描述其中根據本發明的移動終端能夠操作的通信裝置。
[0063]這樣的通信裝置可以使用不同的空中接口和/或物理層。例如,由通信裝置使用的空中接口包括例如頻分多址(FDMA)、時分多址(TDMA)、碼分多址(CDMA)和通用移動通信裝置(UMTS)(特別地,長期演進(LTE))、全球移動通信裝置(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信裝置,但是這樣的教導同樣適用于其它類型的裝置。
[0064]參考圖2,⑶MA無線通信裝置可以包括多個移動終端100、多個基站(BS) 270、基站控制器(BSC)275和移動交換中心(MSCUSOJSCSSO被構造為與公共電話交換網絡(PSTN)290形成接口。MSC280還被構造為與可以經由回程線路耦接到基站270的BSC275形成接口。回程線路可以根據若干己知的接口中的任一種來構造,所述接口包括例如E1/T1、ATM,IP、PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖2中所示的裝置可以包括多個BSC275。
[0065]每個BS270可以服務一個或多個分區(或區域),由多向天線或指向特定方向的天線覆蓋的每個分區放射狀地遠離BS270。或者,每個分區可以由用于分集接收的兩個或更多天線覆蓋。每個BS270可以被構造為支持多個頻率分配,并且每個頻率分配具有特定頻譜(例如,1.25MHz,5MHz 等等)。
[0066]分區與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發器子裝置(BTS)或者其它等效術語。在這樣的情況下,術語“基站”可以用于籠統地表示單個BSC275和至少一個BS270。基站也可以被稱為“蜂窩站”。或者,特定BS270的各分區可以被稱為多個蜂窩站。
[0067]如圖2中所示,廣播發射器(BT)295將廣播信號發送給在裝置內操作的移動終端100。在圖2中,示出了幾個全球定位裝置(GPS)衛星300。衛星300幫助定位多個移動終端100中的至少一個。
[0068]在圖2中,描繪了多個衛星300,但是可以理解的是,可以利用任何數目的衛星獲得有用的定位信息。替代GPS跟蹤技術或者在GPS跟蹤技術之外,可以使用可以跟蹤移動終端的位置的其它技術。另外,至少一個GPS衛星300可以選擇性地或者額外地處理衛星DMB傳輸。
[0069]作為無線通信裝置的一個典型操作,BS270接收來自各種移動終端100的反向鏈路信號。移動終端100通常參與通話、消息收發和其它類型的通信。特定基站270接收的每個反向鏈路信號被在特定BS270內進行處理。獲得的數據被轉發給相關的BSC275 ASC提供通話資源分配和包括BS270之間的軟切換過程的協調的移動管理功能。BSC275還將接收到的數據路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務。類似地,PSTN290與MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應地控制BS270以將正向鏈路信號發送到移動終端100。
[0070]基于上述移動終端硬件結構、通信裝置的結構,提出本發明方法各個實施例。
[0071]如圖3所示,示出了本發明一種資源調度裝置第一實施例。該實施例的資源調度裝置包括:
[0072]曲率獲取模塊10,用于獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率;
[0073]本實施例中,移動終端的類型的可根據實際需要進行設置,例如,移動終端手機、ipad等。該移動終端包括資源調度裝置,移動終端在使用的過程中,移動終端中央處理器的內核溫度在不同的使用時間段,可能會存在內核溫度呈現不同的變化。例如,在第一段時間內,用戶使用移動終端閱讀文檔,此時移動終端的功耗較低,中央處理器的內核溫度較低。而在第二時間段內,用戶使用移動終端玩游戲,移動終端的功耗較高,中央處理器的內核溫度較高。
[0074]為了方便對中央處理器運行的基準頻率進行調節,在一實施例中,移動終端可每隔一定時間,檢測中央處理器在某段時間段內的內核溫度,并根據在該段時間段內的內核溫度獲取內核溫度變化的曲率。在另一實施例中,在需要的情況下檢測中央處理器在指定時間段內的內核溫度,例如,當移動終端運行在瀏覽圖片的情況下,移動終端資源的消耗總量較少,此時不需要獲取內核溫度變化的曲率;當移動終端運行在游戲場景的情況下,移動終端資源的消耗總量較多,此時需要獲取內核溫度變化的曲率。然后曲率獲取模塊10根據在該指定時間段內的內核溫度,獲取這個指定時間段內內核溫度變化的曲率。
[0075]內核溫度在不同時間段內變化的曲率如圖4所示,圖4中橫軸為時間,縱軸為內核溫度,kl、k2、k3及k4分別表示不同時間段內變化的曲率,其中,kl>k2>k3>k4,內核溫度變化的曲率越大,表明內核溫度上升越快,到達內核關閉溫度的時間點越短。反之,內核溫度變化的曲率越小,表明內核溫度上升越慢,到達內核關閉的時間點越長。
[0076]基準頻率調節模塊20,用于根據所述曲率調節所述中央處理器運行的基準頻率;
[0077]本實施例中,中央處理器運行的基準頻率可以是按照默認的基準頻率運行,也可預先設置中央處理器運行的基準頻率。可選地,將中央處理器的最大運行頻率的第三預設百分比設定為基準頻率,該第三預設百分比可設置為80%,也可以是根據具體情況而靈活設置。例如,當移動終端是支持8核中央處理器,單個中央處理器的最大運行頻率為2000Hz時,將中央處理器的基準頻率設定為2000Hz*80% = 1600Hz。
[0078]在上述得到內核溫度在指定時間段內變化的曲率后,基準頻率調節模塊20對曲率的大小進行判斷,根據判斷結果調節中央處理器的基準頻率。例如,若曲率在可接收的區間[a,b]內,則認為在合理范圍內,不需要對基準頻率進行調節;若曲率大于b,則中央處理器的基準頻率設定為在當前運行頻率的基礎上下降當前運行頻率的x%;若曲率小于a,則中央處理器的基準頻率設定為在當前運行頻率的基礎上增大當前運行頻率的y%。需要說明的是,中央處理器運行在基準頻率下,移動終端所有內核均在工作,避免了內核資源的浪費。a、b、x及y的具體取值可根據實際情況進行設置。
[0079]頻率及溫度獲取模塊30,用于每隔第一預設時間獲取所述中央處理器的當前運行頻率及所述內核的當前溫度;
[0080]在對中央處理器運行的基準頻率進行調節后,為了滿足移動終端進行應用資源調度的需要,以及在移動終端的所有內核均在工作的情況下,內核溫度不會過高,此時需要根據中央處理器的當前運行頻率及內核的當前溫度,對中央處理器的運行頻率進行調節。首先,頻率及溫度獲取模塊30每隔第一預設時間獲取中央處理器的當前運行頻率及內核的當前溫度,該第一預設時間可根據具體情況而靈活設置。
[0081 ]運行頻率調節模塊40,用于當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度。
[0082]本實施例中,移動終端預置有內核關閉溫度,當內核的溫度達到內核關閉溫度時,會將對應的中央處理器進行關閉,防止內核溫度繼續上升。在得到中央處理器的當前運行頻率及內核的當前溫度后,運行頻率調節模塊40將中央處理器的當前運行頻率與上述基準頻率之間進行大小關系的比較,同時,將內核的當前溫度與預置的內核關閉溫度之間進行大小關系的比較,根據兩者的比較結果對中央處理器的運行頻率進行調節,以達到動態平衡。例如,若當前運行頻率大于基準頻率,且內核的當前溫度快達到內核關閉溫度時,降低中央處理器的運行頻率,直到溫度降到一定的范圍;當內核的當前溫度低于某個值,即當前溫度與內核關閉溫度之間的差值比較大時,提高中央處理器的運行頻率,讓系統處理更多的任務。這樣不僅能夠保證移動終端所有中央處理器的內核都在工作,內核溫度在適當范圍內波動,而且使得移動終端能夠根據中央處理器的運行頻率進行應用資源調度。此時實現了綜合考慮中央處理器的運行頻率及內核的溫度的影響,系統的軟硬件資源可以獲得較高利用率,同時也兼顧了功耗、發熱與移動終端性能等方面,提高移動終端的程序處理能力及響應速度,提升了用戶體驗。
[0083]以下進行舉例說明,假設終端是支持8核中央處理器,每個中央處理器的內核關閉溫度為60°C,單個中央處理器的最大運行頻率為2000Hz,將中央處理器運行的基準頻率設定為1600Hz,中央處理器8核全開。當移動終端運行在游戲場景下時,移動終端根據內核溫度在指定時間段內變化的曲率將中央處理器運行的基準頻率調節為1500Hz后,獲取中央處理器的當前運行頻率為1700Hz,以及內核的當前溫度為55°C。然后將中央處理器的當前運行頻率與基準頻率進行比較,同時將內核的當前溫度與預置的內核關閉溫度進行比較。此時,中央處理器的當前運行頻率1700Hz大于基準頻率1500Hz,且內核的當前溫度55°C大于內核關閉溫度的90%,則將中央處理器的運行頻率降低至1500Hz。此后內核溫度會逐漸下降,當內核溫度下降至內核關閉溫度的80%,即內核溫度下降至48°C時,將中央處理器的運行頻率由1500Hz緩慢升高,例如,每隔I分鐘上調50Hz,當中央處理器的當前運行頻率大于基準頻率,且內核的當前溫度大于內核關閉溫度時,將中央處理器的運行頻率降低至基準頻率,如此循環往復。使得移動終端的中央處理器能夠以頻率1500Hz為基準頻率,進行頻率浮動,可以保證所有內核均在工作,也可以保障在移動終端現有軟硬件資源的基礎上,兼顧功耗、性能等,提高終端的程序處理能力、響應速度,提高用戶對移動終端使用的滿意度。
[0084]本發明實施例移動終端通過中央處理器的內核溫度在指定時間段內變化的曲率對中央處理器運行的基準頻率進行調節后,將每隔第一預設時間獲取中央處理器的當前運行頻率與基準頻率進行比較,以及獲取內核的當前溫度與與預置的內核關閉溫度進行比較,根據比較結果對中央處理器的運行頻率進行調節,使得移動終端能夠根據調節后的中央處理器的運行頻率進行資源調度。實現了內核溫度在適當范圍內波動,保證移動終端的所有內核均在工作,提高了移動終端的資源利用率及使用壽命。
[0085]進一步地,基于上述資源調度裝置第一實施例,提出了本發明資源調度裝置第二實施例,本實施例與本發明資源調度裝置第一實施例的區別是,本實施例中上述基準頻率調節模塊20還用于,當所述曲率大于第一預設曲率值時,將所述中央處理器運行的基準頻率降低第一預設值;當所述曲率小于第二預設曲率值時,將所述中央處理器運行的基準頻率升高第二預設值;所述第二預設曲率值小于所述第一預設曲率值。
[0086]本實施例中,在設定中央處理器運行的基準頻率后,基準頻率調節模塊20在根據內核溫度變化的曲率調節中央處理器運行的基準頻率的過程中,為了能夠對基準頻率進行準確調節,可預先設置曲率區間與基準頻率調節幅度之間的映射關系,在得到內核溫度變化的曲率后,將曲率與預設的曲率區間進行匹配,確定該曲率所在的曲率區間,根據曲率區間與基準頻率調節幅度的映射關系,根據與該曲率區間對應的調節幅度對基準頻率進行調節。例如,將曲率劃分為三個曲率區間,第一個曲率區間為曲率k小于曲率a,對應的基準頻率調節幅度為下降第一預設頻率值;第二個曲率區間為曲率k大于曲率a且小于曲率b,對應的基準頻率調節幅度為零;第三個曲率區間為曲率k大于曲率b,對應的基準頻率調節幅度為升高第二預設頻率值。
[0087]具體地,當內核溫度變化的曲率大于第一預設曲率值時,說明此時內核溫度上升較快,到達內核關閉溫度的時間較短,基準頻率調節模塊20需要將中央處理器運行的基準頻率降低第一預設值,以增大到達內核關閉溫度的時間。該第一預設曲率值及第一預設值可根據具體情況而靈活設置。例如,第一預設值可設置為當前基準頻率的百分之十,或者為固定的10Hz等。當內核溫度變化的曲率小于第二預設曲率值時,說明此時內核溫度上升較慢,到達內核關閉溫度的時間較長,基準頻率調節模塊20可將中央處理器運行的基準頻率升高第二預設值,讓系統處理更多的任務,提高資源利用率。第一預設曲率值大于第二預設曲率值,該第二預設曲率值及第二預設值可根據具體情況而靈活設置,第二預設值可設置為與第一預設值一致或不一致。當內核溫度變化的曲率小于或等于第一預設曲率值,且大于或等于第二預設曲率值時,不需要對中央處理器運行的基準頻率進行調節。
[0088]本實施例通過根據內核溫度變化的曲率,對中央處理器運行的基準頻率進行相應的調節,使得所有內核均在工作,避免了內核資源的浪費。而且保證移動終端運行在不同功耗的應用下(例如,玩游戲、閱讀等)設置相應的基準頻率,使內核溫度在適當范圍內波動,提高了移動終端的資源利用率及使用壽命。
[0089]進一步地,基于上述資源調度裝置第一實施例,提出了本發明資源調度裝置第三實施例,本實施例與本發明資源調度裝置第一實施例的區別是,本實施例中上述運行頻率調節t旲塊40包括:
[0090]第一調節單元,用于當所述當前運行頻率大于所述基準頻率,且所述當前溫度達到所述內核關閉溫度的第一預設百分比時,將所述中央處理器的運行頻率降低至所述基準頻率;
[0091]第二調節單元,用于獲取所述內核的新溫度,當所述新溫度降為所述內核關閉溫度的第二預設百分比時,將所述中央處理器的運行頻率每隔第二預設時間調高預設頻率值。
[0092]本實施例中,移動終端在對中央處理器的運行頻率進行調節的過程中,將中央處理器的當前運行頻率與基準頻率進行比較,同時,將內核的當前溫度與預置的內核關閉溫度進行比較,若當前運行頻率大于基準頻率,且當前溫度達到內核關閉溫度的第一預設百分比,說明內核的當前溫度快達到內核關閉溫度,此時第一調節單元將中央處理器的運行頻率降低至基準頻率,以使內核溫度會逐漸下降。該內核關閉溫度的第一預設百分比可設置為內核關閉溫度的90%,當然,第一預設百分比也可根據實際情況進行設置。若當前運行頻率小于或等于基準頻率,或當前溫度未達到內核關閉溫度的第一預設百分比,則不需要對中央處理器的運行頻率進行調節,即中央處理器維持當前的運行頻率。
[0093]在調節中央處理器的運行頻率后,獲取內核的新溫度,當該新溫度降為內核關閉溫度的第二預設百分比時,說明當前溫度與內核關閉溫度之間的溫差較大,第二調節單元將中央處理器的運行頻率每隔第二預設時間調高預設頻率值,以緩慢提高中央處理器的運行頻率,讓系統處理更多的任務。該內核關閉溫度的第二預設百分比可設置為內核關閉溫度的80%,當然,第一預設百分比也可根據實際情況進行設置。第二預設時間及預設頻率值也可根據實際情況進行設置,例如,每隔I分鐘上調50Hz。當中央處理器的當前運行頻率大于基準頻率,且內核的當前溫度大于內核關閉溫度時,將中央處理器的運行頻率降低至基準頻率,如此循環往復。
[0094]可以理解的是,也可以是若當前運行頻率大于基準頻率,當前溫度小于內核關閉溫度,且當前溫度與內核關閉溫度之間的溫差小于預設溫差時,將中央處理器的運行頻率降低預設頻率,該預設溫差及預設頻率可根據實際情況進行設置,還可以將預設溫差劃分為多個溫差區間,每個溫差區間對應不同的預設頻率。
[0095]本實施例根據當前運行頻率與基準頻率之間的大小關系,及當前溫度與內核關閉溫度之間的大小關系,對中央處理器的運行頻率進行相應的調節,不僅能夠保證移動終端所有中央處理器的內核都在工作,內核溫度在適當范圍內波動,而且綜合考慮中央處理器的運行頻率及內核的溫度的影響,兼顧了功耗、發熱與性能等方面,提高了移動終端的資源利用率、響應速度及使用壽命。
[0096]進一步地,如圖5所示,基于上述資源調度裝置第一實施例,提出了本發明資源調度裝置第四實施例,本實施例與本發明資源調度裝置第一實施例的區別是,增加了處理模塊50,本實施例中上述資源調度裝置包括:
[0097]曲率獲取模塊10,用于獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率;
[0098]基準頻率調節模塊20,用于根據所述曲率調節所述中央處理器運行的基準頻率;
[0099]頻率及溫度獲取模塊30,用于每隔第一預設時間獲取所述中央處理器的當前運行頻率及所述內核的當前溫度;
[0100]運行頻率調節模塊40,用于當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度。
[0101]處理模塊50,用于每隔第三預設時間獲取所述移動終端資源的消耗總量,當所述消耗總量大于預設消耗量時,獲取所述內核在指定時間段內的溫度。
[0102]以下僅對本實施例與本發明資源調度裝置第一實施例的區別進行說明,其他模塊可參照第一實施例的具體描述,在此不再贅述。
[0103]本實施例中,移動終端可在資源的消耗總量較高的情況下,才獲取內核溫度在指定時間段內的溫度,根據該段時間內的溫度變化的曲率來對中央處理器運行的基準頻率進行調節。具體地,首先,移動終端調用處理模塊50每隔第三預設時間獲取資源的消耗總量,并將資源的消耗總量與預設消耗量進行比較,該第三預設時間及預設消耗量可根據具體情況而靈活設置。當消耗總量大于預設消耗量時,說明此時移動終端當前的資源消耗量較大,系統需要處理較多的任務,處理模塊獲取內核在指定時間段內的溫度,以便移動終端根據該指定時間段內溫度變化的曲率調節中央處理器運行的基準頻率,該指定時間段可設置為檢測到資源的消耗總量大于預設消耗量時的一段時間內。當消耗總量小于或等于預設消耗量時,說明移動終端資源的消耗總量較少,此時不需要獲取內核溫度變化的曲率對中央處理器運行的基準頻率進行調節。
[0104]本實施例移動終端在資源的消耗總量大于預設消耗量時,才需要獲取內核在指定時間段內的溫度,以便獲取該指定時間段內的溫度變化的曲率對中央處理器的基準頻率進行調節,提高了獲取內核溫度在指定時間段內變化的曲率的合理性,及對基準頻率進行調節準確性。
[0105]對應地,提出本發明一種移動終端,該移動終端包括上述結構的資源調度裝置,該資源調度裝置的工作原理及實現方式可參照圖3至圖5及其對應的實施例,包含了其中的所有技術特征,在此不作贅述。該移動終端可為手機、iPad等。本發明移動終端實施例中,由于具有上述移動終端通過中央處理器的內核溫度在指定時間段內變化的曲率對中央處理器運行的基準頻率進行調節后,將每隔第一預設時間獲取中央處理器的當前運行頻率與基準頻率進行比較,以及獲取內核的當前溫度與與預置的內核關閉溫度進行比較,根據比較結果對中央處理器的運行頻率進行調節,使得移動終端能夠根據調節后的中央處理器的運行頻率進行資源調度。實現了內核溫度在適當范圍內波動,保證移動終端的所有內核均在工作,提高了移動終端的資源利用率及使用壽命。
[0106]對應地,如圖6所示,提出本發明一種資源調度方法第一實施例。本實施例資源調度方法與上述資源調度裝置第一實施例對應,該實施例的資源調度方法包括:
[0107]步驟SIO、獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率;
[0108]本實施例中,移動終端的類型的可根據實際需要進行設置,例如,移動終端手機、ipad等。該移動終端包括資源調度裝置,移動終端在使用的過程中,移動終端中央處理器的內核溫度在不同的使用時間段,可能會存在內核溫度呈現不同的變化。例如,在第一段時間內,用戶使用移動終端閱讀文檔,此時移動終端的功耗較低,中央處理器的內核溫度較低。而在第二時間段內,用戶使用移動終端玩游戲,移動終端的功耗較高,中央處理器的內核溫度較高。
[0109]為了方便對中央處理器運行的基準頻率進行調節,在一實施例中,移動終端可每隔一定時間,檢測中央處理器在某段時間段內的內核溫度,并根據在該段時間段內的內核溫度獲取內核溫度變化的曲率。在另一實施例中,在需要的情況下檢測中央處理器在指定時間段內的內核溫度,例如,當移動終端運行在瀏覽圖片的情況下,移動終端資源的消耗總量較少,此時不需要獲取內核溫度變化的曲率;當移動終端運行在游戲場景的情況下,移動終端資源的消耗總量較多,此時需要獲取內核溫度變化的曲率。然后根據在該指定時間段內的內核溫度,獲取這個指定時間段內內核溫度變化的曲率。
[0110]內核溫度在不同時間段內變化的曲率如圖4所示,圖4中橫軸為時間,縱軸為內核溫度,kl、k2、k3及k4分別表示不同時間段內變化的曲率,其中,kl>k2>k3>k4,內核溫度變化的曲率越大,表明內核溫度上升越快,到達內核關閉溫度的時間點越短。反之,內核溫度變化的曲率越小,表明內核溫度上升越慢,到達內核關閉的時間點越長。
[0111]步驟S20、根據所述曲率調節所述中央處理器運行的基準頻率;
[0112]本實施例中,中央處理器運行的基準頻率可以是按照默認的基準頻率運行,也可預先設置中央處理器運行的基準頻率。可選地,將中央處理器的最大運行頻率的第三預設百分比設定為基準頻率,該第三預設百分比可設置為80%,也可以是根據具體情況而靈活設置。例如,當移動終端是支持8核中央處理器,單個中央處理器的最大運行頻率為2000Hz時,將中央處理器的基準頻率設定為2000Hz*80% = 1600Hz。
[0113]在上述得到內核溫度在指定時間段內變化的曲率后,對曲率的大小進行判斷,根據判斷結果調節中央處理器的基準頻率。例如,若曲率在可接收的區間[a,b]內,則認為在合理范圍內,不需要對基準頻率進行調節;若曲率大于b,則中央處理器的基準頻率設定為在當前運行頻率的基礎上下降當前運行頻率的x%;若曲率小于a,則中央處理器的基準頻率設定為在當前運行頻率的基礎上增大當前運行頻率的y%。需要說明的是,中央處理器運行在基準頻率下,移動終端所有內核均在工作,避免了內核資源的浪費。a、b、x及y的具體取值可根據實際情況進行設置。
[0114]步驟S30、每隔第一預設時間獲取所述中央處理器的當前運行頻率及所述內核的當前溫度;
[0115]在對中央處理器運行的基準頻率進行調節后,為了滿足移動終端進行應用資源調度的需要,以及在移動終端的所有內核均在工作的情況下,內核溫度不會過高,此時需要根據中央處理器的當前運行頻率及內核的當前溫度,對中央處理器的運行頻率進行調節。首先,移動終端每隔第一預設時間獲取中央處理器的當前運行頻率及內核的當前溫度,該第一預設時間可根據具體情況而靈活設置。
[0116]步驟S40、當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度。
[0117]本實施例中,移動終端預置有內核關閉溫度,當內核的溫度達到內核關閉溫度時,會將對應的中央處理器進行關閉,防止內核溫度繼續上升。在得到中央處理器的當前運行頻率及內核的當前溫度后,移動終端將中央處理器的當前運行頻率與上述基準頻率之間進行大小關系的比較,同時,將內核的當前溫度與預置的內核關閉溫度之間進行大小關系的比較,根據兩者的比較結果對中央處理器的運行頻率進行調節,以達到動態平衡。例如,若當前運行頻率大于基準頻率,且內核的當前溫度快達到內核關閉溫度時,降低中央處理器的運行頻率,直到溫度降到一定的范圍;當內核的當前溫度低于某個值,即當前溫度與內核關閉溫度之間的差值比較大時,提高中央處理器的運行頻率,讓系統處理更多的任務。這樣不僅能夠保證移動終端所有中央處理器的內核都在工作,內核溫度在適當范圍內波動,而且使得移動終端能夠根據中央處理器的運行頻率進行應用資源調度。此時實現了綜合考慮中央處理器的運行頻率及內核的溫度的影響,系統的軟硬件資源可以獲得較高利用率,同時也兼顧了功耗、發熱與移動終端性能等方面,提高移動終端的程序處理能力及響應速度,提升了用戶體驗。
[0118]以下進行舉例說明,假設終端是支持8核中央處理器,每個中央處理器的內核關閉溫度為60°C,單個中央處理器的最大運行頻率為2000Hz,將中央處理器運行的基準頻率設定為1600Hz,中央處理器8核全開。當移動終端運行在游戲場景下時,移動終端根據內核溫度在指定時間段內變化的曲率將中央處理器運行的基準頻率調節為1500Hz后,獲取中央處理器的當前運行頻率為1700Hz,以及內核的當前溫度為55°C。然后將中央處理器的當前運行頻率與基準頻率進行比較,同時將內核的當前溫度與預置的內核關閉溫度進行比較。此時,中央處理器的當前運行頻率1700Hz大于基準頻率1500Hz,且內核的當前溫度55°C大于內核關閉溫度的90%,則將中央處理器的運行頻率降低至1500Hz。此后內核溫度會逐漸下降,當內核溫度下降至內核關閉溫度的80%,即內核溫度下降至48°C時,將中央處理器的運行頻率由1500Hz緩慢升高,例如,每隔I分鐘上調50Hz,當中央處理器的當前運行頻率大于基準頻率,且內核的當前溫度大于內核關閉溫度時,將中央處理器的運行頻率降低至基準頻率,如此循環往復。使得移動終端的中央處理器能夠以頻率1500Hz為基準頻率,進行頻率浮動,可以保證所有內核均在工作,也可以保障在移動終端現有軟硬件資源的基礎上,兼顧功耗、性能等,提高終端的程序處理能力、響應速度,提高用戶對移動終端使用的滿意度。
[0119]本發明實施例移動終端通過中央處理器的內核溫度在指定時間段內變化的曲率對中央處理器運行的基準頻率進行調節后,將每隔第一預設時間獲取中央處理器的當前運行頻率與基準頻率進行比較,以及獲取內核的當前溫度與與預置的內核關閉溫度進行比較,根據比較結果對中央處理器的運行頻率進行調節,使得移動終端能夠根據調節后的中央處理器的運行頻率進行資源調度。實現了內核溫度在適當范圍內波動,保證移動終端的所有內核均在工作,提高了移動終端的資源利用率及使用壽命。
[0120]進一步地,基于上述資源調度方法第一實施例,提出了本發明資源調度方法第二實施例,本實施例資源調度方法與上述資源調度裝置第二實施例對應,本實施例與本發明資源調度方法第一實施例的區別是,本實施例中上述步驟S20包括:當所述曲率大于第一預設曲率值時,將所述中央處理器運行的基準頻率降低第一預設值;當所述曲率小于第二預設曲率值時,將所述中央處理器運行的基準頻率升高第二預設值;所述第二預設曲率值小于所述第一預設曲率值。
[0121 ]本實施例中,在設定中央處理器運行的基準頻率后,移動終端在根據內核溫度變化的曲率調節中央處理器運行的基準頻率的過程中,為了能夠對基準頻率進行準確調節,可預先設置曲率區間與基準頻率調節幅度之間的映射關系,在得到內核溫度變化的曲率后,將曲率與預設的曲率區間進行匹配,確定該曲率所在的曲率區間,根據曲率區間與基準頻率調節幅度的映射關系,根據與該曲率區間對應的調節幅度對基準頻率進行調節。例如,將曲率劃分為三個曲率區間,第一個曲率區間為曲率k小于曲率a,對應的基準頻率調節幅度為下降第一預設頻率值;第二個曲率區間為曲率k大于曲率a且小于曲率b,對應的基準頻率調節幅度為零;第三個曲率區間為曲率k大于曲率b,對應的基準頻率調節幅度為升高第二預設頻率值。
[0122]具體地,當內核溫度變化的曲率大于第一預設曲率值時,說明此時內核溫度上升較快,到達內核關閉溫度的時間較短,需要將中央處理器運行的基準頻率降低第一預設值,以增大到達內核關閉溫度的時間。該第一預設曲率值及第一預設值可根據具體情況而靈活設置。例如,第一預設值可設置為當前基準頻率的百分之十,或者為固定的10Hz等。當內核溫度變化的曲率小于第二預設曲率值時,說明此時內核溫度上升較慢,到達內核關閉溫度的時間較長,可將中央處理器運行的基準頻率升高第二預設值,讓系統處理更多的任務,提高資源利用率。第一預設曲率值大于第二預設曲率值,該第二預設曲率值及第二預設值可根據具體情況而靈活設置,第二預設值可設置為與第一預設值一致或不一致。當內核溫度變化的曲率小于或等于第一預設曲率值,且大于或等于第二預設曲率值時,不需要對中央處理器運行的基準頻率進行調節。
[0123]本實施例通過根據內核溫度變化的曲率,對中央處理器運行的基準頻率進行相應的調節,使得所有內核均在工作,避免了內核資源的浪費。而且保證移動終端運行在不同功耗的應用下(例如,玩游戲、閱讀等)設置相應的基準頻率,使內核溫度在適當范圍內波動,提高了移動終端的資源利用率及使用壽命。
[0124]進一步地,基于上述資源調度方法第一實施例,提出了本發明資源調度方法第三實施例,本實施例資源調度方法與上述資源調度裝置第三實施例對應,本實施例與本發明資源調度方法第一實施例的區別是,本實施例中上述步驟S40包括:當所述當前運行頻率大于所述基準頻率,且所述當前溫度達到所述內核關閉溫度的第一預設百分比時,將所述中央處理器的運行頻率降低至所述基準頻率;
[0125]獲取所述內核的新溫度,當所述新溫度降為所述內核關閉溫度的第二預設百分比時,將所述中央處理器的運行頻率每隔第二預設時間調高預設頻率值。
[0126]本實施例中,移動終端在對中央處理器的運行頻率進行調節的過程中,將中央處理器的當前運行頻率與基準頻率進行比較,同時,將內核的當前溫度與預置的內核關閉溫度進行比較,若當前運行頻率大于基準頻率,且當前溫度達到內核關閉溫度的第一預設百分比,說明內核的當前溫度快達到內核關閉溫度,此時將中央處理器的運行頻率降低至基準頻率,以使內核溫度會逐漸下降。該內核關閉溫度的第一預設百分比可設置為內核關閉溫度的90%,當然,第一預設百分比也可根據實際情況進行設置。若當前運行頻率小于或等于基準頻率,或當前溫度未達到內核關閉溫度的第一預設百分比,則不需要對中央處理器的運行頻率進行調節,即中央處理器維持當前的運行頻率。
[0127]在調節中央處理器的運行頻率后,獲取內核的新溫度,當該新溫度降為內核關閉溫度的第二預設百分比時,說明當前溫度與內核關閉溫度之間的溫差較大,將中央處理器的運行頻率每隔第二預設時間調高預設頻率值,以緩慢提高中央處理器的運行頻率,讓系統處理更多的任務。該內核關閉溫度的第二預設百分比可設置為內核關閉溫度的80%,當然,第一預設百分比也可根據實際情況進行設置。第二預設時間及預設頻率值也可根據實際情況進行設置,例如,每隔I分鐘上調50Hz。當中央處理器的當前運行頻率大于基準頻率,且內核的當前溫度大于內核關閉溫度時,將中央處理器的運行頻率降低至基準頻率,如此循環往復。
[0128]可以理解的是,也可以是若當前運行頻率大于基準頻率,當前溫度小于內核關閉溫度,且當前溫度與內核關閉溫度之間的溫差小于預設溫差時,將中央處理器的運行頻率降低預設頻率,該預設溫差及預設頻率可根據實際情況進行設置,還可以將預設溫差劃分為多個溫差區間,每個溫差區間對應不同的預設頻率。
[0129]本實施例根據當前運行頻率與基準頻率之間的大小關系,及當前溫度與內核關閉溫度之間的大小關系,對中央處理器的運行頻率進行相應的調節,不僅能夠保證移動終端所有中央處理器的內核都在工作,內核溫度在適當范圍內波動,而且綜合考慮中央處理器的運行頻率及內核的溫度的影響,兼顧了功耗、發熱與性能等方面,提高了移動終端的資源利用率、響應速度及使用壽命。
[0130]進一步地,如圖7所示,基于上述資源調度方法第一實施例,提出了本發明資源調度方法第四實施例,本實施例資源調度方法與上述資源調度裝置第四實施例對應,本實施例與本發明資源調度方法第一實施例的區別是,增加了步驟S50,本實施例中資源調度方法包括:
[0131]步驟S50、每隔第三預設時間獲取所述移動終端資源的消耗總量,當所述消耗總量大于預設消耗量時,獲取所述內核在指定時間段內的溫度;
[0132]步驟SIO、獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率;
[0133]步驟S20、根據所述曲率調節所述中央處理器運行的基準頻率;
[0134]步驟S30、每隔第一預設時間獲取所述中央處理器的當前運行頻率及所述內核的當前溫度;
[0135]步驟S40、當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度。
[0136]以下僅對本實施例與本發明資源調度方法第一實施例的區別進行說明,其他步驟可參照第一實施例的具體描述,在此不再贅述。
[0137]本實施例中,移動終端可在資源的消耗總量較高的情況下,才獲取內核溫度在指定時間段內的溫度,根據該段時間內的溫度變化的曲率來對中央處理器運行的基準頻率進行調節。具體地,首先,移動終端每隔第三預設時間獲取資源的消耗總量,并將資源的消耗總量與預設消耗量進行比較,該第三預設時間及預設消耗量可根據具體情況而靈活設置。當消耗總量大于預設消耗量時,說明此時移動終端當前的資源消耗量較大,系統需要處理較多的任務,移動終端獲取內核在指定時間段內的溫度,以便移動終端根據該指定時間段內溫度變化的曲率調節中央處理器運行的基準頻率,該指定時間段可設置為檢測到資源的消耗總量大于預設消耗量時的一段時間內。當消耗總量小于或等于預設消耗量時,說明移動終端資源的消耗總量較少,此時不需要獲取內核溫度變化的曲率對中央處理器運行的基準頻率進行調節。
[0138]本實施例移動終端在資源的消耗總量大于預設消耗量時,才需要獲取內核在指定時間段內的溫度,以便獲取該指定時間段內的溫度變化的曲率對中央處理器的基準頻率進行調節,提高了獲取內核溫度在指定時間段內變化的曲率的合理性,及對基準頻率進行調節準確性。
[0139]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,月艮務器,空調器,或者網絡設備等)執行本發明各個實施例所述的方法。
[0140]以上僅為本發明的可選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1.一種資源調度裝置,其特征在于,所述資源調度裝置包括: 曲率獲取模塊,用于獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率; 基準頻率調節模塊,用于根據所述曲率調節所述中央處理器運行的基準頻率; 頻率及溫度獲取模塊,用于每隔第一預設時間獲取所述中央處理器的當前運行頻率及所述內核的當前溫度; 運行頻率調節模塊,用于當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度。2.如權利要求1所述的資源調度裝置,其特征在于,所述基準頻率調節模塊還用于,當所述曲率大于第一預設曲率值時,將所述中央處理器運行的基準頻率降低第一預設值;當所述曲率小于第二預設曲率值時,將所述中央處理器運行的基準頻率升高第二預設值;所述第二預設曲率值小于所述第一預設曲率值。3.如權利要求1所述的資源調度裝置,其特征在于,所述運行頻率調節模塊包括: 第一調節單元,用于當所述當前運行頻率大于所述基準頻率,且所述當前溫度達到所述內核關閉溫度的第一預設百分比時,將所述中央處理器的運行頻率降低至所述基準頻率; 第二調節單元,用于獲取所述內核的新溫度,當所述新溫度降為所述內核關閉溫度的第二預設百分比時,將所述中央處理器的運行頻率每隔第二預設時間調高預設頻率值。4.如權利要求1-3任一項所述的資源調度裝置,其特征在于,所述資源調度裝置還包括: 處理模塊,用于每隔第三預設時間獲取所述移動終端資源的消耗總量,當所述消耗總量大于預設消耗量時,獲取所述內核在指定時間段內的溫度。5.一種移動終端,其特征在于,所述移動終端包括如權利要求1-4中任一項所述的資源調度裝置。6.—種資源調度方法,其特征在于,所述資源調度方法包括以下步驟: 獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率; 根據所述曲率調節所述中央處理器運行的基準頻率; 每隔第一預設時間獲取所述中央處理器的當前運行頻率及所述內核的當前溫度;當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度。7.如權利要求6所述的資源調度方法,其特征在于,所述根據所述曲率調節所述中央處理器運行的基準頻率包括: 當所述曲率大于第一預設曲率值時,將所述中央處理器運行的基準頻率降低第一預設值; 當所述曲率小于第二預設曲率值時,將所述中央處理器運行的基準頻率升高第二預設值;所述第二預設曲率值小于所述第一預設曲率值。8.如權利要求6所述的資源調度方法,其特征在于,當所述當前運行頻率大于所述基準頻率時,根據所述當前溫度與預置的內核關閉溫度之間的大小關系,將所述中央處理器的運行頻率進行相應的調節,以根據所述中央處理器調節后的運行頻率進行應用資源調度包括: 當所述當前運行頻率大于所述基準頻率,且所述當前溫度達到所述內核關閉溫度的第一預設百分比時,將所述中央處理器的運行頻率降低至所述基準頻率; 獲取所述內核的新溫度,當所述新溫度降為所述內核關閉溫度的第二預設百分比時,將所述中央處理器的運行頻率每隔第二預設時間調高預設頻率值。9.如權利要求6-8任一項所述的資源調度方法,其特征在于,所述獲取移動終端中央處理器的內核溫度在指定時間段內變化的曲率之前包括: 每隔第三預設時間獲取所述移動終端資源的消耗總量,當所述消耗總量大于預設消耗量時,獲取所述內核在指定時間段內的溫度。10.如權利要求6-8任一項所述的資源調度方法,其特征在于,所述根據所述曲率調節所述中央處理器運行的基準頻率之前包括: 將所述中央處理器的最大運行頻率的第三預設百分比設定為所述基準頻率。
【文檔編號】G06F9/50GK106066813SQ201610363761
【公開日】2016年11月2日
【申請日】2016年5月26日 公開號201610363761.2, CN 106066813 A, CN 106066813A, CN 201610363761, CN-A-106066813, CN106066813 A, CN106066813A, CN201610363761, CN201610363761.2
【發明人】楊顯鈞
【申請人】努比亞技術有限公司