嵌入式系统论文基于复杂度的嵌入式软件功耗模型摘要:系统功耗是嵌入式系统的一个重要方向,功耗很大程度上取决于执行的软件。传统的底层指令级模型功耗分析方法虽然能比较准确地估算出嵌入式系统的功耗,但是这种方法所需要的时间过长。本文介绍一种高层嵌入式软件功耗分析估测方法,以对象函数所使用的算法的复杂度来对该函数构建功耗模型,从而根据此功耗模型能快速估算出该函数在各种输入情形下的功耗情况。关键词:算法复杂度嵌入式系统软件功耗模型1嵌入式软件功耗嵌入式系统的功耗主要来自微处理器的功耗与外围部件的功耗。虽然能量的水泵最终发生在底层硬件,但是微处理器的功耗很大程度上取决于其所执行的软件。因此,对嵌入式系统的功耗分析越来越多地转移到软件的角度上来,将能量的消耗过程视作软件执行过程。目前的嵌入式软件功耗分析大多数都是基于指令级功耗模型的分析方法。在这种模型中,嵌入式软件程序的功耗由单条指令的基本功耗开销、连续执行不同类型的指令造成的功耗开销以及额外的功耗开销(如流水线断流、Cache不命中)等构成。虽然这种底层的嵌入式软件功耗的分析方法的准确性较高,但是其分析过程需要在特定微处理器平台上将程序翻译成汇编指令,然后通过逐条指令功耗分析和综合因素考虑,最后才能估算出该程序在某种微处理器上执行的系统功能,需要相当长的分析时间。2基于复杂度的嵌入式软件功耗模型针对指令级功耗模型的瓶颈,本文介绍一种基于复杂度的嵌入式软件功耗模型,利用现有条件能快速估算出某函数的功耗情况。在嵌入式软件应用中大量使用的多媒体计算和其它数据密集型计算中,经常用到诸如查找、排序、矩阵运算等算法。由于这些算法的平均复杂度都是已知的,因此复杂度成为这些嵌入式软件程序的一个重要特征,同样也能够成为分析和估测嵌入式软件功耗的一种重要依据。基于复杂度的嵌
推荐下载
-
序列复杂度matlab源程序
序列复杂度的求解的matlab源程序,给定序列,返回其复杂度
25 2019-05-14 -
常用排序算法复杂度总结
包含排序类型有以下几种:插入排序,交换排序,选择排序,归并排序,基数排序
38 2019-05-03 -
计算线性复杂度BM算法
BM算法,用于计算序列的线性复杂度及其反馈多项式。使用JAVA实现
33 2019-05-03 -
时间复杂度_复习资料
数据结构有关时间复杂度的复习资料,比较全。
20 2019-07-25 -
数据结构时间复杂度
数据结构时间复杂度
31 2019-07-25 -
算法复杂度速查表
程序员应该掌握的算法复杂度速查表 这个总结非常方便 不仅形象地把各个算法对比开来 也特别利于面试前的复习。
11 2020-07-18 -
LZ复杂度MATLAB源程序
LZ复杂度 MATLAB源程序,简单实用,供大家参考学习,
44 2019-01-06 -
HTN规划及其复杂度分析
为了克服经典状态空间规划中的状态空间的指数爆炸问题,研究者们提出了分层任务网络规划(HTN)技术。给出了HTN规划的形式表示,并给出了其操作语义,在此基础上讨论了HTN规划的复杂性,指出了HTN规划技
13 2020-07-23 -
计数排序时间复杂度
计数排序是一种非比较排序算法,主要通过统计每个值出现的次数来实现排序。它适用于数字范围有限且数据较为分散的情况。与常见的比较排序算法不同,计数排序利用了数组的索引来映射每个数值出现的次数,并通过累加这
0 2025-01-01 -
基于模型驱动的嵌入式应用软件Rhapsody5.0
第一章业界领先的I-Logix公司.............................................................................3第二章Rh
49 2019-07-19
暂无评论