发明名称 |
基于任务的动态调节CPU工作频率的方法及系统 |
摘要 |
本发明公开了一种基于任务的动态调节CPU工作频率的方法及系统,在任务开始运行时,操作系统内核获取任务中的时钟因子;操作系统内核根据获取的时钟因子,修改CPU的时钟设置寄存器;时钟设置寄存器控制内部锁相环输出与时钟因子相对应的CPU工作频率。本发明基于开放源代码的嵌入式操作系统,简单易用,实现了与操作系统的无缝连接,同时简化了电源管理设计,降低了成本。本发明所述方法及系统可有效降低系统功耗,具有较高的实际应用价值。 |
申请公布号 |
CN100349098C |
申请公布日期 |
2007.11.14 |
申请号 |
CN200510124074.7 |
申请日期 |
2005.11.28 |
申请人 |
北京中星微电子有限公司 |
发明人 |
牛同斌;谢律 |
分类号 |
G06F1/32(2006.01) |
主分类号 |
G06F1/32(2006.01) |
代理机构 |
北京安信方达知识产权代理有限公司 |
代理人 |
许志勇;颜涛 |
主权项 |
1、一种基于任务的动态调节CPU工作频率的方法,所述任务包含作为任务参数的时钟因子,所述CPU包含内部时钟设置寄存器和内部锁相环,所述内部锁相环的输出的输出时钟频率能够通过内部时钟设置寄存器进行控制,其特征在于,包括如下步骤:任务开始运行时,实时嵌入式操作系统内核获取任务中的时钟因子;实时嵌入式操作系统内核根据获取的时钟因子,修改CPU的内部时钟设置寄存器;所述内部时钟设置寄存器控制所述内部锁相环输出的输出时钟频率为与时钟因子相对应的CPU工作频率,需要任务切换时,保存当前任务的包含内部时钟设置寄存器的堆栈以保护现场;判断是否存在具有更高优先级的任务;如果存在,则通过更高优先级任务的包含内部时钟设置寄存器的堆栈的出栈来恢复现场,运行更高优先级任务;如果不存在,则通过当前任务的包含内部时钟设置寄存器的堆栈的出栈来恢复现场,继续运行当前任务,所述时钟因子为与CPU工作频率成正比的参数,在建立任务时,作为任务的一个输入参数。 |
地址 |
100083北京市海淀区学院路35号世宁大厦15层 |