一種系統溫度控制方法和移動終端的制作方法
【專利摘要】本發明實施例提供了一種系統溫度控制方法和移動終端。系統溫度控制方法包括:獲取中央處理器CPU的溫度;當所述CPU的溫度達到溫度閾值時,降低所述CPU的運行頻率,并中止應用程序對所述CPU的運行頻率的調節。本發明實施例通過在降低CPU運行頻率的過程中,關閉CPU調頻模塊的公共接口,切斷來自其他模塊的調頻請求,禁止其他應用程序調度CPU調頻模塊,從而可以達到該裝置對CPU調頻模塊的絕對控制,減小CPU頻率的波動,進而可以更有效的對CPU的溫度進行控制。
【專利說明】
一種系統溫度控制方法和移動終端
技術領域
[0001]本發明涉及計算機技術領域,特別是涉及一種系統溫度控制方法和一種移動終端。
【背景技術】
[0002]隨著智能手機的不斷發展,CPU (Central Processing Unit,中央處理器)的核數和性能越來越強勁,在給用戶帶來極致性能體驗的同時,也引入了不少問題。系統發熱以及電池消耗過快這兩大副作用讓用戶的綜合體驗大打折扣,特別是現在人們追求輕、薄的外觀,更是給系統的性能和散熱帶來了挑戰。
[0003]目前,針對智能手機的發熱問題可以采用溫升控制策略,即在CPU的溫度達到一定閾值后通過CPU調頻模塊降低CPU的頻率。
[0004]然而,在按照上述溫升控制策略進行溫度控制的過程中,如果啟用或操控某一應用程序,該應用程序可能會改變CPU的頻率,這樣,CPU的頻率調節可能就會出現如圖1所示的情況,不斷的在高頻跟低頻之間切換。這樣切換除了會導致降頻降溫效果不明顯之外,也增大了 CPU本身的開銷。
[0005]因此,目前需要本領域技術人員迫切解決的一個技術問題就是:如何提高系統溫度控制的效果。
【發明內容】
[0006]本發明實施例的目的在于提供一種系統溫度控制方法,能夠提高系統溫度控制的效果。
[0007]相應的,本發明實施例還提供了一種移動終端,用以保證上述方法的實現及應用。
[0008]為了解決上述問題,本發明公開了一種系統溫度控制方法,其特征在于,包括:
[0009]獲取中央處理器CPU的溫度;
[0010]當所述CPU的溫度達到溫度閾值時,降低所述CPU的運行頻率,并中止應用程序對所述CPU的運行頻率的調節。
[0011]本發明實施例還提供了一種移動終端,包括:
[0012]溫度獲取單元,用于獲取中央處理器CPU的溫度;
[0013]控制單元,用于當所述CPU的溫度達到溫度閾值時,降低所述CPU的運行頻率,并中止應用程序對所述CPU的運行頻率的調節。
[0014]與現有技術相比,本發明實施例包括以下優點:
[0015]本發明實施例通過在降低CPU運行頻率的過程中,切斷來自其他模塊的調頻請求,禁止其他應用程序調節CPU的運行頻率,從而可以達到該裝置對CPU運行頻率的絕對控制,減小CPU頻率的波動,進而可以更有效的對CPU的溫度進行控制。
【附圖說明】
[0016]圖1是現有技術中系統溫度控制過程中的CPU運行頻率變化曲線示意圖;
[0017]圖2是本發明的一種系統溫度控制方法實施例的步驟流程圖;
[0018]圖3是本發明中系統溫度控制過程中的CPU運行頻率變化曲線示意圖;
[0019]圖4是本發明中正常調度模塊與溫升控制調度模塊之間的切換示意圖;
[0020]圖5是本發明中一種控制CPU調頻模塊降低CPU的運行頻率的方法實施例的步驟流程圖;
[0021]圖6是本發明的一種移動終端實施例的結構框圖;
[0022]圖7是本發明中一種控制單元的結構框圖。
【具體實施方式】
[0023]為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和【具體實施方式】對本發明作進一步詳細的說明。
[0024]發明人研究發現CPU調頻模塊導出給用戶空間使用的接口是公開的,只要具備系統權限的用戶進程都可以通過該接口來控制CPU調頻模塊。現有技術在對系統進行溫度控制的過程中,沒有鎖死調頻模塊,使得其他用戶程序還能繼續改變CPU頻率,從而影響整體溫升調節整體效果。按照現在的溫升控制策略,CPU的頻率調節會出現如圖1所示的情況,不斷的在高頻跟低頻之間切換。這樣切換除了導致降頻降溫效果不明顯之外,也增大了 CPU本身的開銷。
[0025]基于此,本發明實施例公開了以下技術方案,可以提高系統溫度控制的效果。
[0026]參照圖2,示出了本發明的一種系統溫度控制方法實施例的步驟流程圖,具體可以包括如下步驟:
[0027]步驟201,獲取CPU的溫度。
[0028]本發明實施例中,該系統溫度控制裝置(簡稱該裝置)可以定時或實時獲取CPU的溫度,具體可以在CPU內置溫度傳感器,通過該溫度傳感器實時或定時將CPU溫度信息反饋給該裝置。
[0029]該裝置可以預先設置有溫度閾值來控制該裝置是否開啟對系統的溫度控制。該溫度閾值可以是根據經驗值設置,具體的,可以是預先根據CPU的溫度變化狀況及用戶接觸部位的溫度變化狀況確定出該溫度閾值。以手機為例,可以根據手機CPU的溫度隨運行頻率的變化情況及用戶與手機接觸部位的溫度變化情況來綜合確定出溫度閾值。
[0030]當該裝置監測到的CPU的溫度達到上述溫度閾值時,該裝置由正常調度模式切換至溫升控制調度模式,執行步驟202。當CPU的溫度沒有達到上述溫度閾值時,該裝置維持正常調度模式,不對CPU的運行頻率進行控制。
[0031]步驟202,降低CPU的運行頻率,并中止應用程序對CPU的運行頻率的調節。
[0032]本步驟中,該裝置可以通過控制CPU調頻模塊來降低CPU的運行頻率。現有的CPU調頻模塊可以用于調節CPU的運行頻率,還可以用于監測CPU的負載,監控CPU的運行頻率等。
[0033]當CPU的溫度達到溫度閾值時,切換至溫升控制調度模式,控制CPU調頻模塊降低(PU的運行頻率,以降低CPU的溫度,同時關閉CPU調頻模塊對應用程序的公共接口,具體可以在系統內核層鎖住該CPU調頻模塊,也即關閉CPU調頻模塊對應用程序的公共接口,使其切斷來自其他模塊的調頻請求,禁止其他應用程序調度CPU調頻模塊,達到該裝置對CPU調頻模塊的絕對控制,減小CPU頻率的波動,從而更有效的對CPU的溫度進行控制。
[0034]按照該步驟調節后的CPU運行頻率變化如圖3所示,CPU運行頻率的變化沒有頻繁的變動,且呈階梯型下降,這樣的頻率調節能更加有效地作用于溫度調節,同時對最低頻率的控制可以達到極致的均衡性能和發熱在超薄智能手機上的矛盾,提升了用戶的綜合滿意度。
[0035]在溫升控制調度模式下,當CPU的溫度降低至預設的溫控解除點時,切換至正常調度模式,執行步驟203。
[0036]步驟203,當CPU的溫度小于或等于預設的溫控解除點時,中止降低CPU的運行頻率,并接受應用程序對CPU的運行頻率的調節。
[0037]當CPU的溫度降低至溫控解除點時,切換至正常調度模式,此時中止降低CPU的運行頻率,并開啟CPU調頻模塊對應用程序的公共接口,也即恢復至CPU的正常運行狀態。
[0038]本發明實施例通過在降低CPU運行頻率的過程中,關閉CPU調頻模塊的公共接口,切斷來自其他模塊的調頻請求,禁止其他應用程序調度CPU調頻模塊,從而可以達到該裝置對CPU調頻模塊的絕對控制,減小CPU頻率的波動,進而可以更有效的對CPU的溫度進行控制。
[0039]而且,通過設置溫度閾值和溫控解除點,實現了溫升控制調度模式和正常調度模式之間的自由切換,如圖4所示。通過以上方法有效的解決了傳統系統調度策略往往會出現的CPU發熱與性能卡頓的矛盾問題,進一步提升了用戶的綜合體驗,同時節省了手機耗電,提升了續航能力。
[0040]在本發明的另一實施例中,降低CPU的運行頻率的過程如圖5所示,可以包括:
[0041]步驟501,獲取CPU的當前運行頻率值及CPU的負載。
[0042]本實施例中,在系統啟動初始階段,該裝置處于正常調度模塊,CPU正常運行,當CPU負載增高,運行頻率增大時,CPU溫度升高。當CPU溫度達到預設的溫度閾值時,該裝置由正常調度模式切換至溫升控制調度模式,首先關閉CPU調頻模塊對應用程序的公共接口,然后對CPU運行頻率進行控制。此時,該裝置首先執行本步驟,通過CPU調度模塊獲得CPU當前的運行頻率值和CPU當前的負載。
[0043]步驟502,根據CPU的可運行頻率值,CPU的負載及CPU的當前運行頻率值,確定頻率調節值。
[0044]該裝置可以預先根據經驗值或根據實驗檢測獲得CPU不同狀態下對應的頻率調節值,具體可以根據不同實驗條件設置CPU的可運行頻率值,CPU的負載及CPU的當前運行頻率值,然后通過實驗獲得不同情況下既可以減低CPU的溫度又可以不過分限制CPU的運行頻率的最佳的頻率調節值。在獲得上述結果后,該裝置可以將上述對應關系進行存儲,在本步驟中,可以直接根據上步驟獲得的CPU當前的運行頻率值和CPU當前的負載,結合該CPU本身可運行的頻率值,確定出對應的頻率調節值。
[0045]步驟503,將CPU的運行頻率值調節至頻率調節值。
[0046]在確定出頻率調節值后,本步驟即可將CPU的調節頻率值作為運行頻率值寫入CPU調頻模塊,從而控制CPU調頻模塊將CPU的運行頻率值調節至調節頻率值。
[0047]CPU調頻模塊對CPU的運行頻率進行調節,可以包括中止新的應用程序的調用請求,或停止符合預設條件的正在運行的應用程序等。隨著CPU運行頻率的降低,CPU的溫度也就會隨之降低。
[0048]然而,當CPU的調節頻率值不合理時,可能會引起CPU負載異常增大等情況,因此,該控制CPU調頻模塊降低CPU的運行頻率的過程還可以進一步包括以下步驟:
[0049]步驟504,獲得CPU的負載,判斷CPU的負載是否達到異常增大條件。
[0050]可通過CPU調頻模塊獲得當前CPU的負載。
[0051]本步驟需判斷降低CPU運行的是否出現異常,可以是判斷CPU的負載是否出現異常增大的情況,具體可以是判斷CPU的負載增大值是否滿足預設條件。
[0052]若是,則執行步驟505?506,若否,則執行步驟507。
[0053]步驟505,修正頻率調節值。
[0054]啟動對頻率調節值的修正,該修正過程可以根據CPU負載情況來調節,可以將頻率調節值按照預設步進進行增大,或者增大至上一檔位的運行頻率值等。
[0055]步驟506,將CPU的運行頻率值調節至修正后的頻率調節值。
[0056]在確定出修正后的頻率調節值后,控制CPU調頻模塊將CPU的運行頻率值調節至修正后的頻率調節值。在該調節過程中,繼續執行步驟504。
[0057]步驟507,判斷CPU的溫度是否降低至溫控解除點。
[0058]在調節的過程中,可以實時或定時判斷CPU的溫度是否降低至預設的溫控解除點,若是,則執行步驟508,若否,則繼續執行步驟502進行下一步調控。
[0059]步驟508,中止降低CPU的運行頻率,并開啟CPU調頻模塊對應用程序的公共接口。
[0060]當檢測到CPU的溫度降低至溫控解除點時,該裝置切換回正常調度模式,停止降低CPU的運行頻率,并開啟CPU調頻模塊對應用程序的公共接口。
[0061]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明實施例并不受所描述的動作順序的限制,因為依據本發明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作并不一定是本發明實施例所必須的。
[0062]參照圖6,示出了本發明一種移動終端的結構框圖,具體可以包括如下單元:
[0063]溫度獲取單元601,用于獲取中央處理器CPU的溫度。
[0064]控制單元602,用于當CPU的溫度達到溫度閾值時,降低CPU的運行頻率,并中止應用程序對所述CPU的運行頻率的調節。。
[0065]本發明實施例中該移動終端通過上述單元在降低CPU運行頻率的過程中,關閉CPU調頻模塊的公共接口,切斷來自其他模塊的調頻請求,禁止其他應用程序調度CPU調頻模塊,從而可以達到該裝置對CPU調頻模塊的絕對控制,減小CPU頻率的波動,進而可以更有效的對CPU的溫度進行控制。
[0066]在另一實施例中,該控制單元602,還用于當CPU的溫度小于或等于溫控解除點時,中止降低CPU的運行頻率,并接受所述應用程序對所述CPU的運行頻率的調節。
[0067]在另一實施例中,如圖7所示,該控制單元602可以進一步包括:
[0068]獲取子單元701,用于獲取CPU的當前運行頻率值及CPU的負載。
[0069]確定子單元702,用于根據CPU的可運行頻率值,CPU的負載及CPU的當前運行頻率值,確定頻率調節值。
[0070]控制子單元703,用于將CPU的運行頻率值調節至頻率調節值。
[0071]該控制單元602還可以包括:
[0072]獲取子單元704,用于獲取CPU的負載。
[0073]修正子單元705,用于當CPU的負載達到異常增大條件時,修正頻率調節值。
[0074]該控制子單元703,還用于將CPU的運行頻率值調節至修正后的頻率調節值。
[0075]在另一實施例中,該裝置還可以包括:
[0076]溫度設置單元,用于根據CPU的溫度變化狀況及用戶接觸部位的溫度變化狀況確定溫度閾值。
[0077]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0078]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0079]本領域內的技術人員應明白,本發明實施例的實施例可提供為方法、裝置、或計算機程序產品。因此,本發明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0080]本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0081]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0082]這些計算機程序指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0083]盡管已描述了本發明實施例的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明實施例范圍的所有變更和修改。
[0084]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
[0085]以上對本發明所提供的一種系統溫度控制方法和一種移動終端,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【主權項】
1.一種系統溫度控制方法,其特征在于,包括: 獲取中央處理器CPU的溫度; 當所述CPU的溫度達到溫度閾值時,降低所述CPU的運行頻率,并中止應用程序對所述CPU的運行頻率的調節。2.根據權利要求1所述的方法,其特征在于,所述方法還包括: 當所述CPU的溫度小于或等于溫控解除點時,中止降低所述CPU的運行頻率,并接受所述應用程序對所述CPU的運行頻率的調節。3.根據權利要求1所述的方法,其特征在于,所述降低所述CPU的運行頻率,包括: 獲取所述CPU的當前運行頻率值及所述CPU的負載; 根據所述CPU的可運行頻率值,所述CPU的負載及所述CPU的當前運行頻率值,確定頻率調節值; 將所述CPU的運行頻率值調節至所述頻率調節值。4.根據權利要求3所述的方法,其特征在于,所述降低所述CPU的運行頻率,還包括: 獲得所述CPU的負載; 當所述CPU的負載達到異常增大條件時,修正所述頻率調節值; 將所述CPU的運行頻率值調節至修正后的所述頻率調節值。5.根據權利要求1至4中任意一項所述的方法,其特征在于,在所述降低所述CPU的運行頻率之前,還包括: 根據所述CPU的溫度變化狀況及用戶接觸部位的溫度變化狀況確定所述溫度閾值。6.一種移動終端,其特征在于,包括: 溫度獲取單元,用于獲取中央處理器CPU的溫度; 控制單元,用于當所述CPU的溫度達到溫度閾值時,降低所述CPU的運行頻率,并中止應用程序對所述CPU的運行頻率的調節。7.根據權利要求6所述的移動終端,其特征在于, 所述控制單元,還用于當所述CPU的溫度小于或等于溫控解除點時,中止降低所述CPU的運行頻率,并接受所述應用程序對所述CPU的運行頻率的調節。8.根據權利要求7所述的移動終端,其特征在于,所述控制單元包括: 獲取子單元,用于獲取所述CPU的當前運行頻率值及所述CPU的負載; 確定子單元,用于根據所述CPU的可運行頻率值,所述CPU的負載及所述CPU的當前運行頻率值,確定頻率調節值; 控制子單元,用于將所述CPU的運行頻率值調節至所述頻率調節值。9.根據權利要求8所述的移動終端,其特征在于,所述控制單元還包括: 獲取子單元,用于獲取所述CPU的負載; 修正子單元,用于當所述CPU的負載達到異常增大條件時,修正所述頻率調節值; 所述控制子單元,還用于將所述CPU的運行頻率值調節至修正后的所述頻率調節值。10.根據權利要求6至9中任意一項所述的移動終端,其特征在于,所述裝置還包括: 溫度設置單元,用于根據所述CPU的溫度變化狀況及用戶接觸部位的溫度變化狀況確定所述溫度閾值。
【文檔編號】G06F1/20GK105824377SQ201510553082
【公開日】2016年8月3日
【申請日】2015年8月31日
【發明人】陳超鑫
【申請人】維沃移動通信有限公司