一种ddr时钟频率控制方法及系统的制作方法

文档序号:9396454阅读:340来源:国知局
一种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);
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1