一種ddr時鐘頻率控制方法及系統的制作方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及的是一種DDR時鐘頻率控制方法及系統。
【背景技術】
[0002]目前,移動終端普遍采用DDR(Double Data Rate,雙倍速率同步動態隨機存儲器)作為其內存使用;DDR時鐘頻率是可變的,其是隨著中央處理器的工作頻率的變化而變化:當中央處理器工作在高頻率時設置較高的DDR時鐘頻率,當中央處理器工作在低頻率時設置較低的DDR時鐘頻率。然而,移動終端多由電池供電,當電池電壓(或電量)較低時,很難保證在高頻率下DDR能夠工作正常;因此,移動終端用戶會遇到在低電壓(或電量)下打開較多的應用軟件運行時會報錯,這些都是因為在低電壓(或電量)時DDR工作異常導致的。
[0003]因此,現有技術還有待于改進和發展。
【發明內容】
[0004]鑒于上述現有技術的不足,本發明的目的在于提供一種DDR時鐘頻率控制方法及系統,旨在解決現有技術中移動終端在低電壓下DDR因無法及時調整時鐘頻率而導致工作異常的缺陷。
[0005]本發明的技術方案如下:
一種DDR時鐘頻率控制方法,其中,所述方法包括以下步驟:
A、移動終端對中央處理器的工作頻率和電池電壓按指定周期進行檢測,當檢測到中央處理器的工作頻率或電池電壓發生變化時,則獲取當前工作頻率及當前電池電壓;
B、獲取當前工作頻率及與當前工作頻率對應的當前頻率系數之積、及當前電池電壓對應的當前時鐘頻率最大值之間的較小值,并將當前DDR時鐘頻率置為該較小值。
[0006]所述DDR時鐘頻率控制方法,其中,所述步驟A具體包括:
Al、移動終端對中央處理器的工作頻率和電池電壓按指定周期進行檢測,當檢測到中央處理器的工作頻率發生變化時則執行步驟A2,當檢測到電池電壓變化時則執行步驟A3 ;
A2、獲取中央處理器的當前工作頻率,及通過預設的工作頻率及頻率系數對應表獲取當前頻率系數,得到當前工作頻率與當前頻率系數之積;
A3、獲取當前電池電壓,及通過預先設的電池電壓及時鐘頻率最大值對應表獲取當前時鐘頻率最大值。
[0007]所述DDR時鐘頻率控制方法,其中,所述步驟B具體包括:
B1、當已獲取當前工作頻率與當前頻率系數之積,則獲取當前電池電壓對應的當前時鐘頻率最大值,并將DDR時鐘頻率置為當前工作頻率與當前頻率系數之積與當前時鐘頻率最大值之間的較小值;
B2、當已獲取當前時鐘頻率最大值,則獲取當前工作頻率與當前頻率系數之積,并將DDR時鐘頻率置為當前工作頻率與當前頻率系數之積與當前時鐘頻率最大值之間的較小值。
[0008]所述DDR時鐘頻率控制方法,其中,所述步驟A之前還包括:
S、預先設置工作頻率及頻率系數對應表,及電池電壓及時鐘頻率最大值對應表,并存儲。
[0009]所述DDR時鐘頻率控制方法,其中,所述指定周期為5-15s。
[0010]一種DDR時鐘頻率控制系統,其中,包括:
檢測獲取模塊,用于移動終端對中央處理器的工作頻率和電池電壓按指定周期進行檢測,當檢測到中央處理器的工作頻率或電池電壓發生變化時,則獲取當前工作頻率及當前電池電壓;
DDR頻率設置模塊,用于獲取當前工作頻率及與當前工作頻率對應的當前頻率系數之積、及當前電池電壓對應的當前時鐘頻率最大值之間的較小值,并將當前DDR時鐘頻率置為該較小值。
[0011]所述DDR時鐘頻率控制系統,其中,所述檢測獲取模塊具體包括:
定時檢測單元,用于移動終端對中央處理器的工作頻率和電池電壓按指定周期進行檢測,當檢測到中央處理器的工作頻率發生變化時則啟動第一獲取單元,當檢測到電池電壓變化時則啟動第二獲取單元;
第一獲取單元,用于獲取中央處理器的當前工作頻率,及通過預設的工作頻率及頻率系數對應表獲取當前頻率系數,得到當前工作頻率與當前頻率系數之積;
第二獲取單元,用于獲取當前電池電壓,及通過預先設的電池電壓及時鐘頻率最大值對應表獲取當前時鐘頻率最大值。
[0012]所述DDR時鐘頻率控制系統,其中,所述DDR頻率設置模塊具體包括:
第一設置單元,用于當已獲取當前工作頻率與當前頻率系數之積,則獲取當前電池電壓對應的當前時鐘頻率最大值,并將DDR時鐘頻率置為當前工作頻率與當前頻率系數之積與當前時鐘頻率最大值之間的較小值;
第二設置單元,用于當已獲取當前時鐘頻率最大值,則獲取當前工作頻率與當前頻率系數之積,并將DDR時鐘頻率置為當前工作頻率與當前頻率系數之積與當前時鐘頻率最大值之間的較小值。
[0013]所述DDR時鐘頻率控制系統,其中,還包括:
設置模塊,用于預先設置工作頻率及頻率系數對應表,及電池電壓及時鐘頻率最大值對應表,并存儲。
[0014]所述DDR時鐘頻率控制系統,其中,所述指定周期為5-15s。
[0015]本發明提供的一種DDR時鐘頻率控制方法及系統,方法包括:移動終端對中央處理器的工作頻率和電池電壓按指定周期進行檢測,當檢測到中央處理器的工作頻率或電池電壓發生變化時,則獲取當前工作頻率及當前電池電壓;獲取當前工作頻率及與當前工作頻率對應的當前頻率系數之積、及當前電池電壓對應的當前時鐘頻率最大值之間的較小值,并將當前DDR時鐘頻率置為該較小值。本發明中移動終端的DDR的時鐘頻率不僅根據CPU的工作頻率調整,還將會根據電池電壓進行動態調整,確保DDR時鐘頻率調整到最佳工作頻率,避免了終端在低電量下程序易報錯的問題。
【附圖說明】
[0016]圖1為本發明所述DDR時鐘頻率控制方法較佳實施例的流程圖。
[0017]圖2為本發明所述DDR時鐘頻率控制系統較佳實施例的結構框圖。
【具體實施方式】
[0018]本發明提供一種DDR時鐘頻率控制方法及系統,為使本發明的目的、技術方案及效果更加清楚、明確,以下對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0019]如圖1所示,為本發明所述DDR時鐘頻率控制方法較佳實施例的流程圖,所述方法包括以下步驟:
步驟S100、移動終端對中央處理器的工作頻率和電池電壓按指定周期進行檢測,當檢測到中央處理器的工作頻率或電池電壓發生變化時,則獲取當前工作頻率及當前電池電壓。
[0020]本發明的實施例中,不僅對移動終端中的中央處理器的工作頻率進行檢測,還對電池電壓進行檢測。若當電池電壓較低,而中央處理器的工作頻率與DDR時鐘頻率仍保持較高值時,則會導致當前電池電壓無法長時間維持DDR時鐘頻率,從而導致報錯。這使得DDR時鐘頻率的當前值應綜合考慮中央處理器的當前工作頻率及電池電壓,并調整到適合于中央處理器的當前工作頻率及當前電池電壓的較佳值,以避免運行程序報錯。
[0021]具體實施時,為了避免一直對中央處理器的工作頻率和電池電壓進行實時檢測而額外浪費電能,則按指定周期進行檢測。具體的,將所述指定周期設置為5-15s,最佳的設置為 1s0
[0022]步驟S200、獲取當前工作頻率及與當前工作頻率對應的當前頻率系數之積、及當前電池電壓對應的當前時鐘頻率最大值之間的較小值,并將當前DDR時鐘頻率置為該較小值。
[0023]顯然,當調整DDR時鐘頻率綜合考慮了中央處理器的當前工作頻率及電池電壓時,則需獲取當前工作頻率及與當前工作頻率對應的當前頻率系數之積、及當前電池電壓對應的當前時鐘頻率最大值之間的較小值,并以該最小值作為當前DDR時鐘頻率。其中,取兩者間的較小值是為了確保當前DDR時鐘頻率既能滿足中央處理器的當前工作頻率要求,也能滿足電池電壓的要求,確保了 DDR時鐘頻率調整到當前最佳工作頻率。
[0024]進一步的,所述步驟SlOO之前還包括:
步驟S10、預先設置工作頻率及頻率系數對應表,及電池電壓及時鐘頻率最大值對應表,并存儲。
[0025]具體的,設置中央處理器的工作頻率有N個,記為如下:
f (I)、f ⑵、f (3)、......、f (N-1)、f (N),且滿足 f (I) <f ⑵ <f (3)〈......<f (N-1) <f (N);
同樣,有N個DDR頻率系數,記為如下:
r(l)、r⑵、r(3)、......、r(N_l)、r(N),且滿足 r(l) ^ r(2) ( r(3)(......^ r (N-1) ^ r(N) ^ I ;
用中央處理器的工作頻率fddniax (k)女頻率系數r (k),就是對應的DDR時鐘頻率。
[0026]同樣的,將將電池電壓劃分成M個相鄰的區間,記為如下:
區間1:電池電壓V滿足〈V彡V(I); 區間2:電池電壓V滿足V(I)〈V彡V(2);
區間3:電池電壓V滿足V(2)〈V彡V(3);
區間M-1:電池電壓V滿足V (M-2)〈V彡V (M-1);
區間M:電池電壓V滿足V (M-1)〈V彡V (M);
其中,0〈V (I)〈V (2)〈V (3) <......〈V (M-1)〈V (M);
對以上各個電池電壓區間設置一個對應的DDR時鐘頻率最大值,如下:
當電池電壓在區間I時,允許的DDR時鐘頻率最大值為fd (I),其表示當電池電壓V滿足0<V ( V(I)時,DDR時鐘頻率不得超過fd(l);
當電池電壓在區間2時,允許的DDR時鐘頻率最大值為fd(2);