国产精品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>

      芯片休眠控制方法及裝置與流程

      文檔序號:12717989閱讀:1065來源:國知局
      芯片休眠控制方法及裝置與流程

      本公開涉及芯片控制技術(shù)領(lǐng)域,具體地,涉及一種芯片休眠控制方法及裝置。



      背景技術(shù):

      在電子設(shè)備中,各芯片通過數(shù)據(jù)傳輸接口與處理器連接,以進行數(shù)據(jù)讀寫。芯片為了降低功耗,在數(shù)據(jù)傳輸接口進入空閑,無數(shù)據(jù)傳輸?shù)那闆r下,會進入休眠模式,對一些模塊進行下電。但是,在芯片進入休眠模式時,可能立刻又有新的數(shù)據(jù)讀寫,此時芯片又要重新對已經(jīng)下電的模塊進行上電。這種情況下,不僅影響芯片的響應(yīng)速度,且由于反復(fù)上電導(dǎo)致的功耗損失更大。

      相關(guān)技術(shù)中,除了上述無條件休眠外,還有一種休眠方案,即當(dāng)數(shù)據(jù)傳輸接口進入空閑模式時,等待一段時間。如果這段時間內(nèi)仍然沒有數(shù)據(jù)讀寫,則芯片進行休眠。但是這種休眠方案,等待時間不好定義,且確定了等待時間后,每次都要進行等待,同樣影響芯片的響應(yīng)速度。



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

      本公開提供一種芯片休眠控制方法及裝置,以解決相關(guān)技術(shù)中存在的問題。

      第一方面,本公開提供一種芯片休眠控制方法,所述方法包括:

      獲取所述芯片的數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長;

      判斷所述時長是否滿足預(yù)設(shè)條件;

      當(dāng)所述時長滿足所述預(yù)設(shè)條件時,獲取所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻與所述芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸情況,所述真正休眠為休眠時長超過預(yù)設(shè)閾值的休眠;

      根據(jù)所述數(shù)據(jù)傳輸情況和預(yù)設(shè)歷史休眠數(shù)據(jù),確定是否控制所述芯片進入休眠。

      在一個實施例中,所述預(yù)設(shè)條件包括:所述時長大于或等于預(yù)設(shè)時間長度。

      在一個實施例中,所述數(shù)據(jù)傳輸情況至少包括以下其中之一:數(shù)據(jù)傳輸次數(shù),數(shù)據(jù)傳輸量,以及數(shù)據(jù)傳輸時間。

      在一個實施例中,所述方法還包括:

      當(dāng)所述芯片休眠結(jié)束時,記錄休眠結(jié)束時刻起,所述數(shù)據(jù)傳輸接口每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻。

      在一個實施例中,獲取所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻距離與所述芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸情況的步驟包括:

      獲取所述芯片上一次真正休眠結(jié)束時刻與所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻之間,每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻;

      根據(jù)所述每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻,獲取每次數(shù)據(jù)傳輸?shù)臅r長和數(shù)據(jù)傳輸次數(shù);

      根據(jù)所述每次數(shù)據(jù)傳輸?shù)臅r長,以及所述數(shù)據(jù)傳輸接口的傳輸速率,獲取每次傳輸?shù)臄?shù)據(jù)量;

      根據(jù)所述每次數(shù)據(jù)傳輸?shù)臅r長、每次傳輸?shù)臄?shù)據(jù)量和數(shù)據(jù)傳輸次數(shù),獲取所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻距離與所述芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間。

      在一個實施例中,所述預(yù)設(shè)歷史休眠數(shù)據(jù)至少包括以下其中之一:每兩次真正休眠之間的數(shù)據(jù)傳輸量與休眠概率的對應(yīng)關(guān)系,每兩次真正休眠之間的數(shù)據(jù)傳輸次數(shù)與休眠概率的對應(yīng)關(guān)系,以及每兩次真正休眠之間的數(shù)據(jù)傳輸時長與休眠概率的對應(yīng)關(guān)系;

      根據(jù)所述數(shù)據(jù)傳輸情況和預(yù)設(shè)歷史休眠數(shù)據(jù),確定是否控制所述芯片進入休眠的步驟包括:

      根據(jù)所述數(shù)據(jù)傳輸情況中的數(shù)據(jù)傳輸次數(shù)、數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間中的任一者或多者,從所述預(yù)設(shè)歷史休眠數(shù)據(jù)中獲取所述芯片進入休眠的概率;

      當(dāng)所述芯片進入休眠的概率滿足預(yù)設(shè)概率時,控制所述芯片進入休眠。

      在一個實施例中,所述方法還包括:

      當(dāng)控制所述芯片進入休眠且所述芯片的休眠時長超過所述預(yù)設(shè)閾值時,將休眠信息增加到所述預(yù)設(shè)歷史休眠數(shù)據(jù)中,所述休眠信息包括:停止數(shù)據(jù)傳輸?shù)臅r刻、所述數(shù)據(jù)傳輸情況。

      第二方面,本公開實施例提供一種芯片休眠控制裝置,所述裝置包括:

      時長獲取模塊,被配置為獲取所述芯片的數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長;

      判斷模塊,被配置為判斷所述時長是否滿足預(yù)設(shè)條件;

      數(shù)據(jù)傳輸情況獲取模塊,被配置為在所述時長滿足所述預(yù)設(shè)條件時,獲取所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻與所述芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸情況,所述真正休眠為休眠時長超過預(yù)設(shè)閾值的休眠;

      休眠確定模塊,被配置為根據(jù)所述數(shù)據(jù)傳輸情況和預(yù)設(shè)歷史休眠數(shù)據(jù),確定是否控制所述芯片進入休眠。

      在一個實施例中,所述裝置還包括:

      記錄模塊,被配置為在所述芯片休眠結(jié)束時,記錄休眠結(jié)束時刻起,所述數(shù)據(jù)傳輸接口每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻。

      在一個實施例中,數(shù)據(jù)傳輸情況獲取模塊包括:

      第一獲取子模塊,被配置為獲取所述芯片上一次真正休眠結(jié)束時刻與所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻之間,每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻;

      第二獲取子模塊,被配置為根據(jù)所述每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻,獲取每次數(shù)據(jù)傳輸?shù)臅r長和數(shù)據(jù)傳輸次數(shù);

      第三獲取子模塊,被配置為根據(jù)所述每次數(shù)據(jù)傳輸?shù)臅r長,以及所述數(shù)據(jù)傳輸接口的傳輸速率,獲取每次傳輸?shù)臄?shù)據(jù)量;

      第四獲取子模塊,被配置為根據(jù)所述每次數(shù)據(jù)傳輸?shù)臅r長、每次傳輸?shù)臄?shù)據(jù)量和數(shù)據(jù)傳輸次數(shù),獲取所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻距離與所述芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間。

      在一個實施例中,所述休眠確定模塊包括:

      概率獲取子模塊,被配置為根據(jù)所述數(shù)據(jù)傳輸情況中的數(shù)據(jù)傳輸次數(shù)、數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間中的任一者或多者,從所述預(yù)設(shè)歷史休眠數(shù)據(jù)中獲取所述芯片進入休眠的概率;

      休眠控制子模塊,被配置為在所述芯片進入休眠的概率滿足預(yù)設(shè)概率時,控制所述芯片進入休眠。

      在一個實施例中,所述裝置還包括:

      休眠信息記錄模塊,被配置為在控制所述芯片進入休眠且所述芯片的休眠時長超過所述預(yù)設(shè)閾值時,將休眠信息增加到所述預(yù)設(shè)歷史休眠數(shù)據(jù)中,所述休眠信息包括:停止數(shù)據(jù)傳輸?shù)臅r刻、所述數(shù)據(jù)傳輸情況。

      第三方面,提供一種芯片休眠控制裝置,包括:

      處理器;

      用于存儲處理器可執(zhí)行指令的存儲單元;

      其中,所述處理器被配置為,獲取所述芯片的數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長;判斷所述時長是否滿足預(yù)設(shè)條件;當(dāng)所述時長滿足所述預(yù)設(shè)條件時,獲取所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻與所述芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸情況,所述真正休眠為休眠時長超過預(yù)設(shè)閾值的休眠;根據(jù)所述數(shù)據(jù)傳輸情況和預(yù)設(shè)歷史休眠數(shù)據(jù),確定是否控制所述芯片進入休眠。

      通過上述技術(shù)方案,當(dāng)數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時,根據(jù)歷史休眠情況,以及數(shù)據(jù)傳輸量、數(shù)據(jù)傳輸次數(shù)和數(shù)據(jù)傳輸時間,控制芯片的休眠,提高芯片的有效休眠率,達(dá)到休眠控制準(zhǔn)確率高,延遲小的目的;且可使得對芯片休眠的控制,更加精確,降低芯片休眠時長過短,而出現(xiàn)反復(fù)休眠和上電,帶來功耗損失。

      本公開的其他特征和優(yōu)點將在隨后的具體實施方式部分予以詳細(xì)說明。

      附圖說明

      附圖是用來提供對本公開的進一步理解,并且構(gòu)成說明書的一部分,與下面的具體實施方式一起用于解釋本公開,但并不構(gòu)成對本公開的限制。在附圖中:

      圖1是本公開實施例的芯片與處理器的連接示意圖;

      圖2是本公開一實施例的芯片休眠方法的流程示意圖;

      圖3是本公開一實施例的數(shù)據(jù)傳輸接口的工作時序示意圖;

      圖4是本公開一實施例獲取數(shù)據(jù)傳輸情況的流程示意圖;

      圖5是本公開一實施例的數(shù)據(jù)傳輸接口從上一次真正休眠結(jié)束時刻到當(dāng)前停止數(shù)據(jù)傳輸時刻之間的數(shù)據(jù)傳輸量情況示意圖;

      圖6是本公開的一實施例的確定芯片是否休眠的流程示意圖;

      圖7是本公開實施例還提供一種芯片休眠控制裝置的框圖。

      具體實施方式

      以下結(jié)合附圖對本公開的具體實施方式進行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的具體實施方式僅用于說明和解釋本公開,并不用于限制本公開。

      參見圖1,為本公開實施例的芯片與處理器的連接示意圖。芯片100通過數(shù)據(jù)傳輸接口101(例如,高速數(shù)據(jù)接口)與處理器200或主機(host)連接,以進行數(shù)據(jù)的傳輸。在一個實施例中,芯片100可為存儲設(shè)備,例如,固態(tài)硬盤。

      本公開實施例中,通過對數(shù)據(jù)傳輸接口101的數(shù)據(jù)傳輸情況進行檢測和記錄,動態(tài)調(diào)整芯片的休眠,提高芯片的響應(yīng)速度。

      參見圖2,為本公開一實施例的芯片休眠方法的流程示意圖。該方法包括:

      在步驟201中,獲取芯片的數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長。

      當(dāng)處理器200與芯片100之間無數(shù)據(jù)傳輸時,數(shù)據(jù)傳輸接口101即停止進行數(shù)據(jù)傳輸。當(dāng)檢測到數(shù)據(jù)傳輸接口101停止數(shù)據(jù)傳輸時,記錄停止數(shù)據(jù)傳輸?shù)臅r長。

      在步驟202中,判斷數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長是否滿足預(yù)設(shè)條件。

      在一個實施例中,預(yù)設(shè)條件可為:數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長大于大于或等于預(yù)設(shè)時間長度。預(yù)設(shè)時間長度可為10ms至20ms間的任意值。

      在步驟203中,當(dāng)數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長滿足預(yù)設(shè)條件時,獲取數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻與芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸情況。

      參見圖3,為本公開一實施例的數(shù)據(jù)傳輸接口的工作時序示意圖。其中,高電平(例如,t1至t2之間即為高電平)代表數(shù)據(jù)傳輸接口在進行數(shù)據(jù)傳輸,處于工作狀態(tài)。低電平(例如,t2至t3之間即為低電平)代表數(shù)據(jù)傳輸接口停止進行數(shù)據(jù)傳輸,處于空閑狀態(tài)。

      在本公開的實施例中,當(dāng)數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長t0滿足預(yù)設(shè)條件時,進行是否進入休眠的判斷。而是否進入休眠的判斷,需要根據(jù)芯片的數(shù)據(jù)傳輸情況,由此,當(dāng)數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長滿足預(yù)設(shè)條件時,獲取數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻(即圖3中的t6時刻)與芯片上一次真正休眠結(jié)束時刻(即t3時刻)之間的數(shù)據(jù)傳輸情況。

      在本公開的實施例中,真正休眠是指休眠時長超過預(yù)設(shè)閾值T的休眠。應(yīng)理解,當(dāng)數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時,可能進入休眠,也可能進入休眠。進入休眠時,若休眠時長超過預(yù)設(shè)閾值T時,則為真正休眠,例如,圖3中t3和t2之間的休眠即為一次真正休眠;若休眠時長未超過預(yù)設(shè)閾值T,則為非真正休眠,例如,圖3中t5和t4之間的休眠即為一次非真正休眠。

      本公開實施例中,將真正休眠作為判斷依據(jù),可使得對芯片休眠的控制,更加精確,降低芯片休眠時長過短,而出現(xiàn)反復(fù)休眠和上電,帶來功耗損失。

      在本公開的一實施例中,數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻距離與芯片上一次休眠結(jié)束時刻之間的數(shù)據(jù)傳輸情況至少包括以下的一者或多者:數(shù)據(jù)傳輸次數(shù)、數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間。這些數(shù)據(jù)傳輸情況可反映數(shù)據(jù)傳輸接口在一段時間內(nèi)的工作情況。

      參見圖4,為本公開一實施例獲取數(shù)據(jù)傳輸情況的流程示意圖。

      在步驟401中,獲取芯片上一次休眠結(jié)束時刻與數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻之間,每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻。

      在步驟402中,根據(jù)每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻,獲取每次數(shù)據(jù)傳輸?shù)臅r長和數(shù)據(jù)傳輸次數(shù)。

      在一個實施例中,在數(shù)據(jù)傳輸接口從空閑狀態(tài)到數(shù)據(jù)傳輸狀態(tài)時,記錄開始傳輸數(shù)據(jù)的時刻。并在數(shù)據(jù)傳輸接口從數(shù)據(jù)傳輸狀態(tài)到空閑狀態(tài)時,記錄停止傳輸數(shù)據(jù)的時刻。由此,根據(jù)這些被記錄的時刻,即可獲取到每次數(shù)據(jù)傳輸?shù)臅r長和數(shù)據(jù)傳輸次數(shù)。

      在步驟403中,根據(jù)每次數(shù)據(jù)傳輸?shù)臅r長,以及數(shù)據(jù)傳輸接口的傳輸速率,獲取每次傳輸?shù)臄?shù)據(jù)量。

      數(shù)據(jù)傳輸接口的傳輸速率可根據(jù)數(shù)據(jù)傳輸接口配置參數(shù)或其工作所采用的速率模式等獲得。由此,根據(jù)每次數(shù)據(jù)傳輸?shù)臅r長和傳輸速率,即可得到每次傳輸?shù)臄?shù)據(jù)量。

      在步驟404中,根據(jù)每次數(shù)據(jù)傳輸?shù)臅r長、每次傳輸?shù)臄?shù)據(jù)量和數(shù)據(jù)傳輸次數(shù),獲取數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻距離與芯片上一次休眠結(jié)束時刻之間的數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間。

      在一個實施例中,數(shù)據(jù)傳輸量為每次傳輸?shù)臄?shù)據(jù)量的總和,數(shù)據(jù)傳輸時間為每次數(shù)據(jù)傳輸?shù)臅r長的總和。

      由此,可獲得反映數(shù)據(jù)傳輸接口在一段時間內(nèi)的工作情況的數(shù)據(jù)傳輸情況。

      參見圖5,為本公開一實施例的數(shù)據(jù)傳輸接口從上一次真正休眠結(jié)束時刻到當(dāng)前停止數(shù)據(jù)傳輸時刻之間的數(shù)據(jù)傳輸量情況。其中,圖5中的橫坐標(biāo)為數(shù)據(jù)傳輸量,縱坐標(biāo)為次數(shù)。根據(jù)次數(shù)和每次的數(shù)據(jù)傳輸量,即可得到這一段時間內(nèi)的總數(shù)據(jù)傳輸量。

      在步驟204中,根據(jù)數(shù)據(jù)傳輸情況和預(yù)設(shè)歷史休眠數(shù)據(jù),確定是否控制芯片進入休眠。

      在本公開的一實施例中,預(yù)設(shè)歷史休眠數(shù)據(jù)至少包括以下其中之一:每兩次真正休眠之間的數(shù)據(jù)傳輸量與休眠概率的對應(yīng)關(guān)系,每兩次真正休眠之間的數(shù)據(jù)傳輸次數(shù)與休眠概率的對應(yīng)關(guān)系,以及每兩次真正休眠之間的數(shù)據(jù)傳輸時長與休眠概率的對應(yīng)關(guān)系。

      預(yù)設(shè)歷史休眠數(shù)據(jù)是對芯片的數(shù)據(jù)傳輸情況進行存儲和分析后獲得的??蓪Υ鎯Φ男酒臄?shù)據(jù)傳輸情況進行統(tǒng)計,獲取到每兩次真正休眠之間的數(shù)據(jù)傳輸量與休眠概率的對應(yīng)關(guān)系,每兩次真正休眠之間的數(shù)據(jù)傳輸次數(shù)與休眠概率的對應(yīng)關(guān)系,以及每兩次真正休眠之間的數(shù)據(jù)傳輸時長與休眠概率的對應(yīng)關(guān)系。

      參見表1,為一示例性實施例的數(shù)據(jù)傳輸量與休眠概率的對應(yīng)關(guān)系,同樣的,還可得到數(shù)據(jù)傳輸次數(shù)與休眠概率的對應(yīng)關(guān)系以及數(shù)據(jù)傳輸時長與休眠概率的對應(yīng)關(guān)系。

      表1

      在一些實施例中,還可對數(shù)據(jù)傳輸量、數(shù)據(jù)傳輸次數(shù)和數(shù)據(jù)傳輸時長設(shè)置不同的權(quán)重,由此,根據(jù)其權(quán)重得到加權(quán)概率。例如,可設(shè)置數(shù)據(jù)傳輸量C、數(shù)據(jù)傳輸次數(shù)F和數(shù)據(jù)傳輸時長D的權(quán)重分別為Q1、Q2和Q3,則休眠概率為C×Q1+F×Q2+D×Q3,從而根據(jù)加權(quán)概率確定芯片是否休眠。應(yīng)理解,預(yù)設(shè)歷史休眠數(shù)據(jù)中可包括加權(quán)概率。

      本公開實施例中,通過為數(shù)據(jù)傳輸量、數(shù)據(jù)傳輸次數(shù)和數(shù)據(jù)傳輸時長設(shè)置權(quán)重,權(quán)重越高則對休眠的影響越大。例如,若控制芯片是否休眠,更看重的時數(shù)據(jù)傳輸量,或者對芯片是否休眠影響最大的時數(shù)據(jù)傳輸量,則對數(shù)據(jù)傳輸量設(shè)置更高的權(quán)限。

      由此,根據(jù)數(shù)據(jù)傳輸情況和預(yù)設(shè)歷史休眠數(shù)據(jù),可得到芯片對應(yīng)的休眠概率。

      參見圖6,在本公開的一實施例的確定芯片是否休眠的流程示意圖。

      在步驟601中,根據(jù)數(shù)據(jù)傳輸情況中的數(shù)據(jù)傳輸次數(shù)、數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間中的任一者或多者,從預(yù)設(shè)歷史休眠數(shù)據(jù)中獲取芯片進入休眠的概率。

      如上所述,可將當(dāng)前數(shù)據(jù)傳輸接口的數(shù)據(jù)傳輸情況與預(yù)設(shè)歷史休眠數(shù)據(jù)進行比較,從而確定休眠概率。

      應(yīng)理解,當(dāng)采用數(shù)據(jù)傳輸次數(shù)、數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間的加權(quán)概率時,將數(shù)據(jù)傳輸次數(shù)、數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間按照預(yù)設(shè)權(quán)值進行加權(quán)后,從預(yù)設(shè)歷史休眠數(shù)據(jù)中獲取相對應(yīng)的加權(quán)概率。

      在步驟602中,當(dāng)芯片進入休眠的概率滿足預(yù)設(shè)概率時,控制芯片進入休眠。

      在本公開的實施例中,可設(shè)定一預(yù)設(shè)概率,使得當(dāng)芯片進入休眠的概率滿足預(yù)設(shè)概率時,控制芯片進入休眠。在一個實施例中,預(yù)設(shè)概率可設(shè)置為60%。

      在本公開的一實施例中,當(dāng)控制芯片進入休眠且芯片的休眠時長超過預(yù)設(shè)閾值時,將休眠信息增加到預(yù)設(shè)歷史休眠數(shù)據(jù)中,休眠信息包括:停止數(shù)據(jù)傳輸?shù)臅r刻、數(shù)據(jù)傳輸情況。由此,可使得預(yù)設(shè)歷史休眠數(shù)據(jù)越來越完善,不斷提高休眠控制精確性。

      本公開實施例的芯片休眠控制方法,當(dāng)數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時,根據(jù)歷史休眠情況,以及數(shù)據(jù)傳輸量、數(shù)據(jù)傳輸次數(shù)和數(shù)據(jù)傳輸時間,控制芯片的休眠,提高芯片的有效休眠率,達(dá)到休眠控制準(zhǔn)確率高,延遲小的目的;且可使得對芯片休眠的控制,更加精確,降低芯片休眠時長過短,而出現(xiàn)反復(fù)休眠和上電,帶來功耗損失。

      參見圖7,本公開實施例還提供一種芯片休眠控制裝置。該裝置700包括:

      時長獲取模塊701,被配置為獲取所述芯片的數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長;

      判斷模塊702,被配置為判斷所述時長是否滿足預(yù)設(shè)條件;

      數(shù)據(jù)傳輸情況獲取模塊703,被配置為在所述時長滿足所述預(yù)設(shè)條件時,獲取所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻與所述芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸情況,所述真正休眠為休眠時長超過預(yù)設(shè)閾值的休眠;

      休眠確定模塊704,被配置為根據(jù)所述數(shù)據(jù)傳輸情況和預(yù)設(shè)歷史休眠數(shù)據(jù),確定是否控制所述芯片進入休眠。

      在一個實施例中,裝置700還包括:

      記錄模塊705,被配置為在所述芯片休眠結(jié)束時,記錄休眠結(jié)束時刻起,所述數(shù)據(jù)傳輸接口每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻。

      在一個實施例中,數(shù)據(jù)傳輸情況獲取模塊703包括:

      第一獲取子模塊,被配置為獲取所述芯片上一次真正休眠結(jié)束時刻與所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻之間,每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻;

      第二獲取子模塊,被配置為根據(jù)所述每次開始傳輸數(shù)據(jù)的時刻和停止傳輸數(shù)據(jù)的時刻,獲取每次數(shù)據(jù)傳輸?shù)臅r長和數(shù)據(jù)傳輸次數(shù);

      第三獲取子模塊,被配置為根據(jù)所述每次數(shù)據(jù)傳輸?shù)臅r長,以及所述數(shù)據(jù)傳輸接口的傳輸速率,獲取每次傳輸?shù)臄?shù)據(jù)量;

      第四獲取子模塊,被配置為根據(jù)所述每次數(shù)據(jù)傳輸?shù)臅r長、每次傳輸?shù)臄?shù)據(jù)量和數(shù)據(jù)傳輸次數(shù),獲取所述數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻距離與所述芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間。

      在一個實施例中,休眠確定模塊704包括:

      概率獲取子模塊,被配置為根據(jù)所述數(shù)據(jù)傳輸情況中的數(shù)據(jù)傳輸次數(shù)、數(shù)據(jù)傳輸量和數(shù)據(jù)傳輸時間中的任一者或多者,從所述預(yù)設(shè)歷史休眠數(shù)據(jù)中獲取所述芯片進入休眠的概率;

      休眠控制子模塊,被配置為在所述芯片進入休眠的概率滿足預(yù)設(shè)概率時,控制所述芯片進入休眠。

      在一個實施例中,裝置700還包括:

      休眠信息記錄模塊706,被配置為在控制所述芯片進入休眠且所述芯片的休眠時長超過所述預(yù)設(shè)閾值時,將休眠信息增加到所述預(yù)設(shè)歷史休眠數(shù)據(jù)中,所述休眠信息包括:停止數(shù)據(jù)傳輸?shù)臅r刻、所述數(shù)據(jù)傳輸情況。

      關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

      相應(yīng)的,本公開實施例還提供一種芯片休眠控制裝置,包括:處理器和用于存儲處理器可執(zhí)行指令的存儲單元。

      其中,處理器被配置為,獲取芯片的數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸?shù)臅r長;判斷時長是否滿足預(yù)設(shè)條件;當(dāng)時長滿足預(yù)設(shè)條件時,獲取數(shù)據(jù)傳輸接口停止數(shù)據(jù)傳輸時刻與芯片上一次真正休眠結(jié)束時刻之間的數(shù)據(jù)傳輸情況,真正休眠為休眠時長超過預(yù)設(shè)閾值的休眠;根據(jù)數(shù)據(jù)傳輸情況和預(yù)設(shè)歷史休眠數(shù)據(jù),確定是否控制芯片進入休眠。

      流程圖中或在本公開的實施例中以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本公開實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本公開的實施例所述技術(shù)領(lǐng)域的技術(shù)人員所理解。

      以上結(jié)合附圖詳細(xì)描述了本公開的優(yōu)選實施方式,但是,本公開并不限于上述實施方式中的具體細(xì)節(jié),在本公開的技術(shù)構(gòu)思范圍內(nèi),可以對本公開的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本公開的保護范圍。

      另外需要說明的是,在上述具體實施方式中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復(fù),本公開對各種可能的組合方式不再另行說明。

      此外,本公開的各種不同的實施方式之間也可以進行任意組合,只要其不違背本公開的思想,其同樣應(yīng)當(dāng)視為本公開所公開的內(nèi)容。

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