首页> 中文学位 >中断驱动的嵌入式软件性能动态评测方法
【6h】

中断驱动的嵌入式软件性能动态评测方法

代理获取

目录

声明

摘要

1 绪论

1.1 研究背景

1.1.1 嵌入式系统的概念

1.1.2 嵌入式软件的特点

1.1.3 课题背景

1.1.4 研究目的与意义

1.2 软件测试技术

1.2.1 常规软件测试方法

1.2.2 嵌入式软件动态测试方法

1.2.3 国内外研究现状

1.3 中断介绍

1.3.1 基本概念

1.3.2 中断分类

1.4 软件动态性能指标

1.4.1 时间指标

1.4.2 能力指标

1.4.3 资源指标

1.5 研究内容与组织结构

2 嵌入式软件动态性能评测模型

2.1 中断排队模型描述

2.2 两类中断源且带强占优先权的排队模型分析

2.3 性能指标分析

2.4 本章小结

3 嵌入式软件最大堆栈深度动态测试方法

3.1 堆栈相关的中断分析

3.2 基于遗传算法的WCSD检测方法

3.2.1 WCSD检测流程

3.2.2 基于GA的WCSD测试模型

3.2.3 基于GA的WCSD计算过程

3.3 基于中断叠加模型的WCSD检测方法

3.3.1 简易模型

3.3.2 中断-指令区间1阶叠加模型

3.3.3 多层中断叠加模型

3.3.4 WCSD检测方法

3.4 本章小结

4 实验

4.1 实验环境

4.2 实验过程及结果分析

结论

参考文献

攻读硕士学位期间发表学术论文情况

致谢

展开▼

摘要

嵌入式系统的三个基本特征:资源紧凑有限、时间约束严格、成本极度敏感,并且嵌入式软件本身由于需要处理大量中断,许多嵌入式软件性能指标(系统吞吐量、任务处理能力、堆栈深度等)与中断密切相关,是衡量软件优劣、指导系统设计的重要依据。中断的不确定性和动态性使得这些动态性能指标测试困难。
  本文围绕当前嵌入式软件开发设计和可信度保障实际问题以及未来技术需求在嵌入式软件动态仿真验证系统的前期工作基础上展开:构建带有抢占优先权的中断排队模型,采用排队论方法对嵌入式软件进行性能评估,通过讨论排队系统稳态时的特点,分析系统吞吐率、中断丢失率、系统的平均中断处理时间、中断处理时间、CPU安全占有率等关键性能指标,对嵌入式软件动态性能进行评价;将遗传算法、决策树和状态变迁矩阵应用到堆栈深度检测中,从寻求产生最大堆栈深度的软件执行路径的角度详细分析堆栈使用原因和中断类型,建立中断调度模型,提出基于遗传算法的WCSD(WorstCase Stack Depth)动态检测方法,以降低最大堆栈深度检测的误差;研究更加稳定的WCSD检测方法,分析堆栈在软件指令区间的分布情况,构建多层中断叠加模型并基于该模型设计堆栈动态检测方法,以获得嵌入式软件堆栈深度上限。
  最后,在高性能集群平台和SPARC仿真技术上,有效集成上述研究成果,建立全数字仿真验证平台,快速准确评测嵌入式软件关键的性能指标,提高嵌入式软件的安全性。经过实验验证可知,上述研究成果具有很好的可信度和可用性以及实用意义。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号