首页> 中文学位 >程序最差执行时间的混合估算方法研究
【6h】

程序最差执行时间的混合估算方法研究

代理获取

目录

封面

中文摘要

英文摘要

目录

第1章绪 论

1.1 课题研究目的与意义

1.2 程序最差执行时间研究现状

1.3 论文的主要研究内容及章节安排

第2章循环边界识别及程序插装技术

2.1 循环基本概念

2.2 程序插桩技术

2.3 实验及结果分析

2.4 本章小结

第3章二进制文件解析及控制流分析

3.1 二进制文件解析

3.2 控制流分析

3.3 本章小结

第4章结合动态插装和静态分析的WCET估算方法

4.1 混合方法基本框架

4.2 循环边界信息的映射

4.3 指令执行时间获取

4.4 WCET计算

4.5 本章小结

第5章结合动态插装和静态分析的WCET估算系统的实现及测试

5.1 实验环境

5.2 系统的设计与实现

5.3 系统的测试

5.4 WCET估算的实验结果与分析

5.5 本章小结

结论

参考文献

攻读硕士学位期间发表的论文及其它成果

声明

致谢

展开▼

摘要

随着软件在安全关键系统中的应用越来越广泛,以及应用规模的与日俱增,在航空航天、电力系统、交通管理、核电站等领域,软件承担着非常重要的控制作用。对于安全关键系统而言,时效性至关重要,一旦任务的执行超过了规定时间,后果将是灾难性的。系统的运行时间受到多种因素的影响,如执行环境、中央处理器的性能、程序流程等,这些因素的存在使得程序的具体执行时间产生差异,我们把特定执行因素下,一个程序所有可能的执行时间中的最大值称为这个程序的最差执行时间(Worse-case Execution Time,WCET)。因此WCET分析的准确程度决定了安全关键型嵌入式系统的性能。另外,随着软件复杂程度的增加,如何准确有效的进行复杂程序的WCET分析也成为一个研究问题,所以安全关键系统的WCET准确分析成为急需解决的问题。
  程序最差执行时间估算方法可以分为动态分析和静态分析两类。动态方法通过动态执行的方式,在硬件系统搭建后,实际运行程序,测定程序完成预期控制任务消耗的时间,或者采用模拟器上模拟的方式推算WCET的大小;静态方法基于处理器特征,使用程序分析的方式对程序中所有指令的执行时间进行静态估算。动态方法完全依靠运行或模拟,缺乏对程序实际执行路径的分析,无法保证执行过程中经过程序所有路径;静态方法对处理器特性进行了分析,但在处理复杂逻辑的程序时,往往估值过大,失去估计价值。
  本文针对这些问题,在研究已有方法的基础上,提出了结合动态插装和静态分析的程序最差执行时间估算方法。首先利用循环边界识别和程序插装技术,动态获取循环边界。其次对二进制文件进行解析,提取执行指令相关信息,建立执行指令与目标程序之间的映射,并且通过指令分析划分基本块,建立控制流图,根据执行指令与目标程序的映射确定指令所在基本块的执行次数。然后基于控制流图进行控制流分析,根据控制流图点和边之间的约束关系,产生线性函数和约束条件,使用整数线性规划方法确定最终的程序最差执行时间。
  最后,设计实现了程序最差执行时间估计的原型系统并对该系统进行了测试,该系统为实时系统程序分析人员提供分析辅助作用,在一定程度上提高了分析的效率,具有重要的理论意义和实际应用价值。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号