发明名称 |
CPU的自适应动态调频或调压方法及装置 |
摘要 |
本发明涉及一种CPU的自适应动态调频或调压方法及装置,所述调频方法主要包括:实时记录CPU中所有进程的运行时间;检测到CPU中只有空进程在运行时,根据所记录的运行时间,确定CPU中各个进程的频率利用率;再根据所述频率利用率中的最大值,调整CPU的工作频率。本发明CPU的自适应动态调频方法及装置有效的保证了CPU中各个进程的顺利运行,不会为CPU增加额外的运行负担,可有效提高CPU的利用率,且有利于节约CPU的系统功耗,增加CPU供给电源的使用时长。本发明可以用于存在CPU进程调度的各种操作系统中,尤以用有限电量的电源供电的嵌入式系统为佳。 |
申请公布号 |
CN101699368B |
申请公布日期 |
2012.05.23 |
申请号 |
CN200910236842.6 |
申请日期 |
2009.11.02 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
欧阳慧琴 |
分类号 |
G06F1/32(2006.01)I |
主分类号 |
G06F1/32(2006.01)I |
代理机构 |
北京派特恩知识产权代理事务所(普通合伙) 11270 |
代理人 |
蒋雅洁;王黎延 |
主权项 |
一种CPU的自适应动态调频方法,其特征在于,所述方法包括:实时记录CPU中所有进程的运行时间;检测到CPU中只有空进程在运行时,根据所记录的运行时间,确定CPU中各个进程的频率利用率;根据所述频率利用率的最大值,调整CPU的工作频率;所述根据所记录的运行时间,确定CPU中各个进程的频率利用率,具体为:在本次调频与上次调频期间的任一进程的一个进程周期内,得到优先级不低于所述进程的所有其他进程在该进程周期内的运行时间的总和;将所得到的运行时间的总和与在所述进程周期内所记录的所有进程的运行时间总和之间的比值确定为所述进程的频率利用率;所述根据所述频率利用率中的最大值,调整CPU的工作频率,具体为:确定CPU中所有进程的频率利用率中的最大值及CPU当前的工作频率;根据所确定的CPU当前的工作频率及所有进程的频率利用率的最大值,确定CPU的预调频率;将CPU的工作频率调整为所述预调频率;其中,所述根据所确定的CPU当前的工作频率及所有进程的频率利用率的最大值,确定CPU的预调频率,为:根据所确定的CPU当前的工作频率f及所有进程的频率利用率的最大值k,根据公式f′=f*k+Δ确定CPU的预调频率f′,Δ为非负常数,取值在区间(0,f*(1‑k))的范围内。 |
地址 |
518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部 |