降低cpu能耗的方法

文档序号:6501523阅读:335来源:国知局
降低cpu能耗的方法
【专利摘要】本发明公开了一种降低CPU能耗的方法。包括如下步骤:第1步,CPU配置中断控制器,将所有外部中断源都配置为禁止报告。第2步,CPU开启定时器的计时。此时,中断控制器仍正常接收外部中断,但停止向CPU报告。第3步,当定时器的定时周期到达,CPU配置中断控制器,将所有外部中断源都配置为允许报告。此时,中断控制器将这一段时间的所有已经发生的外部中断报告给CPU;待CPU处理完毕后,回到第1步。本申请还可根据外部中断的类型选择性地配置禁止报告和允许报告的外部中断源。由此,本发明可使CPU延长睡眠时间,并有利于CPU进入较深的睡眠模式,从而达到降低能耗的目的。
【专利说明】降低CPU能耗的方法

【技术领域】
[0001] 本申请涉及一种计算机、平板电脑、手机等智能电子设备中降低CPU能耗的方法 及装置。

【背景技术】
[0002] 智能电子设备中的CPU或处于运行状态,或处于睡眠状态。CPU的睡眠状态通常 分为由浅到深的多种睡眠模式,睡眠模式越深,功耗越低,但同时唤醒的代价(苏醒时间、功 耗)也越大。当操作系统发现当前无事可做、准备将CPU置于睡眠状态时,会权衡各种因素, 将CPU置于合适的睡眠模式。
[0003] 各种CPU的睡眠模式在数量和含义上有所区别,但原理大体相同。以德州仪器 (TI)公司的0MAP4460芯片为例,这是一款采用了 ARM Cortex A9内核的双核CPU,有四种 睡眠模式C1?C4。操作系统根据预期睡眠时间来决定CPU进入哪种睡眠模式,如下表1所 示:
[0004]

【权利要求】
1. 一种降低CPU能耗的方法,其特征是,包括如下步骤: 第1步,CPU配置中断控制器,将所有外部中断源都配置为禁止报告; 第2步,CPU开启定时器的计时; 此时,中断控制器仍正常接收外部中断,但停止向CPU报告; 第3步,当定时器的定时周期到达,CPU配置中断控制器,将所有外部中断源都配置为 允许报告; 此时,中断控制器将这一段时间的所有已经发生的外部中断报告给CPU;待CPU处理完 毕后,回到第1步。
2. 根据权利要求1所述的降低CPU能耗的方法,其特征是,所述方法改为: 第Γ步,CPU配置中断控制器,将可推迟的外部中断和连续型外部中断所对应的外部 中断源配置为禁止报告,将不可推迟的外部中断所对应的外部中断源配置为允许报告; 第2'步,CPU开启定时器的计时; 此时,中断控制器正常接收外部中断,如果来自于禁止报告的外部中断源则不向CPU 报告;如果来自于允许报告的外部中断源则立即报告给CPU ; 第3'步,当中断控制器收到的外部中断来自于允许报告的外部中断源、或者定时器的 定时周期到达,CPU配置中断控制器,将所有外部中断源都配置为允许报告; 此时,中断控制器将该外部中断立即报告给CPU,并将这一段时间的所有已经发生的外 部中断报告给CPU ;待CPU处理完毕后,回到第Γ步。
3. 根据权利要求2所述的降低CPU能耗的方法,其特征是,所述方法第3'步改为: 第3"步,当中断控制器收到的外部中断来自于允许报告的外部中断源、或者定时器的 定时周期到达,CPU配置中断控制器,将所有外部中断源都配置为允许报告; 此时,中断控制器将该外部中断立即报告给CPU、并将这一段时间的所有已经发生的外 部中断报告给CPU,由CPU处理完毕; 第4"步,CPU设定第一时长,在该第一时长的时间段内如果中断控制器接收到外部中 断则立即报告给CPU,由CPU处理完毕,并重复第4"步;如果在该第一时长的时间段内中断 控制器没有再接收到外部中断,则回到第Γ步。
4. 根据权利要求2或3所述的降低CPU能耗的方法,其特征是,所述方法在第Γ步之 前还包括:将所有外部中断归类为三种类型之一:不可推迟的、可推迟的、连续型。
5. 根据权利要求4所述的降低CPU能耗的方法,其特征是,所述方法在第Γ步之前还 包括:对于可推迟的外部中断还通过多次测试得到最大可推迟时间。
6. 根据权利要求1?3中任一项所述的降低CPU能耗的方法,其特征是,所述定时周 期可调;当上一个定时周期中发生外部中断的数量<第一阈值,则接下来的定时周期变长; 当上一个定时周期中发生外部中断的数量>第二阈值,则接下来的定时周期变短。
7. 根据权利要求6所述的降低CPU能耗的方法,其特征是,调整定时周期采用如下算 法之一 :AMD (加法增加、乘法减少)算法、MMD (乘法增加、乘法减少)算法、AIAD (加法增 力口、加法减少)算法、MIAD (乘法增加、加法减少)算法。
8. 根据权利要求1?3中任一项所述的降低CPU能耗的方法,其特征是,所述定时周期 的取值在1?500ms的范围内。
9. 根据权利要求5所述的降低CPU能耗的方法,其特征是,所述定时周期的取值<所有 可推迟的外部中断的最大可推迟时间的最小值。
【文档编号】G06F1/32GK104102321SQ201310117827
【公开日】2014年10月15日 申请日期:2013年4月7日 优先权日:2013年4月7日
【发明者】陈虎, 蔡俊杰, 赵浩, 徐景 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1