專利名稱:智能系統(tǒng)功耗自調節(jié)系統(tǒng)及其方法
技術領域:
本發(fā)明涉及一種電路控制方法,尤其是指一種智能系統(tǒng)功耗自調節(jié)系統(tǒng)及其方法。
背景技術:
近些年來隨著技術的快速發(fā)展,如安卓等智能系統(tǒng)也已經被普及到了許多常見的家用電器中。且借由智能系統(tǒng)的加入,使得家用電器的功能得到了很大的擴充。其中最成功的應用案例無外乎智能電視的誕生,通過集成智能系統(tǒng)使得電視不再是以往傳統(tǒng)電視只能被動的接收觀看節(jié)目的單一功能,而更多的能實現諸如視頻點播、遠程播放甚至是與觀看用戶進行視頻、游戲互動等應用,此外配合大量智能系統(tǒng)的應用也進一步豐富了人們的生活。然而,上述應用僅對于繼承了智能系統(tǒng)的電視而言的,對于一些老款的未能集成智能系統(tǒng)的電視而言,若要想實現上述應用則只能通過外加設備,然而現有的運行智能系統(tǒng)的設 備均為機頂盒形式,存在體積大需要外接電源并通過視頻線與電視連接方可使用的弊端,且由于現有的運行智能系統(tǒng)的機頂盒的硬件設計工作頻率固定,導致工作過程中功耗高且發(fā)熱量大,不得不配備相應的大量的散熱器件以保證正常運行,因此現有機頂盒的體積也無法得到縮小,滿足不了用戶的使用需求。
發(fā)明內容
本發(fā)明的目的在于克服了上述缺陷,提供一種智能系統(tǒng)功耗自調節(jié)方法。本發(fā)明的目的是這樣實現的一種智能系統(tǒng)功耗自調節(jié)方法,其特征在于包括步驟,SI )、使CPU進入中狀態(tài);S2)、檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是則執(zhí)行步驟S3,否則執(zhí)行步驟S6 ;S3)、判斷當前CPU負載是否小于低狀態(tài)CPU負載,若是則執(zhí)行步驟S4,否則返回步驟S2 ;S4)、使CPU進入低狀態(tài),而后執(zhí)行步驟S5 ;S5)、檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是則重復本步驟,否則返回步驟SI ;S6)、檢測當前CPU溫度并判斷其是否大于高狀態(tài)I的CPU溫度,若是則跳至步驟S2,否則執(zhí)行步驟S7 ;S7)、檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)1,若是則跳至步驟S2,否則執(zhí)行步驟S8 ;S8)、檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),若是則執(zhí)行步驟S9,否則執(zhí)行步驟Sio ;S9)、檢測是否充電,若是則執(zhí)行步驟S10,否則跳至步驟S2 ;
S10)、使CPU進入高狀態(tài)后執(zhí)行步驟Sll ;S11)、檢測當前CPU溫度并判斷其是否大于高狀態(tài)2的CPU溫度,若是則執(zhí)行步驟SI,否則執(zhí)行步驟S12 ;S12)、檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)2,是則執(zhí)行步驟S2,否則執(zhí)行步驟S13 ;S13)、檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),是則執(zhí)行步驟S14,否則執(zhí)行步驟S15 ;S14)、檢測是否充電,是則執(zhí)行步驟S15,否則執(zhí)行步驟S2 ;S15)、檢測當前CPU負載并判斷其是否大于低狀態(tài)CPU負載,若是則執(zhí)行步驟S11,否則執(zhí)行步驟S2 ; 上述步驟中,高狀態(tài)、中狀態(tài)和低狀態(tài)對應供給CPU的電壓和時鐘頻率依次遞減;高狀態(tài)CPU負載所對應的CPU運行時間占整個進程運行的時間比例大于低狀態(tài)CPU負載;高狀態(tài)I的CPU溫度低于高狀態(tài)2的CPU溫度;電源管理單元高溫狀態(tài)I的溫度低于電源管理單元高溫狀態(tài)2的溫度; 上述步驟中,檢測當前CPU溫度是通過對CPU內部的標準電壓及比較器計算熱敏電阻上的供電電壓,進而結合標準電阻計算得熱敏電阻阻值,并通過熱敏電阻的電阻-溫度對應關系得到當前CPU溫度;上述步驟中,檢測當前電源管理單元溫度是通過對電源管理單元內部的標準電壓及比較器計算熱敏電阻上的供電電壓,進而結合標準電阻計算得熱敏電阻阻值,并通過熱敏電阻的電阻-溫度對應關系得到當前電源管理單元溫度;上述步驟中,檢測當前電池電量是根據當前CPU工作電壓和當前剩余電量的對應關系得到的,其中當前CPU工作電壓通過與其相連的電源管理單元內部電路的比較器一端連接的標準電壓比較得出;上述步驟中,所述高狀態(tài)CPU負載的CPU運行時間占整個進程運行時間的80%,所述低狀態(tài)CPU負載的CPU運行時間占整個進程運行時間的40% ;上述步驟中,所述高狀態(tài)I的CPU溫度為60度,所述高狀態(tài)2的CPU溫度為65度;所述電源管理單元高溫狀態(tài)I的溫度為65度,所述電源管理單元高溫狀態(tài)2的溫度為70度;上述步驟中,所述電池低電量狀態(tài)為剩余電量為總電量的30%。本發(fā)明還提供了一種智能系統(tǒng)功耗自調節(jié)系統(tǒng),它包括,CPU進入中狀態(tài)模塊,用于使CPU進入中狀態(tài);第一負載判斷模塊,用于檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是則轉到第二負載判斷模塊,否則轉到第一溫度判斷模塊;第二負載判斷模塊,用于判斷當前CPU負載是否小于低狀態(tài)CPU負載,若是則轉到CPU進入低狀態(tài)模塊,否則轉到第一負載判斷模塊;CPU進入低狀態(tài)模塊,用于使CPU進入低狀態(tài),而后轉到第三負載判斷模塊;第三負載判斷模塊,用于檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是重新在本模塊執(zhí)行,否則轉到CPU進入中狀態(tài)模塊;第一溫度判斷模塊,用于檢測當前CPU溫度并判斷其是否大于高狀態(tài)I的CPU溫度,若是則轉到第一負載判斷模塊,否則轉到第二溫度判斷模塊;第二溫度判斷模塊,用于檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)I,若是則轉到第一負載判斷模塊,否則轉到第一電量判斷模塊;第一電量判斷模塊,用于檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),若是則轉到第一充電檢測模塊,否則轉到CPU進入高狀態(tài)模塊;第一充電檢測模塊,用于檢測是否充電,若是則轉到CPU進入高狀態(tài)模塊,否則轉到第一負載判斷模塊;CPU進入高狀態(tài)模塊,用于使CPU進入高狀態(tài)后轉到第三溫度檢測模塊;第三溫度檢測模塊,用于檢測當前CPU溫度并判斷其是否大于高狀態(tài)2的CPU溫 度,若是則轉到CPU進入中狀態(tài)模塊,否則轉到第四溫度檢測模塊;第四溫度檢測模塊,用于檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)2,若是則轉到CPU進入中狀態(tài)模塊,否則轉到第二電量判斷模塊;第二電量判斷模塊,用于檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),是則轉到第二充電檢測模塊,否則轉到第四負載判斷模塊;第二充電檢測模塊,用于檢測是否充電,是則轉到第四負載判斷模塊,否則轉到第一負載判斷模塊;第四負載判斷模塊,用于檢測當前CPU負載判斷其是否大于低狀態(tài)CPU負載,若是轉到第四溫度檢測模塊,否則轉到第一負載判斷模塊;上述模塊中,高狀態(tài)、中狀態(tài)和低狀態(tài)對應供給CPU的電壓和時鐘頻率依次遞減;高狀態(tài)CPU負載所對應的CPU運行時間占整個進程運行的時間比例大于低狀態(tài)CPU負載;高狀態(tài)I的CPU溫度低于高狀態(tài)2的CPU溫度;電源管理單元高溫狀態(tài)I的溫度低于電源管理單元高溫狀態(tài)2的溫度。上述中,所述高狀態(tài)CPU負載的CPU運行時間占整個進程運行時間的80%,所述低狀態(tài)CPU負載的CPU運行時間占整個進程運行時間的40% ;所述電池低電量狀態(tài)為剩余電量為總電量的30% ;上述中,所述高狀態(tài)I的CPU溫度為60度,所述高狀態(tài)2的CPU溫度為65度;所述電源管理單元高溫狀態(tài)I的溫度為65度,所述電源管理單元高溫狀態(tài)2的溫度為70度。本發(fā)明的有益效果在于提供了一種智能系統(tǒng)功耗自調節(jié)系統(tǒng)及其方法,通過在初始狀態(tài)未開啟或運行任何程序時,使得CPU工作在中狀態(tài)。隨后在使用過程中,隨著一個或多個程序將會相繼被使用或者關閉。當前使用的程序的多少將需要相對應多少CPU資源支持。比如當前運行較多的程序,則需要更多的CPU資源;反之同理。方法通過CPU的負載、溫度、電源管理單元溫度及電池電量的檢測等,將它們與設定的各種狀態(tài)做比較,進而控制(PU智能進入高、中、低三種功耗工作狀態(tài)中最適合的狀態(tài),在保證發(fā)揮最佳效果的基礎上降低功耗及系統(tǒng)發(fā)熱。
下面結合附圖詳述本發(fā)明的具體結構
圖I為本發(fā)明的方法流程圖;圖2為本發(fā)明的系統(tǒng)構成圖。
具體實施例方式為詳細說明本發(fā)明的技術內容、構造特征、所實現目的及效果,以下結合實施方式并配合附圖詳予說明。參閱圖1,本實施方式提供了一種智能系統(tǒng)功耗自調節(jié)方法,具體括步驟SI)、使CPU進入中狀態(tài);此處,系統(tǒng)開機默認使CPU進入中狀態(tài),從而可在后續(xù)過程中,隨著進程的開關使用,CPU負載增加,再根據需要進入更高的狀態(tài)或低狀態(tài),滿足任何時候的相應負荷所需要的功耗下的流暢使用。S2)、檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是則執(zhí)行步驟S3,否·則執(zhí)行步驟S6 ;S3)、判斷當前CPU負載是否小于低狀態(tài)CPU負載,若是則執(zhí)行步驟S4,否則返回步驟S2 ;S4)、使CPU進入低狀態(tài),而后執(zhí)行步驟S5 ;進入此步驟標明CPU此時的負載低,因此對應降低其頻率和電壓,以節(jié)約CPU資源。S5)、檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是則重復本步驟,否則返回步驟SI ;本步驟的判斷是為了檢測CPU是否達到高狀態(tài)負載,從而考慮是否需要調高頻率和電壓,避免浪費CPU資源。S6)、檢測當前CPU溫度并判斷其是否大于高狀態(tài)I的CPU溫度,若是則跳至步驟S2,否則執(zhí)行步驟S7 ;此前步驟已經比較了負載的大小,此時決定是否進入高狀態(tài),進而需要比較CPU溫度是否允許進入高狀態(tài)。S7)、檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)1,若是則跳至步驟S2,否則執(zhí)行步驟S8 ;比較電源管理器的溫度是否允許進入高狀態(tài)。S8)、檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),若是則執(zhí)行步驟S9,否則執(zhí)行步驟Sio ;在溫度允許的情況下,需要看是否有足夠的電量支持進入高狀態(tài)。S9)、檢測是否充電,若是則執(zhí)行步驟S10,否則跳至步驟S2 ;沒有足夠電量則維持當前狀態(tài),避免耗盡電量。S10)、使CPU進入高狀態(tài)后執(zhí)行步驟Sll ;SI I)、檢測當前CPU溫度并判斷其是否大于高狀態(tài)2的CPU溫度,若是則執(zhí)行步驟SI,否則執(zhí)行步驟S12 ;此時CPU處于高狀態(tài),溫度比負載更直接影響CPU工作,因此首先需要判斷CPU溫度是否會過高。S12)、檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)2,是則執(zhí)行步驟S2,否則執(zhí)行步驟S13 ;判斷PMU溫度是否會過高,過高則發(fā)熱影響工作。S13)、檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),是則執(zhí)行步驟S14,否則執(zhí)行步驟S15 ;在CPU和PMU溫度允許的情況下,判斷電量是否足夠支持繼續(xù)保留在高狀態(tài)。S14)、檢測是否充電,是則執(zhí)行步驟S15,否則執(zhí)行步驟S2;同樣是判斷電量是否足夠支持保留在高狀態(tài)。
S15)、檢測當前CPU負載并判斷其是否大于低狀態(tài)CPU負載,若是則執(zhí)行步驟Sll,否則執(zhí)行步驟S2。最后判斷此時負載情況,看是留在高狀態(tài)還是進入中狀態(tài)。上述步驟中,高狀態(tài)、中狀態(tài)和低狀態(tài)對應供給CPU的電壓和時鐘頻率依次遞減,即CPU的低狀態(tài)時,對應CPU的電壓和時鐘頻率都處于低狀態(tài),CPU的中狀態(tài)時,對應CPU的電壓和時鐘頻率都處于中狀態(tài),CPU的高狀態(tài)時,對應的CPU的電壓和時鐘頻率都處于高狀態(tài)。而上述步驟中的,高狀態(tài)CPU負載所對應的CPU運行時間占整個進程運行的時間比例大于低狀態(tài)CPU負載;高狀態(tài)I的CPU溫度低于高狀態(tài)2的CPU溫度;電源管理單元高溫狀態(tài)I的溫度低于電源管理單元高溫狀態(tài)2的溫度。參見圖2,本發(fā)明還提供了一種智能系統(tǒng)功耗自調節(jié)系統(tǒng),它包括CPU進入中狀態(tài)模塊,用于使CPU進入中狀態(tài);·第一負載判斷模塊,用于檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是則轉到第二負載判斷模塊,否則轉到第一溫度判斷模塊;第二負載判斷模塊,用于判斷當前CPU負載是否小于低狀態(tài)CPU負載,若是則轉到CPU進入低狀態(tài)模塊,否則轉到第一負載判斷模塊;CPU進入低狀態(tài)模塊,用于使CPU進入低狀態(tài),而后轉到第三負載判斷模塊;第三負載判斷模塊,用于檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是重新在本模塊執(zhí)行,否則轉到CPU進入中狀態(tài)模塊;第一溫度判斷模塊,用于檢測當前CPU溫度并判斷其是否大于高狀態(tài)I的CPU溫度,若是則轉到第一負載判斷模塊,否則轉到第二溫度判斷模塊;第二溫度判斷模塊,用于檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)I,若是則轉到第一負載判斷模塊,否則轉到第一電量判斷模塊;第一電量判斷模塊,用于檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),若是則轉到第一充電檢測模塊,否則轉到CPU進入高狀態(tài)模塊;第一充電檢測模塊,用于檢測是否充電,若是則轉到CPU進入高狀態(tài)模塊,否則轉到第一負載判斷模塊;CPU進入高狀態(tài)模塊,用于使CPU進入高狀態(tài)后轉到第三溫度檢測模塊;第三溫度檢測模塊,用于檢測當前CPU溫度并判斷其是否大于高狀態(tài)2的CPU溫度,若是則轉到CPU進入中狀態(tài)模塊,否則轉到第四溫度檢測模塊;第四溫度檢測模塊,用于檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)2,若是則轉到CPU進入中狀態(tài)模塊,否則轉到第二電量判斷模塊;第二電量判斷模塊,用于檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),是則轉到第二充電檢測模塊,否則轉到第四負載判斷模塊;第二充電檢測模塊,用于檢測是否充電,是則轉到第四負載判斷模塊,否則轉到第一負載判斷模塊;第四負載判斷模塊,用于檢測當前CPU負載判斷其是否大于低狀態(tài)CPU負載,若是轉到第四溫度檢測模塊,否則轉到第一負載判斷模塊;上述模塊中,高狀態(tài)、中狀態(tài)和低狀態(tài)對應供給CPU的電壓和時鐘頻率依次遞減;
高狀態(tài)CPU負載所對應的CPU運行時間占整個進程運行的時間比例大于低狀態(tài)CPU負載;高狀態(tài)I的CPU溫度低于高狀態(tài)2的CPU溫度;電源管理單元高溫狀態(tài)I的溫度低于電源管理單元高溫狀態(tài)2的溫度。具體實施例本實施例中,CPU的三種工作狀態(tài)設定如下1、CPU的低狀態(tài)電壓低狀態(tài)1. 00V, CPU時鐘頻率低狀態(tài)344MHZ。2、CPU的中狀態(tài)(CPU的電壓和時鐘頻率都處于中狀態(tài))
電壓中狀態(tài)1. 20V, CPU時鐘頻率中狀態(tài)625MHZ。3、CPU的高狀態(tài)(CPU的電壓和時鐘頻率都處于高狀態(tài))電壓高狀態(tài)1. 40V, CPU時鐘頻率高狀態(tài)960MHZ。而CPU負載是通過計算CPU運行時間占整個Task (進程)運行的時間,求出比例的,此處設定為負載低狀態(tài)CPU運行時間占整個進程運行時間的40%。負載高狀態(tài)CPU運行時間占整個進程運行時間的80%。此處負載的設定基于效率,效率一個稍微更廣泛的模型,效率“百分比”的定義在許多情況下是說效率對應于比r=P/C的一些有價值的資源的數量P產生,每數量的有價值的資源消耗C。這可能對應于一個百分比如果產品和消費品是量化在兼容的單位,如果耗材產品轉換為通過一個保守的過程。例如,在分析的能量轉換效率的熱引擎在熱力學,產品P可能是有用的工作的量輸出,而消耗品C是高溫熱輸入的數量。由于能量守恒,P不能大于C,所以效率r不會超過100% (和事實上必須在有限溫度甚至更少)。由于自身電路系統(tǒng)和軟件操作系統(tǒng)消耗一部分負載,所以CPU本身開啟其他程序滿負載就達不到100%,并且滿負載對CPU損耗太大,執(zhí)行效果不好。負載80%是一個比較安全的上限值。高狀態(tài)I的CPU溫度=60 V高狀態(tài)2的CPU溫度=65 °C此處CPU溫度的設定考慮到CPU正常運行工作的溫度范圍是_40°C 85°C,當高于60°C時CPU發(fā)熱量加劇,效率明顯降低,CPU損耗很大。并且人體正常體溫37. 5°C,高于60°C放置在手上,已經感覺燙手。而65°C是實際工作中得上限溫度,必須降頻,降溫。PMU 高溫狀態(tài) 1=65 °CPMU 高溫狀態(tài) 2=70 O電池低電量狀態(tài)=30%此值的設定是考慮到鋰電的正負極活性物質長期處于在高壓(過充)或者過放(低壓)的情況下都會分解,進而會造成可用活性物質的量減小,壽命縮短。因此,不要等電池的電量放到快沒了(最好不要低于10%或者20%)。設置為30%是方便及時提醒用戶進行充電,而不是等到電量小于20%或以下才提醒,30%這個量留有余地。作為一實施例,上述方法中,檢測當前CPU溫度的方法采用由于在CPU的內部電路有比較器,其一路輸入有標準電壓、一路連接有熱敏電阻,因此通過該比較器可以很容易得到此處熱敏電阻的供電電壓。其中熱敏電阻可以由得到的供電電壓和標準電阻進行計算得到。又因為熱敏電阻和溫度有相對應關系,因此通過該熱敏電阻的電阻-溫度對應關系得到當前CPU溫度。作為一實施例,上述方法中,檢測當前電源管理單元(PMU)溫度的方法采用PMU (PMU :電源管理單元)中的內部電路原理與CPU原理基本一致。有比較器,其一路輸入有標準電壓、一路連接有熱敏電阻,由標準電壓,比較器可以很容易得到此處熱敏電阻的供電電壓。其中熱敏電阻可以由得到的供電電壓和標準電阻進行計算得到。又因為熱敏電阻和溫度有相對應關系,通過熱敏電阻的電阻-溫度對應關系得到當前電源管理單元溫度。作為一實施例,上述方法中,檢測當前電池電量的方法采用當前電池電量可根據當前CPU工作電壓和當前剩余電量的對應關系得到。其中當 前CPU工作電壓的值是通過與其相連的PMU (電源管理單元)供給的,而PMU內部電路有一個比較器。比較器一端與標準電壓相連接,另一端與供電電壓(即CPU供電電壓)相連,比較即可得出。此處需要注意的是,因為電池電壓的影響因素很多,電池電壓與容量不是線性關系。也沒有其它公式可以套用。設備只能實現制備一個對應的表格來對照實際測量到的電壓,來近似取得電池的容量。以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。
權利要求
1.一種智能系統(tǒng)功耗自調節(jié)方法,其特征在于包括步驟, SI)、使CPU進入中狀態(tài); S2 )、檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是則執(zhí)行步驟S3,否則執(zhí)行步驟S6 ; 53)、判斷當前CPU負載是否小于低狀態(tài)CPU負載,若是則執(zhí)行步驟S4,否則返回步驟S2 ; 54)、使CPU進入低狀態(tài),而后執(zhí)行步驟S5; 55)、檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是則重復本步驟,否則返回步驟SI ; 56)、檢測當前CPU溫度并判斷其是否大于高狀態(tài)I的CPU溫度,若是則跳至步驟S2,否則執(zhí)行步驟S7 ; 57)、檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)1,若是則跳至步驟S2,否則執(zhí)行步驟S8 ; 58)、檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),若是則執(zhí)行步驟S9,否則執(zhí)行步驟SlO ; 59)、檢測是否充電,若是則執(zhí)行步驟S10,否則跳至步驟S2; S10)、使CPU進入高狀態(tài)后執(zhí)行步驟Sll ; SI I)、檢測當前CPU溫度并判斷其是否大于高狀態(tài)2的CPU溫度,若是則執(zhí)行步驟SI,否則執(zhí)行步驟S12 ; 512)、檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)2,若是則執(zhí)行步驟S2,否則執(zhí)行步驟S13 ; 513)、檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),是則執(zhí)行步驟S14,否則執(zhí)行步驟S15 ; 514)、檢測是否充電,是則執(zhí)行步驟S15,否則執(zhí)行步驟S2; 515)、檢測當前CPU負載判斷其是否大于低狀態(tài)CPU負載,若是則執(zhí)行步驟SII,否則執(zhí)行步驟S2 ; 上述步驟中, 高狀態(tài)、中狀態(tài)和低狀態(tài)對應供給CPU的電壓和時鐘頻率依次遞減; 高狀態(tài)CPU負載所對應的CPU運行時間占整個進程運行的時間比例大于低狀態(tài)CPU負載; 高狀態(tài)I的CPU溫度低于高狀態(tài)2的CPU溫度; 電源管理單元高溫狀態(tài)I的溫度低于電源管理單元高溫狀態(tài)2的溫度。
2.如權利要求I所述的智能系統(tǒng)功耗自調節(jié)方法,其特征在于所述步驟中檢測當前(PU溫度是通過對CPU內部的標準電壓及比較器計算熱敏電阻上的供電電壓,進而結合標準電阻計算得熱敏電阻阻值,并通過熱敏電阻的電阻-溫度對應關系得到當前CPU溫度。
3.如權利要求I所述的智能系統(tǒng)功耗自調節(jié)方法,其特征在于所述步驟中檢測當前電源管理單元溫度是通過對電源管理單元內部的標準電壓及比較器計算熱敏電阻上的供電電壓,進而結合標準電阻計算得熱敏電阻阻值,并通過熱敏電阻的電阻-溫度對應關系得到當前電源管理單元溫度。
4.如權利要求I所述的智能系統(tǒng)功耗自調節(jié)方法,其特征在于所述步驟中檢測當前電池電量是根據當前CPU工作電壓和當前剩余電量的對應關系得到的,其中當前CPU工作電壓通過與其相連的電源管理單元內部電路的比較器一端連接的標準電壓比較得出。
5.如權利要求1-4任意一項所述的智能系統(tǒng)功耗自調節(jié)方法,其特征在于所述高狀態(tài)CPU負載的CPU運行時間占整個進程運行時間的80%,所述低狀態(tài)CPU負載的CPU運行時間占整個進程運行時間的40%。
6.如權利要求1-4任意一項所述的智能系統(tǒng)功耗自調節(jié)方法,其特征在于所述高狀態(tài)I的CPU溫度為60度,所述高狀態(tài)2的CPU溫度為65度;所述電源管理單元高溫狀態(tài)I的溫度為65度,所述電源管理單元高溫狀態(tài)2的溫度為70度。
7.如權利要求1-4任意一項所述的智能系統(tǒng)功耗自調節(jié)方法,其特征在于所述電池低電量狀態(tài)為剩余電量為總電量的30%。
8.一種智能系統(tǒng)功耗自調節(jié)系統(tǒng),其特征在于它包括, CPU進入中狀態(tài)模塊,用于使CPU進入中狀態(tài); 第一負載判斷模塊,用于檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是則轉到第二負載判斷模塊,否則轉到第一溫度判斷模塊; 第二負載判斷模塊,用于判斷當前CPU負載是否小于低狀態(tài)CPU負載,若是則轉到CPU進入低狀態(tài)模塊,否則轉到第一負載判斷模塊; CPU進入低狀態(tài)模塊,用于使CPU進入低狀態(tài),而后轉到第三負載判斷模塊; 第三負載判斷模塊,用于檢測當前CPU負載并判斷其是否小于高狀態(tài)CPU負載,若是重新在本模塊執(zhí)行,否則轉到CPU進入中狀態(tài)模塊; 第一溫度判斷模塊,用于檢測當前CPU溫度并判斷其是否大于高狀態(tài)I的CPU溫度,若是則轉到第一負載判斷模塊,否則轉到第二溫度判斷模塊; 第二溫度判斷模塊,用于檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)I,若是則轉到第一負載判斷模塊,否則轉到第一電量判斷模塊; 第一電量判斷模塊,用于檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),若是則轉到第一充電檢測模塊,否則轉到CPU進入高狀態(tài)模塊; 第一充電檢測模塊,用于檢測是否充電,若是則轉到CPU進入高狀態(tài)模塊,否則轉到第一負載判斷模塊; CPU進入高狀態(tài)模塊,用于使CPU進入高狀態(tài)后轉到第三溫度檢測模塊; 第三溫度檢測模塊,用于檢測當前CPU溫度并判斷其是否大于高狀態(tài)2的CPU溫度,若是則轉到CPU進入中狀態(tài)模塊,否則轉到第四溫度檢測模塊; 第四溫度檢測模塊,用于檢測當前電源管理單元溫度,判斷其是否大于電源管理單元高溫狀態(tài)2,若是則轉到CPU進入中狀態(tài)模塊,否則轉到第二電量判斷模塊; 第二電量判斷模塊,用于檢測當前電池電量并判斷其是否小于電池低電量狀態(tài),是則轉到第二充電檢測模塊,否則轉到第四負載判斷模塊; 第二充電檢測模塊,用于檢測是否充電,是則轉到第四負載判斷模塊,否則轉到第一負載判斷模塊; 第四負載判斷模塊,用于檢測當前CPU負載判斷其是否大于低狀態(tài)CPU負載,若是轉到第四溫度檢測模塊,否則轉到第一負載判斷模塊;上述模塊中, 高狀態(tài)、中狀態(tài)和低狀態(tài)對應供給CPU的電壓和時鐘頻率依次遞減; 高狀態(tài)CPU負載所對應的CPU運行時間占整個進程運行的時間比例大于低狀態(tài)CPU負載; 高狀態(tài)I的CPU溫度低于高狀態(tài)2的CPU溫度; 電源管理單元高溫狀態(tài)I的溫度低于電源管理單元高溫狀態(tài)2的溫度。
9.如權利要求8所述的智能系統(tǒng)功耗自調節(jié)系統(tǒng),其特征在于所述高狀態(tài)CPU負載的CPU運行時間占整個進程運行時間的80%,所述低狀態(tài)CPU負載的CPU運行時間占整個進程運行時間的40% ;所述電池低電量狀態(tài)為剩余電量為總電量的30%。
10.如權利要求8所述的智能系統(tǒng)功耗自調節(jié)系統(tǒng),其特征在于所述高狀態(tài)I的CPU溫度為60度,所述高狀態(tài)2的CPU溫度為65度;所述電源管理單元高溫狀態(tài)I的溫度為65度,所述電源管理單元高溫狀態(tài)2的溫度為70度。
全文摘要
本發(fā)明提供了一種智能系統(tǒng)功耗自調節(jié)方法,本方法在智能系統(tǒng)開機,未開啟或運行任何程序時,默認CPU工作在中狀態(tài)。隨后在使用過程中,隨著一個或多個程序將會相繼被使用或者關閉。當前使用的程序的多少將需要相對應多少CPU資源支持。比如當前運行較多的程序,則需要更多的CPU資源;反之同理。方法通過CPU的負載、溫度、電源管理單元溫度及電池電量的檢測等,將它們與設定的各種狀態(tài)做比較,進而控制CPU智能進入高、中、低三種功耗工作狀態(tài)中最適合的狀態(tài),在保證發(fā)揮最佳效果的基礎上降低功耗及系統(tǒng)發(fā)熱。
文檔編號G06F1/32GK102902348SQ20121039385
公開日2013年1月30日 申請日期2012年10月17日 優(yōu)先權日2012年10月17日
發(fā)明者鄭大英 申請人:深圳市至高通信技術發(fā)展有限公司