面向C语言的嵌入式软件能耗估算方法的研究与设计

来源 :东北大学 | 被引量 : 5次 | 上传用户:susan002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在嵌入式系统的研究早期,其关注重点主要集中在性能、可靠性和实时性等方面,近年来随着嵌入式系统的飞快发展,嵌入式系统的主频和集成度的提高,嵌入式设备尤其是移动嵌入式设备的大量应用,为嵌入式系统的设计带来了一个新的问题,如何通过有效的方式降低嵌入式系统能耗达到延长嵌入式设备中电池使用时间目的。嵌入式系统能耗由系统硬件能耗和系统软件能耗组成。随着硬件能耗分析技术的日趋成熟,软件能耗逐渐成为嵌入式系统能耗研究的主要方向。然而对软件能耗分析和优化技术的研究是以软件能耗的估算为基础工作开展的。目前关于嵌入式软件能耗估算的方法有很多,但是大部分都是对系统软件底层进行能耗分析,对于软件开发人员可以直接接触的源程序级软件能耗估算方法比较少,本文针对这种需求设计了一种面向C语言源程序的嵌入式软件能耗估算方法。本文首先对嵌入式系统的硬件能耗分析技术和软件能耗分析技术进行了总结,从中找到源程序级软件能耗估算的切入点,并在分析电路级能耗估算方法和已有的软件能耗估算方法的基础上设计了一种源程序级软件能耗估算方法。C语言源程序可以通过反汇编转换为汇编指令进行分析,通过分析发现汇编指令的能耗与执行时所需要的时钟周期之间存在着某种定量关系。为此本文建立了一个源程序级软件能耗分析模型,充分考虑了源程序运行时CPU的占用情况,通过计算得到源程序在执行时占用的CPU时钟周期数,可以按照确定的定量关系求得该源程序执行时消耗的能量。本文把C语言源程序按照四个基本结构:顺序结构、选择结构、循环结构和函数调用结构分别进行能耗分析,并给出各自的能耗估算过程。然后在结合四种基本结构的估算方法的基础上汇总整合得到C语言应用程序的能耗估算流程。最后,使用本文设计的基于时钟周期的C语言源程序能耗估算方法对C语言的基本语句和应用程序分别进行能耗估算,并与通过仿真实验得到的能耗值进行对比分析,证明了本文方法的有效性和可行性。同时对一些常见的具有相同功能代码不同的语句和算法进行了分析,得到相同功能不同代码的低功耗语句和算法,进一步验证了本文设计的能耗估算方法的可行性和实用性。
其他文献
本文主要是利用组件化软件开发方法,针对无线数据通用平台BREW的功能、技术特点、软件开发方法研究:BREW的体系结构:把BREW划分为一个前台用户界面层、中间接口层、后台模块库三
随着Internet的飞速发展,IPv4的许多不足逐渐显露出来,诸如地址资源匾乏、路由表膨胀、缺乏对传输信息的加密和认证、缺乏QoS支持等。为了解决这些问题,IETF制定了新一代的IP
当前,随着Internet的迅速发展、手机的广泛普及以及两者之间业务的结合,电信业务量得到了惊人的增长。尤其短信业务已经成为我国电信运营商的一个主要业务。同时,电信运营商
近来,视频点播系统(VOD)在社会上受到了广泛的关注,并在技术上、理论上取得了长足的进步。对使用者进行计费与计费的管理作为视频点播不可或缺的一部分,在其发展中起到了重要的
本文对基于WEB GIS的水资源优化配置系统的实现进行了研究。文章提出了系统的总体建设目标、主要功能、模块结构划分以及系统得以实现的技术平台,建立了系统的总体框架。其中
随着各行业智能化、信息化的迅猛发展,嵌入式实时操作系统的采用也日益扩大。应用于产品质量检测领域的视觉传感器,主要利用基于嵌入式实时操作系统的图像检测,基于嵌入式实时操
在企业的经营管理中,牛产成本的控制和管理是非常重要的。物料清单(BOM)是成本篱理的基础,研究基于BOM的成本管理算法对于企业信息化有着重要意义。 在制造业中,分布最广泛的
随着社会的发展,交通问题日益突出,人们对智能交通系统投入了越来越多的关注,其中道路网模型作为智能交通系统的基础成为研究热点。目前,在大多数的研究中,道路网作为空间网
随着互联网的发展,WWW上信息的快速增长,WWW为人们提供了大量的信息,但也使得我们陷入一个矛盾,那就是一方面人们迫切地需要从Web上快速、有效地获取知识,另一方面是Web上信
构件化软件开发采用组装化的方式,大大提高了企业级应用软件的生产效率。本文以科研管理系统的研究开发为背景,采用面向构件的开发方法,将统一建模语言UML和体系结构描述语言