国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      功耗控制方法及裝置與流程

      文檔序號:11065054閱讀:879來源:國知局
      功耗控制方法及裝置與制造工藝

      本發(fā)明涉及電子設(shè)備技術(shù)領(lǐng)域,特別涉及功耗控制方法及裝置。



      背景技術(shù):

      現(xiàn)如今,隨著互聯(lián)網(wǎng)技術(shù)與電子設(shè)備硬件制程、工藝的不斷提升,網(wǎng)絡(luò)上傳和下載的速度變得越來越快。在多種應(yīng)用場景下,縮短了數(shù)據(jù)的加載時間,從而提升了人們的工作效率和使用體驗。

      目前,移動終端為了提升處理能力,其處理器會設(shè)計為在處理器內(nèi)部集成多個具有完整計算引擎的內(nèi)核,構(gòu)成多核處理器。多個內(nèi)核可以分別處理不同的任務(wù)或者多個內(nèi)核協(xié)同處理同一任務(wù),均衡了網(wǎng)絡(luò)帶寬并提高了網(wǎng)絡(luò)利用率。但是,當(dāng)移動終端處于數(shù)據(jù)下載的場景時,通常會開啟多個內(nèi)核提升下載速度,而開啟的內(nèi)核越多以及內(nèi)核的工作頻率越高,移動終端的功耗也就越大,相比于非數(shù)據(jù)下載場景,功耗高出60%~70%,這樣嚴重影響移動終端的待機時間。為了降低功耗、延長移動終端的待機時間,常規(guī)的設(shè)計是在移動終端處于數(shù)據(jù)下載的情景時,通過降低處理器的工作頻率以及減少開啟內(nèi)核的數(shù)量來解決此問題,但是這樣又會影響網(wǎng)絡(luò)下載的速度,同時降低了移動終端的整機性能。



      技術(shù)實現(xiàn)要素:

      本發(fā)明實施方式的目的在于提供一種功耗控制方法及裝置,使得處理器的工作狀態(tài)與數(shù)據(jù)下載速率自動調(diào)節(jié)到平衡狀態(tài),既可以保證下載速率又可以降低功耗。

      為解決上述技術(shù)問題,本發(fā)明的實施方式提供了一種功耗控制方法,該方法包括:

      獲取數(shù)據(jù)下載參數(shù);其中,數(shù)據(jù)下載參數(shù)至少包括數(shù)據(jù)下載速率;

      根據(jù)數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景;

      根據(jù)當(dāng)前的下載場景,自動調(diào)節(jié)處理器的工作狀態(tài),直到處理器的工作狀態(tài)與數(shù)據(jù)下載速率處于持續(xù)平衡狀態(tài);

      其中,當(dāng)處于高速下載場景時,至少調(diào)整激活的處理器數(shù)量;

      當(dāng)處于低速下載場景時,調(diào)整處理器的工作頻率。

      本發(fā)明的方式還提供了一種功耗控制裝置,該裝置包括:獲取模塊、判斷模塊以及調(diào)節(jié)模塊;

      獲取模塊,用于獲取數(shù)據(jù)下載參數(shù);其中,數(shù)據(jù)下載參數(shù)至少包括數(shù)據(jù)下載速率;

      判斷模塊,用于根據(jù)數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景;

      調(diào)節(jié)模塊,用于根據(jù)當(dāng)前的下載場景,自動調(diào)節(jié)處理器的工作狀態(tài),直到處理器的工作狀態(tài)與數(shù)據(jù)下載速率達到平衡狀態(tài);

      其中,當(dāng)處于高速下載場景時,至少調(diào)整激活的處理器數(shù)量;

      當(dāng)處于低速下載場景時,調(diào)整處理器的工作頻率。

      本發(fā)明實施方式相對于現(xiàn)有技術(shù)而言,本發(fā)明的實施方式通過獲取的數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景,并根據(jù)當(dāng)前的下載場景自動調(diào)節(jié)處理器的工作狀態(tài),使其與數(shù)據(jù)下載速率持續(xù)處于平衡狀態(tài),既可以保證下載速率又可以降低功耗。

      另外,獲取下載數(shù)據(jù)總量;根據(jù)下載數(shù)據(jù)總量與當(dāng)前的數(shù)據(jù)下載速率預(yù)估下載時間;預(yù)估的下載時間大于預(yù)設(shè)的閾值時,先降低TCP確認應(yīng)答頻度,再執(zhí)行調(diào)整激活的處理器數(shù)量的步驟。降低TCP確認應(yīng)答頻度可進一步提升數(shù)據(jù)下載速度,從而縮短了數(shù)據(jù)下載時間。

      另外,當(dāng)處于高速下載場景時,在調(diào)整激活的處理器數(shù)量之后,功耗控制方法還包括:判斷處理器的工作狀態(tài)與數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài);當(dāng)處理器的工作狀態(tài)與數(shù)據(jù)下載速率不能持續(xù)處于平衡狀態(tài)時,進一步調(diào)整處理器的工作頻率,從而進一步保證了處理器的工作狀態(tài)與數(shù)據(jù)下載速率能夠處于持續(xù)平衡狀態(tài)。

      另外,在獲取數(shù)據(jù)下載參數(shù)之前,功耗控制方法還包括:檢測終端是否處于充電狀態(tài);當(dāng)檢測到終端不處于充電狀態(tài)時,執(zhí)行獲取數(shù)據(jù)下載參數(shù)的步驟,這樣就避免了當(dāng)終端處于充電狀態(tài)時,如果調(diào)整處理器而影響處理器處理其他任務(wù)的處理速度進而影響用戶體驗的問題。

      另外,數(shù)據(jù)下載參數(shù)還包括以下任意一種或組合:網(wǎng)絡(luò)環(huán)境、信號質(zhì)量,這樣可以根據(jù)信號質(zhì)量等數(shù)據(jù)下載參數(shù)調(diào)整激活的處理器數(shù)量或者處理器的工作頻率的步長,使得終端可以快速的調(diào)整到處理器的工作狀態(tài)與數(shù)據(jù)下載速率處于持續(xù)平衡狀態(tài)。

      附圖說明

      一個或多個實施方式通過與之對應(yīng)的附圖中的圖片進行示例性說明,這些示例性說明并不構(gòu)成對實施例的限定,附圖中具有相同參考數(shù)字標號的元件表示為類似的元件,除非有特別申明,附圖中的圖不構(gòu)成比例限制。

      圖1是根據(jù)本發(fā)明第一實施方式中功耗控制方法的部分流程圖;

      圖2是根據(jù)本發(fā)明第一實施方式中功耗控制方法的具體流程示意圖;

      圖3是根據(jù)本發(fā)明第二實施方式中功耗控制方法的流程圖;

      圖4是根據(jù)本發(fā)明第三實施方式中功耗控制方法的流程圖;

      圖5是根據(jù)本發(fā)明第四實施方式中功耗控制方法的流程圖;

      圖6是根據(jù)本發(fā)明第五實施方式中功耗控制裝置的結(jié)構(gòu)示意圖;

      圖7是根據(jù)本發(fā)明第六實施方式中功耗控制裝置的結(jié)構(gòu)示意圖;

      圖8是根據(jù)本發(fā)明第七實施方式中功耗控制裝置的結(jié)構(gòu)示意圖。

      具體實施方式

      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的各實施方式進行詳細的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術(shù)細節(jié)。但是,即使沒有這些技術(shù)細節(jié)和基于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請所要求保護的技術(shù)方案。

      本發(fā)明的第一實施方式涉及一種功耗控制方法,具體流程如圖1所示。其包括:

      步驟101,獲取數(shù)據(jù)下載參數(shù)。

      具體地說,在數(shù)據(jù)下載開始時,終端會獲取數(shù)據(jù)下載參數(shù),該數(shù)據(jù)下載參數(shù)至少包括數(shù)據(jù)下載速率,終端可以根據(jù)初始的數(shù)據(jù)下載速度判斷當(dāng)前的下載場景。而且,數(shù)據(jù)下載參數(shù)還可以是網(wǎng)絡(luò)環(huán)境、信號質(zhì)量等一種或者這些數(shù)據(jù)下載參數(shù)的各種組合,通過這些數(shù)據(jù)下載參數(shù)的綜合參考判斷當(dāng)前的數(shù)據(jù)下載場景。以信號質(zhì)量和數(shù)據(jù)下載速率為例:信號質(zhì)量作為數(shù)據(jù)下載參數(shù)的輔助參考量,當(dāng)信號質(zhì)量較好時,終端會增大調(diào)整激活的處理器數(shù)量或者處理器工作頻率的步長,如一次調(diào)整時減少激活的處理器數(shù)量由1顆上升為2顆;或者降低處理器的工作頻率由減少100HZ上升到減少200HZ。這樣可以根據(jù)信號質(zhì)量等數(shù)據(jù)下載參數(shù)調(diào)整激活的處理器數(shù)量或者處理器的工作頻率的步長,使得終端可以更加快速的調(diào)整到處理器的工作狀態(tài)與數(shù)據(jù)下載速率的平衡狀態(tài)。而且數(shù)據(jù)下載參數(shù)不限于本實施方式中所列舉的數(shù)據(jù)下載參數(shù)。

      步驟102,根據(jù)數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景。

      具體地說,在本實施方式中,數(shù)據(jù)下載場景包括低速下載場景和高速下載場景,終端可以根據(jù)數(shù)據(jù)下載參數(shù)判斷當(dāng)前的數(shù)據(jù)下載場景。

      例如,數(shù)據(jù)下載參數(shù)可以是數(shù)據(jù)下載速率。當(dāng)終端只通過數(shù)據(jù)下載速率判斷當(dāng)前的下載場景時,終端會預(yù)設(shè)一數(shù)據(jù)下載速率閾值,當(dāng)當(dāng)前的數(shù)據(jù)下載速率大于或等于預(yù)設(shè)的數(shù)據(jù)下載速率閾值時,終端會判斷此時終端處于高速下載場景;當(dāng)當(dāng)前的數(shù)據(jù)下載速率小于預(yù)設(shè)的數(shù)據(jù)下載速率閾值時,終端就會判斷此時終端處于低速下載場景。

      步驟103,根據(jù)當(dāng)前的下載場景,自動調(diào)節(jié)處理器的工作狀態(tài),直到處理器的工作狀態(tài)與數(shù)據(jù)下載速率持續(xù)處于平衡狀態(tài)。

      具體地說,終端會根據(jù)當(dāng)前的下載場景,自動調(diào)整激活處理器的數(shù)量、處理器的工作頻率或者TCP應(yīng)答頻度進而調(diào)節(jié)處理器的工作狀態(tài),直到處理器的工作狀態(tài)與數(shù)據(jù)下載速率持續(xù)處于平衡狀態(tài)。在該平衡狀態(tài)下,處理器運行產(chǎn)生的功耗較低且能夠保證初始的數(shù)據(jù)下載速率。

      在本實施方式,以數(shù)據(jù)下載參數(shù)可以只是數(shù)據(jù)下載速率一種,并如前述通過判斷數(shù)據(jù)下載速率是否大于或等于預(yù)設(shè)數(shù)據(jù)下載速率為例進行詳細說明,具體如流程圖2所示,其具體包括:

      步驟1011,獲取數(shù)據(jù)下載速率。

      步驟1021,判斷數(shù)據(jù)下載速率是否大于或等于預(yù)設(shè)數(shù)據(jù)下載速率,如是,執(zhí)行步驟1031,否則,執(zhí)行步驟1041。

      具體地說,當(dāng)當(dāng)前的數(shù)據(jù)下載速率大于或等于預(yù)設(shè)的數(shù)據(jù)下載速率閾值時,終端可以判定此時終端處于高速下載場景;當(dāng)當(dāng)前的數(shù)據(jù)下載速率小于預(yù)設(shè)的數(shù)據(jù)下載速率閾值時,終端就可以判定此時終端處于低速下載場景。

      步驟1031,進入低速下載場景,自動調(diào)整處理器的工作頻率。

      具體地說,處理器的工作頻率越高,處理任務(wù)的能力也就越強,即可以理解為數(shù)據(jù)下載的速率也就越快,同時會出現(xiàn)隨著工作頻率的升高而產(chǎn)生的功耗也就越多。當(dāng)判斷終端處于低速下載場景時,處理器不需要相對較高的工作頻率,在此場景下,為了能夠既可以完成低速下載的要求同時降低功耗,可以逐漸降低處理器的工作頻率。隨著處理器工作頻率的逐漸降低并在處理器的工作頻率較低到某一數(shù)值時,數(shù)據(jù)下載的速率會受到影響,即當(dāng)數(shù)據(jù)下載速率降低且約等于初始的數(shù)據(jù)下載速率(即調(diào)整處理器的工作頻率之前的數(shù)據(jù)下載速率),處理器會保持當(dāng)前的工作頻率進行數(shù)據(jù)下載的任務(wù)。而且,在此場景下,終端也可以將處理器的工作頻率先下降到較小的工作頻率數(shù)值,判斷終端在此工作頻率的狀態(tài)下的數(shù)據(jù)下載速率,當(dāng)此時的數(shù)據(jù)下載速率低于初始的數(shù)據(jù)下載速率時,回調(diào)處理器的工作頻率,實時監(jiān)測回調(diào)過程中數(shù)據(jù)下載速率,直到數(shù)據(jù)下載速率略大于或者等于初始的數(shù)據(jù)下載速率時,處理器會以當(dāng)前的工作頻率進行數(shù)據(jù)下載的任務(wù)。但是,本實施方式對處于低速下載場景時,以何種方式調(diào)整處理器的工作頻率不做任何限制,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況靈活處理。

      步驟1041,進入高速下載場景,至少自動調(diào)整激活的處理器數(shù)量。

      具體地說,當(dāng)網(wǎng)絡(luò)信號及網(wǎng)絡(luò)環(huán)境較好時,終端在進行數(shù)據(jù)下載時,可以進入到高速下載場景進行下載數(shù)據(jù),此時,處理器以相對較低的工作頻率就可以實現(xiàn)高速下載。在此場景下,為了進一步降低功耗、延長終端的待機時間,同時又不損失較多的處理器性能、又可以保證初始的數(shù)據(jù)下載速率,終端可以通過減少激活的處理器數(shù)量來實現(xiàn),隨著激活的處理器數(shù)量的減少,數(shù)據(jù)下載的速率可能會受到影響,但仍可處于高速下載場景。比如說:終端可以逐漸減少激活的處理器數(shù)量,如果當(dāng)數(shù)據(jù)下載速率降低且降低到初始的數(shù)據(jù)下載速率的90%(或95%等)以上時,終端可以當(dāng)前的數(shù)據(jù)下載速率以及激活的處理器數(shù)量進行數(shù)據(jù)下載的任務(wù);否則,終端回調(diào)激活的處理器數(shù)量。而且,在此場景下,終端也可以先減少較多個激活的處理器,判斷終端在此情況下的數(shù)據(jù)下載速率,當(dāng)此時的數(shù)據(jù)下載速率低于初始的數(shù)據(jù)下載速率時,回調(diào)激活的處理器數(shù)量,實時監(jiān)測回調(diào)過程中數(shù)據(jù)下載速率,直到數(shù)據(jù)下載速率略大于或者等于初始的數(shù)據(jù)下載速率或者初始的數(shù)據(jù)下載速率的90%(或95%等)以上時,以當(dāng)前的數(shù)據(jù)下載速率以及激活的處理器數(shù)量進行數(shù)據(jù)下載的任務(wù)。但是,本實施方式對處于高速下載場景時,以何種方式調(diào)整激活的處理器數(shù)量以及上述數(shù)值舉例不應(yīng)看作對本發(fā)明的保護范圍的限定,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況靈活處理。

      步驟1051,直到處理器的工作狀態(tài)與數(shù)據(jù)下載速率持續(xù)處于平衡狀態(tài)。

      具體地說,平衡狀態(tài)可以理解為:終端在進行數(shù)據(jù)下載時,盡可能以較低的工作頻率和較少的運行處理器就可以完成不同下載場景下的數(shù)據(jù)下載的任務(wù),即保證了下載速率也控制了功耗。

      與現(xiàn)有技術(shù)相比,本發(fā)明的實施方式通過獲取的數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景,并根據(jù)當(dāng)前的下載場景自動調(diào)節(jié)處理器的工作狀態(tài),使其與數(shù)據(jù)下載速率以達到平衡狀態(tài),實現(xiàn)了既可以保證下載速率又可以降低功耗的目的。

      本發(fā)明的第二實施方式涉及一種功耗控制方法。第二實施方式是對第一實施方式的改進,主要改進之處在于:在本發(fā)明的第二實施方式中,在高速下載場景中,當(dāng)處理器的工作狀態(tài)與數(shù)據(jù)下載速率不能持續(xù)處于平衡狀態(tài)時,可以進一步調(diào)整處理器的工作頻率,從而進一步保證了處理器的工作狀態(tài)與數(shù)據(jù)下載速率能夠處于持續(xù)平衡狀態(tài)。

      本實施方式的流程如圖3所示,其包括:

      步驟201,獲取數(shù)據(jù)下載速率。

      步驟202,判斷數(shù)據(jù)下載速率是否大于或等于預(yù)設(shè)數(shù)據(jù)下載速率,如是,執(zhí)行步驟203,否則,執(zhí)行步驟204。

      步驟203,進入低速下載場景,自動調(diào)整處理器的工作頻率。

      步驟204,進入高速下載場景,自動調(diào)整激活的處理器數(shù)量。

      步驟205,判斷處理器的工作狀態(tài)與數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài),若是,結(jié)束本流程,否則,執(zhí)行步驟206。

      具體地說,處理器可以進行多個任務(wù)的處理,在高速數(shù)據(jù)下載場景時,終端可以在保證其他任務(wù)不受影響的前提下調(diào)整激活的處理器數(shù)量來控制功耗。當(dāng)調(diào)整激活的處理器數(shù)量之后,終端不能以初始的數(shù)據(jù)下載速率或者圍繞初始的數(shù)據(jù)下載速率較小范圍內(nèi)變化的速率下載數(shù)據(jù)時,也就說明此時的處理器的工作狀態(tài)與數(shù)據(jù)下載速率還未達到平衡的狀態(tài)。由于調(diào)整處理器的工作頻率相較于調(diào)整激活的處理器數(shù)量,對處理器的性能來的損失較小,所以當(dāng)繼續(xù)調(diào)整激活的處理器數(shù)量會影響其他任務(wù)處理或者當(dāng)前的數(shù)據(jù)下載速率相較于初始下載速率變化較大時,處理器還可以繼續(xù)通過調(diào)整處理器的工作頻率來進一步降低數(shù)據(jù)下載時的功耗。

      步驟206,自動調(diào)整處理器的工作頻率,之后返回執(zhí)行步驟205繼續(xù)判斷處理器的工作狀態(tài)與數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài)。

      具體地說,在本步驟206中,自動調(diào)整處理器的工作頻率與第一實施方式步驟1031中的進入低速下載場景,自動調(diào)整處理器的工作頻率的方法相同,在此不再贅述。

      與現(xiàn)有技術(shù)相比,本發(fā)明的實施方式通過獲取的數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景,并根據(jù)當(dāng)前的下載場景自動調(diào)節(jié)處理器的工作狀態(tài),使其與數(shù)據(jù)下載速率持續(xù)處于平衡狀態(tài),實現(xiàn)了既可以保證下載速率又可以降低功耗的目的。

      本發(fā)明的第三實施方式涉及一種功耗控制方法。第三實施方式是對第二實施方式的改進,主要改進之處在于:在本發(fā)明的第三實施方式中,在調(diào)整激活的處理器數(shù)量之前,還可以預(yù)估下載時間,通過降低TCP確認應(yīng)答頻度可進一步提升數(shù)據(jù)下載速度,從而縮短了數(shù)據(jù)下載時間。

      本實施方式的流程如圖4所示,其包括:

      步驟301,獲取數(shù)據(jù)下載速率。

      步驟302,判斷數(shù)據(jù)下載速率是否大于或等于預(yù)設(shè)數(shù)據(jù)下載速率,如是,進入步驟303,否則,進入步驟304。

      步驟303,進入低速下載場景,自動調(diào)整處理器的工作頻率。

      步驟304,進入高速下載場景時,獲取下載數(shù)據(jù)總量。

      具體地說,當(dāng)判斷終端進入了高速下載場景時,終端首先會獲取數(shù)據(jù)總量,該數(shù)據(jù)總量是指數(shù)據(jù)文件的大小,例如:終端將要下載一段視頻時,首先會獲取這段視頻的文件大小,如該視頻的文件大小可以是800MB或2G等。

      步驟305,根據(jù)下載數(shù)據(jù)總量與當(dāng)前的數(shù)據(jù)下載速率預(yù)估下載時間。

      具體地說,終端將會根據(jù)下載數(shù)據(jù)的總量與當(dāng)前數(shù)據(jù)下載速率預(yù)估下載時間。例如:如上所述的,終端將要下載一段視頻,獲取該視頻的文件大小為2G,而當(dāng)前的下載速率為每秒1MB,處理器就會估算出下載時間需要2408秒,可以看出,按照當(dāng)前的下載速率下載一段視頻大概需要40分鐘的時間,下載時間較長。

      步驟306,判斷預(yù)估的下載時間是否大于預(yù)設(shè)的閾值。如是,執(zhí)行步驟307,否則,執(zhí)行步驟308。

      具體地說,終端會預(yù)先針對時間設(shè)置一閾值,當(dāng)根據(jù)下載數(shù)據(jù)總量與當(dāng)前的數(shù)據(jù)下載速率預(yù)估下載時間后,判斷預(yù)估的下載時間是否大于預(yù)設(shè)的閾值。例如:處理器的預(yù)設(shè)閾值可以為10分鐘,如前所述的,而處理器估算出的下載時間大概需要40分鐘,處理器就會降低TCP的應(yīng)答頻度,否則自動調(diào)整激活的處理器數(shù)量。

      步驟307,降低TCP確認應(yīng)答頻度。

      具體地說,TCP協(xié)議內(nèi)部提供了默認的ACK驗證機制,而ACK驗證方式又與操作系統(tǒng)有關(guān)。在TCP協(xié)議中,當(dāng)終端從網(wǎng)絡(luò)側(cè)接收數(shù)據(jù)時,需要對數(shù)據(jù)進行確認,確認接收到數(shù)據(jù)之后自然也會發(fā)送確認報文。在這個TCP確認過程中,如果TCP確認應(yīng)答頻度較高時,會直接影響實時數(shù)據(jù)下載的速率。也就是說,在相同的單位時間內(nèi),以相同的速度進行數(shù)據(jù)下載,如果TCP確認應(yīng)答頻度較高,在單位時間內(nèi)下載的數(shù)據(jù)文件總量較少,從而表明在此情況下,數(shù)據(jù)下載速率較低;而TCP確認應(yīng)答頻度較低時,在單位時間內(nèi)下載的數(shù)據(jù)文件總量較多,從而表明在此情況下,數(shù)據(jù)下載速率相對較高。通過上述分析可以理解:降低TCP的確認應(yīng)答頻度可以有效提升數(shù)據(jù)下載速率。即調(diào)整后的數(shù)據(jù)下載速率大于初始的數(shù)據(jù)下載速率。需要說明的是,由于數(shù)據(jù)下載的時間較長,通過降低TCP的確認應(yīng)答頻度來提升數(shù)據(jù)下載速率,這樣就為后續(xù)的進一步降低處理器的工作頻率或減少更多激活的處理器數(shù)量提供了可能性,在相對較長的下載時間內(nèi),處理器盡可能以較低的工作頻率或者較少數(shù)量的激活的處理器工作,這樣就可以在保證數(shù)據(jù)下載速率的情況下進一步實現(xiàn)降低功耗的目的。

      步驟308,自動調(diào)整激活的處理器數(shù)量。

      步驟309,判斷處理器的工作狀態(tài)與數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài),若是,結(jié)束本流程,否則,執(zhí)行步驟310。

      需要說明的是,如果判定預(yù)估的下載時間大于預(yù)設(shè)的閾值并降低TCP確認應(yīng)答頻度,那么此步驟中的數(shù)據(jù)下載速率是降低TCP確認應(yīng)答頻度之后的數(shù)據(jù)下載速率。因為降低TCP確認應(yīng)答頻度之后,數(shù)據(jù)下載速率將會提升,應(yīng)該判斷的是處理器的工作狀態(tài)與提升后的數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài)。

      步驟310,自動調(diào)整處理器的工作頻率,之后返回步驟309繼續(xù)判斷處理器的工作狀態(tài)與數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài)。

      與現(xiàn)有技術(shù)相比,本發(fā)明的實施方式通過獲取的數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景,并根據(jù)當(dāng)前的下載場景自動調(diào)節(jié)處理器的工作狀態(tài),使其與數(shù)據(jù)下載速率以達到平衡狀態(tài),實現(xiàn)了既可以保證下載速率又可以降低功耗的目的。

      本發(fā)明的第四實施方式涉及一種功耗控制方法。第四實施方式是對第三實施方式的改進,主要改進之處在于:在本發(fā)明的第四實施方式中,在獲取數(shù)據(jù)下載參數(shù)之前,檢測終端是否處于充電狀態(tài),這樣就避免了當(dāng)終端處于充電狀態(tài)時,如果調(diào)整處理器而影響處理器處理其他任務(wù)的處理速度進而影響用戶體驗的問題。

      本實施方式的流程如圖4所示,其包括:

      步驟401,檢測終端是否處于充電狀態(tài),如是,執(zhí)行步驟402,否則,執(zhí)行步驟403。

      也就是說,當(dāng)終端在進行數(shù)據(jù)下載任務(wù)時,特別是在此過程中由外部電源為終端供電,終端可以不用針對數(shù)據(jù)下載采取任何控制功耗的措施,終端可以根據(jù)當(dāng)前的網(wǎng)絡(luò)環(huán)境、保持處理器此時的工作狀態(tài),按照當(dāng)前的數(shù)據(jù)下載速率下載數(shù)據(jù)。這樣做是因為當(dāng)終端處于充電狀態(tài)時,外部電源為其充入的電量遠遠大于控制功耗措施所節(jié)省的電量。而且,在這個過程中,如采取控制功耗的措施,即在終端對處理器進行工作狀態(tài)的調(diào)整時,還會使得處理器對其他任務(wù)的處理速度下降,影響用戶體驗。所以優(yōu)選的,在終端處于充電狀態(tài)可以不對處理器的工作狀態(tài)進行調(diào)整。

      步驟402,按照當(dāng)前的數(shù)據(jù)下載速率下載數(shù)據(jù)。

      具體地說,終端在保持當(dāng)前的處理器工作狀態(tài)不變的前提下,根據(jù)當(dāng)前的外部網(wǎng)絡(luò)環(huán)境、網(wǎng)絡(luò)質(zhì)量來獲取下載速率,并按照當(dāng)前的數(shù)據(jù)下載速率下載數(shù)據(jù)。

      步驟403,獲取數(shù)據(jù)下載速率。

      步驟404,判斷數(shù)據(jù)下載速率是否大于或等于預(yù)設(shè)數(shù)據(jù)下載速率,如是,進入步驟405,否則,進入步驟406。

      步驟405,進入低速下載場景,自動調(diào)整處理器的工作頻率。

      步驟406,進入高速下載場景時,獲取下載數(shù)據(jù)總量。

      步驟407,根據(jù)下載數(shù)據(jù)總量與當(dāng)前的數(shù)據(jù)下載速率預(yù)估下載時間。

      步驟408,判斷預(yù)估的下載時間是否大于預(yù)設(shè)的閾值。如是,執(zhí)行步驟409,否則,執(zhí)行步驟410。

      步驟409,降低TCP確認應(yīng)答頻度。

      步驟410,自動調(diào)整激活的處理器數(shù)量。

      步驟411,判斷處理器的工作狀態(tài)與數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài),若是,結(jié)束本流程,否則,執(zhí)行步驟412。

      步驟412,自動調(diào)整處理器的工作頻率,之后繼續(xù)判斷處理器的工作狀態(tài)與數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài)。

      與現(xiàn)有技術(shù)相比,本發(fā)明的實施方式通過獲取的數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景,并根據(jù)當(dāng)前的下載場景自動調(diào)節(jié)處理器的工作狀態(tài),使其與數(shù)據(jù)下載速率以達到平衡狀態(tài),實現(xiàn)了既可以保證下載速率又可以降低功耗的目的。

      上面各種方法的步驟劃分,只是為了描述清楚,實現(xiàn)時可以合并為一個步驟或者對某些步驟進行拆分,分解為多個步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護范圍內(nèi);對算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計,但不改變其算法和流程的核心設(shè)計都在該專利的保護范圍內(nèi)。

      本發(fā)明第五實施方式涉及一種功耗控制裝置500,如圖6所示,包含:第一獲取模塊501、第一判斷模塊502以及調(diào)節(jié)模塊503。

      第一獲取模塊501,用于獲取數(shù)據(jù)下載參數(shù);其中,數(shù)據(jù)下載參數(shù)至少包括數(shù)據(jù)下載速率。

      第一判斷模塊502,用于根據(jù)數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景。

      調(diào)節(jié)模塊503,用于根據(jù)當(dāng)前的下載場景,自動調(diào)節(jié)處理器的工作狀態(tài),直到處理器的工作狀態(tài)與數(shù)據(jù)下載速率達到平衡狀態(tài);

      其中,當(dāng)處于高速下載場景時,至少調(diào)整激活的處理器數(shù)量;

      當(dāng)處于低速下載場景時,調(diào)整處理器的工作頻率。

      與現(xiàn)有技術(shù)相比,本發(fā)明的實施方式通過獲取的數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景,并根據(jù)當(dāng)前的下載場景自動調(diào)節(jié)處理器的工作狀態(tài),使其與數(shù)據(jù)下載速率以達到平衡狀態(tài),實現(xiàn)了既可以保證下載速率又可以降低功耗的目的。

      不難發(fā)現(xiàn),本實施方式為與第一實施方式相對應(yīng)的裝置實施例,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關(guān)技術(shù)細節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細節(jié)也可應(yīng)用在第一實施方式中。

      值得一提的是,本實施方式中所涉及到的各模塊均為邏輯模塊,在實際應(yīng)用中,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實施方式中不存在其它的單元。

      本發(fā)明第六實施方式涉及一種功耗控制裝置600,如圖7所示。第六實施是對第五實施方式的改進,主要改進之處在于:在本發(fā)明的第六實施方式中,功耗控制裝置還包括:第二獲取模塊604、估計模塊605、第二判斷模塊606、第三判斷模塊607。

      第一獲取模塊601,用于獲取數(shù)據(jù)下載參數(shù);其中,數(shù)據(jù)下載參數(shù)至少包括數(shù)據(jù)下載速率。

      第一判斷模塊602,用于根據(jù)數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景。

      第二獲取模塊604,用于當(dāng)處于高速下載場景時,在調(diào)整激活的處理器數(shù)量之前,獲取下載數(shù)據(jù)總量。

      估計模塊605,用于根據(jù)下載數(shù)據(jù)總量與當(dāng)前的數(shù)據(jù)下載速率預(yù)估下載時間。

      第二判斷模塊606,用于判斷預(yù)估的所述下載時間是否大于預(yù)設(shè)的閾值;

      調(diào)節(jié)模塊603,還用于在所述第二判斷模塊604判定預(yù)估的下載時間大于預(yù)設(shè)的閾值時,先降低TCP確認應(yīng)答頻度,再執(zhí)行調(diào)整激活的處理器數(shù)量的步驟。

      第三判斷模塊607,用于當(dāng)處于高速下載場景時,在調(diào)整激活的處理器數(shù)量之后,判斷處理器的工作狀態(tài)與數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài)。

      調(diào)節(jié)模塊603,還用于在所述第三判斷模塊607判定處理器的工作狀態(tài)與數(shù)據(jù)下載速率不能持續(xù)處于平衡狀態(tài)時,進一步調(diào)整處理器的工作頻率,直到處理器的工作狀態(tài)與數(shù)據(jù)下載速率達到平衡狀態(tài)。

      與現(xiàn)有技術(shù)相比,本發(fā)明的實施方式通過獲取的數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景,并根據(jù)當(dāng)前的下載場景自動調(diào)節(jié)處理器的工作狀態(tài),使其與數(shù)據(jù)下載速率以達到平衡狀態(tài),實現(xiàn)了既可以保證下載速率又可以降低功耗的目的。

      不難發(fā)現(xiàn),本實施方式為與第三實施方式相對應(yīng)的裝置實施例,本實施方式可與第三實施方式互相配合實施。第三實施方式中提到的相關(guān)技術(shù)細節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細節(jié)也可應(yīng)用在第三實施方式中。

      本發(fā)明第七實施方式涉及一種功耗控制裝置700,如圖8所示。第七實施是對第六實施方式的改進,主要改進之處在于:在本發(fā)明的第七實施方式中,功耗控制裝置還包括檢測模塊708。

      檢測模塊708,用于在獲取數(shù)據(jù)下載參數(shù)之前,檢測終端是否處于充電狀態(tài),并在檢測到終端不處于充電狀態(tài)時,觸發(fā)第一獲取模塊701。

      第一獲取模塊701,用于獲取數(shù)據(jù)下載參數(shù);其中,數(shù)據(jù)下載參數(shù)至少包括數(shù)據(jù)下載速率。

      第一判斷模塊702,用于根據(jù)數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景。

      第二獲取模塊704,用于當(dāng)處于高速下載場景時,在調(diào)整激活的處理器數(shù)量之前,獲取下載數(shù)據(jù)總量。

      估計模塊705,用于根據(jù)下載數(shù)據(jù)總量與當(dāng)前的數(shù)據(jù)下載速率預(yù)估下載時間。

      第二判斷模塊706,用于判斷預(yù)估的所述下載時間是否大于預(yù)設(shè)的閾值;

      調(diào)節(jié)模塊703,還用于在所述第二判斷模塊704判定預(yù)估的下載時間大于預(yù)設(shè)的閾值時,先降低TCP確認應(yīng)答頻度,再執(zhí)行調(diào)整激活的處理器數(shù)量的步驟。

      第三判斷模塊707,用于當(dāng)處于高速下載場景時,在調(diào)整激活的處理器數(shù)量之后,判斷處理器的工作狀態(tài)與數(shù)據(jù)下載速率是否能夠持續(xù)處于平衡狀態(tài)。

      調(diào)節(jié)模塊703,還用于在所述第三判斷模塊707判定處理器的工作狀態(tài)與數(shù)據(jù)下載速率不能持續(xù)處于平衡狀態(tài)時,進一步調(diào)整處理器的工作頻率,直到處理器的工作狀態(tài)與數(shù)據(jù)下載速率達到平衡狀態(tài)。

      與現(xiàn)有技術(shù)相比,本發(fā)明的實施方式通過獲取的數(shù)據(jù)下載參數(shù)判斷當(dāng)前的下載場景,并根據(jù)當(dāng)前的下載場景自動調(diào)節(jié)處理器的工作狀態(tài),使其與數(shù)據(jù)下載速率以達到平衡狀態(tài),實現(xiàn)了既可以保證下載速率又可以降低功耗的目的。

      不難發(fā)現(xiàn),本實施方式為與第四實施方式相對應(yīng)的裝置實施例,本實施方式可與第四實施方式互相配合實施。第四實施方式中提到的相關(guān)技術(shù)細節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細節(jié)也可應(yīng)用在第四實施方式中。

      本領(lǐng)域技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲在一個存儲介質(zhì)中,包括若干指令用以使得一個設(shè)備(可以是單片機,芯片等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

      本領(lǐng)域的普通技術(shù)人員可以理解,上述各實施方式是實現(xiàn)本發(fā)明的具體實施例,而在實際應(yīng)用中,可以在形式上和細節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1