浅谈移动智能终端程序开发降低功耗的方法

浅谈移动智能终端程序开发降低功耗的方法

ID:45960814

大小:59.00 KB

页数:3页

时间:2019-11-19

浅谈移动智能终端程序开发降低功耗的方法_第1页
浅谈移动智能终端程序开发降低功耗的方法_第2页
浅谈移动智能终端程序开发降低功耗的方法_第3页
资源描述:

《浅谈移动智能终端程序开发降低功耗的方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅谈移动智能终端程序开发降低功耗的方法摘要:本文主要阐述了在移动智能终端程序设计屮降低功耗的方法。关键词:移动智能终端;程序设计;功耗控制中图分类号:TH929.5文献标识码:A文章编号:1674-7712(2013)20-0000-01在移动智能终端领域,功耗与应用程式的运行几乎成正比。而随着系统能力增强,则所能支持的硬件又得以提升,可以使用更大的屏幕、使用更大量内存、支持更多的无线芯片,这些功能增强的同时,也进一步加剧了电量的消耗。面对这样功耗上的挑战,移动智能终端在设计上,必须在考虑其他设计因素之前,更关注功耗控制问题。在移动智能终端程序开发中,控制功耗的设计方法主耍有以下

2、方面:1・低功耗优化的最基本原则。尽量减少处理器和各种外设的工作时间。当不需要某个外设和不需要处理器运算时,尽可能地把处理器和外设的功耗降低或关闭[1]。由于处理器的功耗在系统的总功耗中所占比例较大,因此要尽可能缩短处理器的工作时间,较长地处于空闲方式或掉电方式是软件设计降低移动智能终端功耗的关键。2.提高软件性能就是降低功耗。基本上所有软件层次的性能优化的措施对于降低功耗都是有积极作用的:算法层次优化一减少运算次数一降低CPU频率要求实现层次优化:减少完成同样的运算次数所需的CPU时钟数一降低CPU频率要求;减少内存数据搬运次数f减少总线、内存的功耗;采用快速算法也可以降低功耗

3、。4•釆用事件驱动的程序设计方法。从软件设计方法来说,低功耗程序应该尽量遵循事件驱动的程序设计。当有事件来就运行处理事件;当没有事件到达,或事件处理完程序放弃处理器,处于“休眠”状态。这里说的爭件是广义的申件,包括用户的输入、网络通信茅件、进程/线程同步时的事件等。采用事件驱动设计的程序,使处理器的利用率特别高:只有真正有事情要处理时才运行,无事情处理时,让出处理器,这样操作系统和硬件就能在处理器让出的时间内及时地侦测到处理器,处于空闲状态,从而做出降低功耗的操作。5.减少程序屮类似于轮询的周期性操作。前面说轮询操作使系统消耗不必要的电能,而实际上,程序中一些不必要的周期性触发或

4、运行的操作同样有着与轮询类似的消耗不必要的电能的效果。例如音量改变(每秒10次,在混频器程序中常用)、GPS信号获取应用(每秒大于30次)等等。我们可以采用TicklessIdle技术去除内核中周期性的定时操作。6•通信、数据采集上的低功耗方法。在通信模块设计屮,尽量提高通信速率,这就意味着通信时间的缩短,因而较少了通信时高功耗的时间,降低了总的功耗[2]。同理,在使用WiFi通信时,应多使用突发(burst)模式來传输数据,这样可以缩短通信(特别是发送数据)的时间,便于WiFi设备尽快进入空闲状态。7.外设通信和界面设计上的低功耗建议。如果外设支持动态电源调整,尽量用突发(bu

5、rst)模式来访问数据。比如本来播放一个视频文件(1MB)只需要每秒读200KB数据,但是可以在第一秒就读完1MB数据,后9秒相应外设可以进入休眠状态。GUI如果只是需要用16位色就够了,那么,24位/32位色意味着更多的计算和内存数据的搬移,需要更高的功耗。参考文献:[1]韦路.Methodforreducingthepowerconsumption,themobileterminal.2012,04.[2]刘洲洲,张捷•嵌入式系统的低功耗软件方案•中国It网.2011.2.[作者简介]何伟文(1970.7-),男,广东广州人,广州涉外经济职业技术学院信息学院讲师,高级工程师,

6、工程硕士,研究方向:系统工程,项目管理。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。