嵌入式实时系统的最坏情况执行时间(WCET)分析

来源 :东南大学 | 被引量 : 0次 | 上传用户:jxhxf0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式实时系统的正确性不仅取决于系统的逻辑计算结果,还和产生结果所花费的时间有关,系统必须保证在一个可预测的时间段内对外部事件做出反应。程序最坏情况执行时间(Worst Case Execution Time)是指程序在运行过程中所花费的最大执行时间。它在操作系统实时调度、任务优先级仲裁、资源冲突仲裁、任务间通信以及软硬件划分等研究领域中有着很重要的作用。本文主要针对特定的硬件平台(ARM7TDMI微处理器),对Garfield系统MP3解码程序的最坏情况执行时间(WCET)进行评估,对MP3解码程序的优化给出客观的评判,同时也为MP3子模块的软硬件划分提供重要的依据。程序最坏情况执行时间(WCET)的计算主要涉及到两个方面:高层分析(High-Level Analysis)和底层建模(Low-Level Modeling)。高层分析主要是在高级语言环境中分析程序结构,找出最坏情况下的指令序列,而底层建模是在汇编环境中建立硬件模型,得到已知指令序列的最坏情况执行时间。WCET计算的复杂性限制了被分析程序的大小和计算的准确性。本文详细介绍了一种有效计算最坏情况执行时间(WCET)的方法,并开发了路径分析工具CRYINGCAT。该路径分析工具从底层模型中得到指令执行时间,将其反标到由高层分析提取出来的控制流图(Control Flow Graph)上,然后利用含有执行时间信息的控制流图来建立整数线性规划模型,最后通过求解整数线性规划模型来得到程序的最坏情况执行时间(WCET)。本文使用路径分析工具CRYINGCAT对Garfield系统MP3解码程序的最坏情况执行时间进行计算和分析,以实例验证了路径分析工具CRYINGCAT的有效性和准确性。实验结果显示,在一定数量测试向量的前提下,对于Garfield系统MP3解码程序中已优化的函数,计算所得到的WCET和模拟器仿真所得到的值相差只有1%,而对于结构复杂的函数或者是未经优化的函数,计算所得WCET值和不同测试向量集下的ARMulator模拟器仿真值相差5%至30%。这说明模拟器仿真要么不能找到最长执行时间的路径,要么需要数目庞大的测试向量集。由上面的分析可见,路径分析工具CRYINGCAT可以有效简便地计算出MP3解码程序(C语言程序)的最坏情况执行时间(WCET)。
其他文献
山药是临床常用药之一,善滋补阴液,入肺、脾、肾三经。通过对历代所有运用山药的方剂分析,发现与山药配伍频率最高的前30味中药,其中有28味来自于《神农本草经》,23味属"上品
消防泵是指消火拴灭火系统使用的消火栓泵和自动喷水灭火系统使用的喷淋泵,在公共场合应用广泛。本文根据粘性流体、有限叶片数的离心泵基本方程,利用经典的离心泵损失估算公
物业管理起源于香港,在大陆发展已经三十多年。随着国家城镇化的大发展,城市空间不断扩大,城镇化率也达到了53.7%。物业管理在城市管理、房屋保值增值、下岗再就业方面发挥着
通过对流域水流运动规律的分析,将流域的水流概化为调蓄单元的零维模拟、河道水流的一维模拟、行洪区水流的二维模拟、联系的处理及无资料径流的处理,对各部分的特点,采用相应的
由于中药种类繁多,药材产地广,中药复方制剂由多种中药材组成,成分复杂,普通的分离方法效果差,而高效毛细管电泳兼有电泳和色谱技术的双重优势,具有高效、高速、高灵敏度、高
教学活动是一个相当复杂的活动,所涉及的东西很多。备课有三备,即备教材、备学生、备教法,本文中作者仅就备教材这个环节谈谈看法。备教材时,要弄清重点,区别详略;要拓展教学
在科学技术不断发展的今天,电气自动化也在与时俱进地发展,不断地适应着生产生活的需要。随着电气自动化在电气工程中不断地被运用,使得电气工程技术踏入了一个更高的台阶。
<正>现金是货币当中最活跃的部分,它直接影响着市场货币供应量和物价水平。随着经济的不断发展,经济金融结构不断的提升,我省现金收支情况在近十几年的时间里发生了巨大的变
研究了陶瓷球磨机、锥形球磨机、棒磨机3种设备在石煤酸浸提钒工艺中的不同活化效果,并采用比表面积(BET)、扫描电镜(SEM)、X射线衍射分析(XRD)、红外光谱分析(FTIR)等检测对
根据机载红外搜索/跟踪系统对大搜索框架角与小型化的需求,设计了一个三次成像光学系统,其像质优良,MTF达到衍射极限。对光路进行空间三维折叠,使其外形尺寸包络于一个球体内