功耗控制方法及裝置與流程
2023-11-05 19:13:37 2

本發明涉及電子設備技術領域,特別涉及功耗控制方法及裝置。
背景技術:
現如今,隨著網際網路技術與電子設備硬體製程、工藝的不斷提升,網絡上傳和下載的速度變得越來越快。在多種應用場景下,縮短了數據的加載時間,從而提升了人們的工作效率和使用體驗。
目前,移動終端為了提升處理能力,其處理器會設計為在處理器內部集成多個具有完整計算引擎的內核,構成多核處理器。多個內核可以分別處理不同的任務或者多個內核協同處理同一任務,均衡了網絡帶寬並提高了網絡利用率。但是,當移動終端處於數據下載的場景時,通常會開啟多個內核提升下載速度,而開啟的內核越多以及內核的工作頻率越高,移動終端的功耗也就越大,相比於非數據下載場景,功耗高出60%~70%,這樣嚴重影響移動終端的待機時間。為了降低功耗、延長移動終端的待機時間,常規的設計是在移動終端處於數據下載的情景時,通過降低處理器的工作頻率以及減少開啟內核的數量來解決此問題,但是這樣又會影響網絡下載的速度,同時降低了移動終端的整機性能。
技術實現要素:
本發明實施方式的目的在於提供一種功耗控制方法及裝置,使得處理器的工作狀態與數據下載速率自動調節到平衡狀態,既可以保證下載速率又可以降低功耗。
為解決上述技術問題,本發明的實施方式提供了一種功耗控制方法,該方法包括:
獲取數據下載參數;其中,數據下載參數至少包括數據下載速率;
根據數據下載參數判斷當前的下載場景;
根據當前的下載場景,自動調節處理器的工作狀態,直到處理器的工作狀態與數據下載速率處於持續平衡狀態;
其中,當處於高速下載場景時,至少調整激活的處理器數量;
當處於低速下載場景時,調整處理器的工作頻率。
本發明的方式還提供了一種功耗控制裝置,該裝置包括:獲取模塊、判斷模塊以及調節模塊;
獲取模塊,用於獲取數據下載參數;其中,數據下載參數至少包括數據下載速率;
判斷模塊,用於根據數據下載參數判斷當前的下載場景;
調節模塊,用於根據當前的下載場景,自動調節處理器的工作狀態,直到處理器的工作狀態與數據下載速率達到平衡狀態;
其中,當處於高速下載場景時,至少調整激活的處理器數量;
當處於低速下載場景時,調整處理器的工作頻率。
本發明實施方式相對於現有技術而言,本發明的實施方式通過獲取的數據下載參數判斷當前的下載場景,並根據當前的下載場景自動調節處理器的工作狀態,使其與數據下載速率持續處於平衡狀態,既可以保證下載速率又可以降低功耗。
另外,獲取下載數據總量;根據下載數據總量與當前的數據下載速率預估下載時間;預估的下載時間大於預設的閾值時,先降低TCP確認應答頻度,再執行調整激活的處理器數量的步驟。降低TCP確認應答頻度可進一步提升數據下載速度,從而縮短了數據下載時間。
另外,當處於高速下載場景時,在調整激活的處理器數量之後,功耗控制方法還包括:判斷處理器的工作狀態與數據下載速率是否能夠持續處於平衡狀態;當處理器的工作狀態與數據下載速率不能持續處於平衡狀態時,進一步調整處理器的工作頻率,從而進一步保證了處理器的工作狀態與數據下載速率能夠處於持續平衡狀態。
另外,在獲取數據下載參數之前,功耗控制方法還包括:檢測終端是否處於充電狀態;當檢測到終端不處於充電狀態時,執行獲取數據下載參數的步驟,這樣就避免了當終端處於充電狀態時,如果調整處理器而影響處理器處理其他任務的處理速度進而影響用戶體驗的問題。
另外,數據下載參數還包括以下任意一種或組合:網絡環境、信號質量,這樣可以根據信號質量等數據下載參數調整激活的處理器數量或者處理器的工作頻率的步長,使得終端可以快速的調整到處理器的工作狀態與數據下載速率處於持續平衡狀態。
附圖說明
一個或多個實施方式通過與之對應的附圖中的圖片進行示例性說明,這些示例性說明並不構成對實施例的限定,附圖中具有相同參考數字標號的元件表示為類似的元件,除非有特別申明,附圖中的圖不構成比例限制。
圖1是根據本發明第一實施方式中功耗控制方法的部分流程圖;
圖2是根據本發明第一實施方式中功耗控制方法的具體流程示意圖;
圖3是根據本發明第二實施方式中功耗控制方法的流程圖;
圖4是根據本發明第三實施方式中功耗控制方法的流程圖;
圖5是根據本發明第四實施方式中功耗控制方法的流程圖;
圖6是根據本發明第五實施方式中功耗控制裝置的結構示意圖;
圖7是根據本發明第六實施方式中功耗控制裝置的結構示意圖;
圖8是根據本發明第七實施方式中功耗控制裝置的結構示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的各實施方式進行詳細的闡述。然而,本領域的普通技術人員可以理解,在本發明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術細節。但是,即使沒有這些技術細節和基於以下各實施方式的種種變化和修改,也可以實現本申請所要求保護的技術方案。
本發明的第一實施方式涉及一種功耗控制方法,具體流程如圖1所示。其包括:
步驟101,獲取數據下載參數。
具體地說,在數據下載開始時,終端會獲取數據下載參數,該數據下載參數至少包括數據下載速率,終端可以根據初始的數據下載速度判斷當前的下載場景。而且,數據下載參數還可以是網絡環境、信號質量等一種或者這些數據下載參數的各種組合,通過這些數據下載參數的綜合參考判斷當前的數據下載場景。以信號質量和數據下載速率為例:信號質量作為數據下載參數的輔助參考量,當信號質量較好時,終端會增大調整激活的處理器數量或者處理器工作頻率的步長,如一次調整時減少激活的處理器數量由1顆上升為2顆;或者降低處理器的工作頻率由減少100HZ上升到減少200HZ。這樣可以根據信號質量等數據下載參數調整激活的處理器數量或者處理器的工作頻率的步長,使得終端可以更加快速的調整到處理器的工作狀態與數據下載速率的平衡狀態。而且數據下載參數不限於本實施方式中所列舉的數據下載參數。
步驟102,根據數據下載參數判斷當前的下載場景。
具體地說,在本實施方式中,數據下載場景包括低速下載場景和高速下載場景,終端可以根據數據下載參數判斷當前的數據下載場景。
例如,數據下載參數可以是數據下載速率。當終端只通過數據下載速率判斷當前的下載場景時,終端會預設一數據下載速率閾值,噹噹前的數據下載速率大於或等於預設的數據下載速率閾值時,終端會判斷此時終端處於高速下載場景;噹噹前的數據下載速率小於預設的數據下載速率閾值時,終端就會判斷此時終端處於低速下載場景。
步驟103,根據當前的下載場景,自動調節處理器的工作狀態,直到處理器的工作狀態與數據下載速率持續處於平衡狀態。
具體地說,終端會根據當前的下載場景,自動調整激活處理器的數量、處理器的工作頻率或者TCP應答頻度進而調節處理器的工作狀態,直到處理器的工作狀態與數據下載速率持續處於平衡狀態。在該平衡狀態下,處理器運行產生的功耗較低且能夠保證初始的數據下載速率。
在本實施方式,以數據下載參數可以只是數據下載速率一種,並如前述通過判斷數據下載速率是否大於或等於預設數據下載速率為例進行詳細說明,具體如流程圖2所示,其具體包括:
步驟1011,獲取數據下載速率。
步驟1021,判斷數據下載速率是否大於或等於預設數據下載速率,如是,執行步驟1031,否則,執行步驟1041。
具體地說,噹噹前的數據下載速率大於或等於預設的數據下載速率閾值時,終端可以判定此時終端處於高速下載場景;噹噹前的數據下載速率小於預設的數據下載速率閾值時,終端就可以判定此時終端處於低速下載場景。
步驟1031,進入低速下載場景,自動調整處理器的工作頻率。
具體地說,處理器的工作頻率越高,處理任務的能力也就越強,即可以理解為數據下載的速率也就越快,同時會出現隨著工作頻率的升高而產生的功耗也就越多。當判斷終端處於低速下載場景時,處理器不需要相對較高的工作頻率,在此場景下,為了能夠既可以完成低速下載的要求同時降低功耗,可以逐漸降低處理器的工作頻率。隨著處理器工作頻率的逐漸降低並在處理器的工作頻率較低到某一數值時,數據下載的速率會受到影響,即當數據下載速率降低且約等於初始的數據下載速率(即調整處理器的工作頻率之前的數據下載速率),處理器會保持當前的工作頻率進行數據下載的任務。而且,在此場景下,終端也可以將處理器的工作頻率先下降到較小的工作頻率數值,判斷終端在此工作頻率的狀態下的數據下載速率,當此時的數據下載速率低於初始的數據下載速率時,回調處理器的工作頻率,實時監測回調過程中數據下載速率,直到數據下載速率略大於或者等於初始的數據下載速率時,處理器會以當前的工作頻率進行數據下載的任務。但是,本實施方式對處於低速下載場景時,以何種方式調整處理器的工作頻率不做任何限制,本領域技術人員可以根據實際情況靈活處理。
步驟1041,進入高速下載場景,至少自動調整激活的處理器數量。
具體地說,當網絡信號及網絡環境較好時,終端在進行數據下載時,可以進入到高速下載場景進行下載數據,此時,處理器以相對較低的工作頻率就可以實現高速下載。在此場景下,為了進一步降低功耗、延長終端的待機時間,同時又不損失較多的處理器性能、又可以保證初始的數據下載速率,終端可以通過減少激活的處理器數量來實現,隨著激活的處理器數量的減少,數據下載的速率可能會受到影響,但仍可處於高速下載場景。比如說:終端可以逐漸減少激活的處理器數量,如果當數據下載速率降低且降低到初始的數據下載速率的90%(或95%等)以上時,終端可以當前的數據下載速率以及激活的處理器數量進行數據下載的任務;否則,終端回調激活的處理器數量。而且,在此場景下,終端也可以先減少較多個激活的處理器,判斷終端在此情況下的數據下載速率,當此時的數據下載速率低於初始的數據下載速率時,回調激活的處理器數量,實時監測回調過程中數據下載速率,直到數據下載速率略大於或者等於初始的數據下載速率或者初始的數據下載速率的90%(或95%等)以上時,以當前的數據下載速率以及激活的處理器數量進行數據下載的任務。但是,本實施方式對處於高速下載場景時,以何種方式調整激活的處理器數量以及上述數值舉例不應看作對本發明的保護範圍的限定,本領域技術人員可以根據實際情況靈活處理。
步驟1051,直到處理器的工作狀態與數據下載速率持續處於平衡狀態。
具體地說,平衡狀態可以理解為:終端在進行數據下載時,儘可能以較低的工作頻率和較少的運行處理器就可以完成不同下載場景下的數據下載的任務,即保證了下載速率也控制了功耗。
與現有技術相比,本發明的實施方式通過獲取的數據下載參數判斷當前的下載場景,並根據當前的下載場景自動調節處理器的工作狀態,使其與數據下載速率以達到平衡狀態,實現了既可以保證下載速率又可以降低功耗的目的。
本發明的第二實施方式涉及一種功耗控制方法。第二實施方式是對第一實施方式的改進,主要改進之處在於:在本發明的第二實施方式中,在高速下載場景中,當處理器的工作狀態與數據下載速率不能持續處於平衡狀態時,可以進一步調整處理器的工作頻率,從而進一步保證了處理器的工作狀態與數據下載速率能夠處於持續平衡狀態。
本實施方式的流程如圖3所示,其包括:
步驟201,獲取數據下載速率。
步驟202,判斷數據下載速率是否大於或等於預設數據下載速率,如是,執行步驟203,否則,執行步驟204。
步驟203,進入低速下載場景,自動調整處理器的工作頻率。
步驟204,進入高速下載場景,自動調整激活的處理器數量。
步驟205,判斷處理器的工作狀態與數據下載速率是否能夠持續處於平衡狀態,若是,結束本流程,否則,執行步驟206。
具體地說,處理器可以進行多個任務的處理,在高速數據下載場景時,終端可以在保證其他任務不受影響的前提下調整激活的處理器數量來控制功耗。當調整激活的處理器數量之後,終端不能以初始的數據下載速率或者圍繞初始的數據下載速率較小範圍內變化的速率下載數據時,也就說明此時的處理器的工作狀態與數據下載速率還未達到平衡的狀態。由於調整處理器的工作頻率相較於調整激活的處理器數量,對處理器的性能來的損失較小,所以當繼續調整激活的處理器數量會影響其他任務處理或者當前的數據下載速率相較於初始下載速率變化較大時,處理器還可以繼續通過調整處理器的工作頻率來進一步降低數據下載時的功耗。
步驟206,自動調整處理器的工作頻率,之後返回執行步驟205繼續判斷處理器的工作狀態與數據下載速率是否能夠持續處於平衡狀態。
具體地說,在本步驟206中,自動調整處理器的工作頻率與第一實施方式步驟1031中的進入低速下載場景,自動調整處理器的工作頻率的方法相同,在此不再贅述。
與現有技術相比,本發明的實施方式通過獲取的數據下載參數判斷當前的下載場景,並根據當前的下載場景自動調節處理器的工作狀態,使其與數據下載速率持續處於平衡狀態,實現了既可以保證下載速率又可以降低功耗的目的。
本發明的第三實施方式涉及一種功耗控制方法。第三實施方式是對第二實施方式的改進,主要改進之處在於:在本發明的第三實施方式中,在調整激活的處理器數量之前,還可以預估下載時間,通過降低TCP確認應答頻度可進一步提升數據下載速度,從而縮短了數據下載時間。
本實施方式的流程如圖4所示,其包括:
步驟301,獲取數據下載速率。
步驟302,判斷數據下載速率是否大於或等於預設數據下載速率,如是,進入步驟303,否則,進入步驟304。
步驟303,進入低速下載場景,自動調整處理器的工作頻率。
步驟304,進入高速下載場景時,獲取下載數據總量。
具體地說,當判斷終端進入了高速下載場景時,終端首先會獲取數據總量,該數據總量是指數據文件的大小,例如:終端將要下載一段視頻時,首先會獲取這段視頻的文件大小,如該視頻的文件大小可以是800MB或2G等。
步驟305,根據下載數據總量與當前的數據下載速率預估下載時間。
具體地說,終端將會根據下載數據的總量與當前數據下載速率預估下載時間。例如:如上所述的,終端將要下載一段視頻,獲取該視頻的文件大小為2G,而當前的下載速率為每秒1MB,處理器就會估算出下載時間需要2408秒,可以看出,按照當前的下載速率下載一段視頻大概需要40分鐘的時間,下載時間較長。
步驟306,判斷預估的下載時間是否大於預設的閾值。如是,執行步驟307,否則,執行步驟308。
具體地說,終端會預先針對時間設置一閾值,當根據下載數據總量與當前的數據下載速率預估下載時間後,判斷預估的下載時間是否大於預設的閾值。例如:處理器的預設閾值可以為10分鐘,如前所述的,而處理器估算出的下載時間大概需要40分鐘,處理器就會降低TCP的應答頻度,否則自動調整激活的處理器數量。
步驟307,降低TCP確認應答頻度。
具體地說,TCP協議內部提供了默認的ACK驗證機制,而ACK驗證方式又與作業系統有關。在TCP協議中,當終端從網絡側接收數據時,需要對數據進行確認,確認接收到數據之後自然也會發送確認報文。在這個TCP確認過程中,如果TCP確認應答頻度較高時,會直接影響實時數據下載的速率。也就是說,在相同的單位時間內,以相同的速度進行數據下載,如果TCP確認應答頻度較高,在單位時間內下載的數據文件總量較少,從而表明在此情況下,數據下載速率較低;而TCP確認應答頻度較低時,在單位時間內下載的數據文件總量較多,從而表明在此情況下,數據下載速率相對較高。通過上述分析可以理解:降低TCP的確認應答頻度可以有效提升數據下載速率。即調整後的數據下載速率大於初始的數據下載速率。需要說明的是,由於數據下載的時間較長,通過降低TCP的確認應答頻度來提升數據下載速率,這樣就為後續的進一步降低處理器的工作頻率或減少更多激活的處理器數量提供了可能性,在相對較長的下載時間內,處理器儘可能以較低的工作頻率或者較少數量的激活的處理器工作,這樣就可以在保證數據下載速率的情況下進一步實現降低功耗的目的。
步驟308,自動調整激活的處理器數量。
步驟309,判斷處理器的工作狀態與數據下載速率是否能夠持續處於平衡狀態,若是,結束本流程,否則,執行步驟310。
需要說明的是,如果判定預估的下載時間大於預設的閾值並降低TCP確認應答頻度,那麼此步驟中的數據下載速率是降低TCP確認應答頻度之後的數據下載速率。因為降低TCP確認應答頻度之後,數據下載速率將會提升,應該判斷的是處理器的工作狀態與提升後的數據下載速率是否能夠持續處於平衡狀態。
步驟310,自動調整處理器的工作頻率,之後返回步驟309繼續判斷處理器的工作狀態與數據下載速率是否能夠持續處於平衡狀態。
與現有技術相比,本發明的實施方式通過獲取的數據下載參數判斷當前的下載場景,並根據當前的下載場景自動調節處理器的工作狀態,使其與數據下載速率以達到平衡狀態,實現了既可以保證下載速率又可以降低功耗的目的。
本發明的第四實施方式涉及一種功耗控制方法。第四實施方式是對第三實施方式的改進,主要改進之處在於:在本發明的第四實施方式中,在獲取數據下載參數之前,檢測終端是否處於充電狀態,這樣就避免了當終端處於充電狀態時,如果調整處理器而影響處理器處理其他任務的處理速度進而影響用戶體驗的問題。
本實施方式的流程如圖4所示,其包括:
步驟401,檢測終端是否處於充電狀態,如是,執行步驟402,否則,執行步驟403。
也就是說,當終端在進行數據下載任務時,特別是在此過程中由外部電源為終端供電,終端可以不用針對數據下載採取任何控制功耗的措施,終端可以根據當前的網絡環境、保持處理器此時的工作狀態,按照當前的數據下載速率下載數據。這樣做是因為當終端處於充電狀態時,外部電源為其充入的電量遠遠大於控制功耗措施所節省的電量。而且,在這個過程中,如採取控制功耗的措施,即在終端對處理器進行工作狀態的調整時,還會使得處理器對其他任務的處理速度下降,影響用戶體驗。所以優選的,在終端處於充電狀態可以不對處理器的工作狀態進行調整。
步驟402,按照當前的數據下載速率下載數據。
具體地說,終端在保持當前的處理器工作狀態不變的前提下,根據當前的外部網絡環境、網絡質量來獲取下載速率,並按照當前的數據下載速率下載數據。
步驟403,獲取數據下載速率。
步驟404,判斷數據下載速率是否大於或等於預設數據下載速率,如是,進入步驟405,否則,進入步驟406。
步驟405,進入低速下載場景,自動調整處理器的工作頻率。
步驟406,進入高速下載場景時,獲取下載數據總量。
步驟407,根據下載數據總量與當前的數據下載速率預估下載時間。
步驟408,判斷預估的下載時間是否大於預設的閾值。如是,執行步驟409,否則,執行步驟410。
步驟409,降低TCP確認應答頻度。
步驟410,自動調整激活的處理器數量。
步驟411,判斷處理器的工作狀態與數據下載速率是否能夠持續處於平衡狀態,若是,結束本流程,否則,執行步驟412。
步驟412,自動調整處理器的工作頻率,之後繼續判斷處理器的工作狀態與數據下載速率是否能夠持續處於平衡狀態。
與現有技術相比,本發明的實施方式通過獲取的數據下載參數判斷當前的下載場景,並根據當前的下載場景自動調節處理器的工作狀態,使其與數據下載速率以達到平衡狀態,實現了既可以保證下載速率又可以降低功耗的目的。
上面各種方法的步驟劃分,只是為了描述清楚,實現時可以合併為一個步驟或者對某些步驟進行拆分,分解為多個步驟,只要包含相同的邏輯關係,都在本專利的保護範圍內;對算法中或者流程中添加無關緊要的修改或者引入無關緊要的設計,但不改變其算法和流程的核心設計都在該專利的保護範圍內。
本發明第五實施方式涉及一種功耗控制裝置500,如圖6所示,包含:第一獲取模塊501、第一判斷模塊502以及調節模塊503。
第一獲取模塊501,用於獲取數據下載參數;其中,數據下載參數至少包括數據下載速率。
第一判斷模塊502,用於根據數據下載參數判斷當前的下載場景。
調節模塊503,用於根據當前的下載場景,自動調節處理器的工作狀態,直到處理器的工作狀態與數據下載速率達到平衡狀態;
其中,當處於高速下載場景時,至少調整激活的處理器數量;
當處於低速下載場景時,調整處理器的工作頻率。
與現有技術相比,本發明的實施方式通過獲取的數據下載參數判斷當前的下載場景,並根據當前的下載場景自動調節處理器的工作狀態,使其與數據下載速率以達到平衡狀態,實現了既可以保證下載速率又可以降低功耗的目的。
不難發現,本實施方式為與第一實施方式相對應的裝置實施例,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關技術細節在本實施方式中依然有效,為了減少重複,這裡不再贅述。相應地,本實施方式中提到的相關技術細節也可應用在第一實施方式中。
值得一提的是,本實施方式中所涉及到的各模塊均為邏輯模塊,在實際應用中,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現。此外,為了突出本發明的創新部分,本實施方式中並沒有將與解決本發明所提出的技術問題關係不太密切的單元引入,但這並不表明本實施方式中不存在其它的單元。
本發明第六實施方式涉及一種功耗控制裝置600,如圖7所示。第六實施是對第五實施方式的改進,主要改進之處在於:在本發明的第六實施方式中,功耗控制裝置還包括:第二獲取模塊604、估計模塊605、第二判斷模塊606、第三判斷模塊607。
第一獲取模塊601,用於獲取數據下載參數;其中,數據下載參數至少包括數據下載速率。
第一判斷模塊602,用於根據數據下載參數判斷當前的下載場景。
第二獲取模塊604,用於當處於高速下載場景時,在調整激活的處理器數量之前,獲取下載數據總量。
估計模塊605,用於根據下載數據總量與當前的數據下載速率預估下載時間。
第二判斷模塊606,用於判斷預估的所述下載時間是否大於預設的閾值;
調節模塊603,還用於在所述第二判斷模塊604判定預估的下載時間大於預設的閾值時,先降低TCP確認應答頻度,再執行調整激活的處理器數量的步驟。
第三判斷模塊607,用於當處於高速下載場景時,在調整激活的處理器數量之後,判斷處理器的工作狀態與數據下載速率是否能夠持續處於平衡狀態。
調節模塊603,還用於在所述第三判斷模塊607判定處理器的工作狀態與數據下載速率不能持續處於平衡狀態時,進一步調整處理器的工作頻率,直到處理器的工作狀態與數據下載速率達到平衡狀態。
與現有技術相比,本發明的實施方式通過獲取的數據下載參數判斷當前的下載場景,並根據當前的下載場景自動調節處理器的工作狀態,使其與數據下載速率以達到平衡狀態,實現了既可以保證下載速率又可以降低功耗的目的。
不難發現,本實施方式為與第三實施方式相對應的裝置實施例,本實施方式可與第三實施方式互相配合實施。第三實施方式中提到的相關技術細節在本實施方式中依然有效,為了減少重複,這裡不再贅述。相應地,本實施方式中提到的相關技術細節也可應用在第三實施方式中。
本發明第七實施方式涉及一種功耗控制裝置700,如圖8所示。第七實施是對第六實施方式的改進,主要改進之處在於:在本發明的第七實施方式中,功耗控制裝置還包括檢測模塊708。
檢測模塊708,用於在獲取數據下載參數之前,檢測終端是否處於充電狀態,並在檢測到終端不處於充電狀態時,觸發第一獲取模塊701。
第一獲取模塊701,用於獲取數據下載參數;其中,數據下載參數至少包括數據下載速率。
第一判斷模塊702,用於根據數據下載參數判斷當前的下載場景。
第二獲取模塊704,用於當處於高速下載場景時,在調整激活的處理器數量之前,獲取下載數據總量。
估計模塊705,用於根據下載數據總量與當前的數據下載速率預估下載時間。
第二判斷模塊706,用於判斷預估的所述下載時間是否大於預設的閾值;
調節模塊703,還用於在所述第二判斷模塊704判定預估的下載時間大於預設的閾值時,先降低TCP確認應答頻度,再執行調整激活的處理器數量的步驟。
第三判斷模塊707,用於當處於高速下載場景時,在調整激活的處理器數量之後,判斷處理器的工作狀態與數據下載速率是否能夠持續處於平衡狀態。
調節模塊703,還用於在所述第三判斷模塊707判定處理器的工作狀態與數據下載速率不能持續處於平衡狀態時,進一步調整處理器的工作頻率,直到處理器的工作狀態與數據下載速率達到平衡狀態。
與現有技術相比,本發明的實施方式通過獲取的數據下載參數判斷當前的下載場景,並根據當前的下載場景自動調節處理器的工作狀態,使其與數據下載速率以達到平衡狀態,實現了既可以保證下載速率又可以降低功耗的目的。
不難發現,本實施方式為與第四實施方式相對應的裝置實施例,本實施方式可與第四實施方式互相配合實施。第四實施方式中提到的相關技術細節在本實施方式中依然有效,為了減少重複,這裡不再贅述。相應地,本實施方式中提到的相關技術細節也可應用在第四實施方式中。
本領域技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,該程序存儲在一個存儲介質中,包括若干指令用以使得一個設備(可以是單片機,晶片等)或處理器(processor)執行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬碟、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
本領域的普通技術人員可以理解,上述各實施方式是實現本發明的具體實施例,而在實際應用中,可以在形式上和細節上對其作各種改變,而不偏離本發明的精神和範圍。