面向C语言的嵌入式软件能耗估算方法的研究与设计
本文关键词:面向C语言的嵌入式软件能耗估算方法的研究与设计,由笔耕文化传播整理发布。
【摘要】:在嵌入式系统的研究早期,其关注重点主要集中在性能、可靠性和实时性等方面,近年来随着嵌入式系统的飞快发展,嵌入式系统的主频和集成度的提高,嵌入式设备尤其是移动嵌入式设备的大量应用,为嵌入式系统的设计带来了一个新的问题,如何通过有效的方式降低嵌入式系统能耗达到延长嵌入式设备中电池使用时间目的。嵌入式系统能耗由系统硬件能耗和系统软件能耗组成。随着硬件能耗分析技术的日趋成熟,软件能耗逐渐成为嵌入式系统能耗研究的主要方向。然而对软件能耗分析和优化技术的研究是以软件能耗的估算为基础工作开展的。目前关于嵌入式软件能耗估算的方法有很多,但是大部分都是对系统软件底层进行能耗分析,对于软件开发人员可以直接接触的源程序级软件能耗估算方法比较少,本文针对这种需求设计了一种面向C语言源程序的嵌入式软件能耗估算方法。本文首先对嵌入式系统的硬件能耗分析技术和软件能耗分析技术进行了总结,从中找到源程序级软件能耗估算的切入点,并在分析电路级能耗估算方法和已有的软件能耗估算方法的基础上设计了一种源程序级软件能耗估算方法。C语言源程序可以通过反汇编转换为汇编指令进行分析,通过分析发现汇编指令的能耗与执行时所需要的时钟周期之间存在着某种定量关系。为此本文建立了一个源程序级软件能耗分析模型,充分考虑了源程序运行时CPU的占用情况,通过计算得到源程序在执行时占用的CPU时钟周期数,可以按照确定的定量关系求得该源程序执行时消耗的能量。本文把C语言源程序按照四个基本结构:顺序结构、选择结构、循环结构和函数调用结构分别进行能耗分析,并给出各自的能耗估算过程。然后在结合四种基本结构的估算方法的基础上汇总整合得到C语言应用程序的能耗估算流程。最后,使用本文设计的基于时钟周期的C语言源程序能耗估算方法对C语言的基本语句和应用程序分别进行能耗估算,并与通过仿真实验得到的能耗值进行对比分析,证明了本文方法的有效性和可行性。同时对一些常见的具有相同功能代码不同的语句和算法进行了分析,得到相同功能不同代码的低功耗语句和算法,进一步验证了本文设计的能耗估算方法的可行性和实用性。
【关键词】:C语言 嵌入式软件 能耗估算 源程序 时钟周期
【学位授予单位】:东北大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP368.1
【目录】:
- 摘要5-6
- ABSTRACT6-10
- 第1章 绪论10-16
- 1.1 研究背景及意义10-12
- 1.2 国内外研究现状12-13
- 1.3 本文主要工作13-14
- 1.4 本文组织结构14-16
- 第2章 嵌入式系统能耗问题综述16-32
- 2.1 硬件能耗分析方法16-21
- 2.1.1 电路级能耗分析17-18
- 2.1.2 逻辑级能耗分析18-19
- 2.1.3 微结构级能耗分析19-21
- 2.2 软件能耗分析方法21-27
- 2.2.1 指令级能耗分析22-24
- 2.2.2 编译级能耗分析24-25
- 2.2.3 源程序级能耗分析25-26
- 2.2.4 算法级能耗分析26
- 2.2.5 软件结构级能耗分析26-27
- 2.3 面向处理器的软件能耗估算方法27-31
- 2.3.1 基于指令级模型的能耗估算分析28-29
- 2.3.2 基于体系结构的能耗估算分析29-30
- 2.3.3 基于宏模型的能耗估算分析30-31
- 2.4 本章小结31-32
- 第3章 基于时钟周期的软件能耗估算方法32-42
- 3.1 电路级能耗估算分析32-33
- 3.2 软件能耗估算分析33-35
- 3.3 基于时钟周期的软件能耗估算35-41
- 3.3.1 基于时钟周期的软件能耗估算方法的研究35-39
- 3.3.2 基于时钟周期的软件能耗估算方法的设计39-41
- 3.4 本章小结41-42
- 第4章 C语言程序主要结构的能耗估算42-54
- 4.1 顺序结构的能耗估算42-43
- 4.2 选择结构的能耗估算43-44
- 4.3 循环结构的能耗估算44-47
- 4.4 函数调用结构的能耗估算47-49
- 4.5 应用程序的能耗估算49-53
- 4.6 本章小结53-54
- 第5章 实验设计与分析54-64
- 5.1 仿真工具简介54-56
- 5.2 C语言常用语句能耗的分析56-61
- 5.3 C语言应用程序能耗的分析61-63
- 5.4 本章小结63-64
- 第6章 总结与展望64-66
- 6.1 论文总结64-65
- 6.2 论文展望65-66
- 参考文献66-70
- 致谢70
【相似文献】
中国期刊全文数据库 前10条
1 叶雨新;“嵌入式”与我们的机遇──发展嵌入式软件的几点思考[J];软件世界;2001年03期
2 李岩;嵌入式软件技术的现状与发展动向[J];辽宁高职学报;2002年03期
3 钟锡昌;嵌入式软件面临良好发展机遇[J];科技广场;2003年06期
4 苏珊 ,依然;好产品是卖出来的——“道系统”自主知识产权的嵌入式软件产品[J];电子设计应用;2003年Z1期
5 王继春;嵌入式软件及其应用领域与发展趋势[J];信息技术与信息化;2004年04期
6 方天选;浅谈嵌入式软件[J];山西电子技术;2004年05期
7 吴朝晖;;嵌入式软件发展的十个观点[J];计算机教育;2005年05期
8 彭敏;嵌入式软件:人才仍是关键[J];软件世界;2005年11期
9 吴朝晖;嵌入式软件发展趋势[J];电子产品世界;2005年03期
10 ;嵌入式软件,“嵌入”了什么?[J];软件世界;2006年10期
中国重要会议论文全文数据库 前10条
1 苏运霖;;智能嵌入式软件初探[A];第十届全国电工数学学术年会论文集[C];2005年
2 刘华;;通信设备嵌入式软件可靠性研究[A];第九届中国通信学会学术年会论文集[C];2012年
3 杨云松;孙旭光;梅文华;;嵌入式软件的加解密分析[A];第六届全国计算机应用联合学术会议论文集[C];2002年
4 曹松;李慧军;惠平;;航天嵌入式软件的发展趋势[A];中国空间科学学会空间探测专业委员会第十六次学术会议论文集(下)[C];2003年
5 贡岩;黄琳;;指挥自动化系统嵌入式软件可靠性评估[A];中国电子学会可靠性分会第十三届学术年会论文选[C];2006年
6 张志刚;;基于动态跟踪模式的军用嵌入式软件需求质量改进方法研究[A];质量——持续发展的源动力:中国质量学术与创新论坛论文集(下)[C];2010年
7 毕经存;;一种实用的嵌入式软件测试方法研究[A];2008’“先进集成技术”院士论坛暨第二届仪表、自动化与先进集成技术大会论文集[C];2008年
8 刘旭;谢家强;林岚;;建立嵌入式软件出口统计目录的探讨[A];国际服务贸易评论(总第7辑)[C];2013年
9 范东丽;孙长嵩;;嵌入式软件的测试策略初探[A];2006北京地区高校研究生学术交流会——通信与信息技术会议论文集(下)[C];2006年
10 江乾坤;王泽霞;;嵌入式软件产品销售收入核算方法研究[A];中国会计学会高等工科院校分会2006年学术年会暨第十三届年会论文集[C];2006年
中国重要报纸全文数据库 前10条
1 孙爱民;倪光南:嵌入式软件是迈向创造的契机[N];中国电子报;2004年
2 王绍斌;嵌入式软件是个大市场[N];中国电子报;2004年
3 周娴;大连嵌入式软件走向黄金期[N];中国电子报;2004年
4 记者 杨庆广;中国力量谋划嵌入式软件[N];中国电子报;2005年
5 黄志敏;以嵌入式软件技术带动软件产业大发展[N];大连日报;2005年
6 顾汶;嵌入式软件成热点 行业标准亟待出台[N];中国高新技术产业导报;2005年
7 张伟;嵌入式软件产业 热豆腐不能急吃[N];中国高新技术产业导报;2005年
8 顾卫民;嵌入式软件契机乍现 高新区一马当先嗑[N];中国高新技术产业导报;2005年
9 ;韩国嵌入式软件市场扫描[N];中国计算机报;2004年
10 霍峰 孟繁;高新区全力打造嵌入式软件产业[N];青岛日报;2005年
中国博士学位论文全文数据库 前7条
1 徐丙凤;构件化嵌入式软件安全性分析方法研究[D];南京航空航天大学;2014年
2 孙福振;基于模型检查的嵌入式软件构件化分析与验证[D];北京理工大学;2015年
3 邓阿群;面向方面技术在大规模嵌入式软件中的应用[D];浙江大学;2007年
4 夏一行;面向数字化仪器设备的嵌入式软件应用框架研究[D];浙江大学;2007年
5 郭兵;嵌入式软件开放式集成开发平台体系结构研究[D];电子科技大学;2002年
6 祝义;嵌入式软件需求规约到软件体系结构模型的转换研究[D];南京航空航天大学;2011年
7 高志刚;基于模型的汽车电子软件综合方法研究[D];浙江大学;2008年
中国硕士学位论文全文数据库 前10条
1 郭旺;嵌入式软件覆盖测试通用技术研究[D];西南大学;2015年
2 朱晏庆;卫星控制系统嵌入式软件虚拟化测试平台技术研究[D];上海交通大学;2014年
3 朱柯润;基于ARM的船用雷达嵌入式软件可靠性研究[D];电子科技大学;2014年
4 林红;实时系统嵌入式软件可靠性分析与测试案例研究[D];电子科技大学;2014年
5 赵少杰;数字示波器接口扩展模块嵌入式软件的设计与实现[D];电子科技大学;2014年
6 郭春荣;嵌入式Linux软件构建工具的设计与实现[D];中国科学院大学(工程管理与信息技术学院);2015年
7 郝旭;面向C语言的嵌入式软件能耗估算方法的研究与设计[D];东北大学;2014年
8 肖前远;航空嵌入式软件全数字仿真测试技术研究[D];南京航空航天大学;2010年
9 姜兆义;星载嵌入式软件集成开发环境设计与关键技术研究[D];国防科学技术大学;2004年
10 张涛;嵌入式软件模拟测试平台中符号测试命令语言[D];西北工业大学;2005年
本文关键词:面向C语言的嵌入式软件能耗估算方法的研究与设计,由笔耕文化传播整理发布。
,本文编号:333347
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/333347.html