基于分布函数的程序执行时间的静态预估

来源 :中国航天第二研究院 航天科工集团第二研究院 | 被引量 : 0次 | 上传用户:xx495355910
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
航天领域存在大量的实时嵌入式系统,实时软件的实时特性对系统的可靠性至关重要。根据是否需要运行被测软件,验证实时软件实时性的方法分为两大类:静态时间分析和动态实时测试。 静态时间分析具有预测作用,它的关键问题是预测代码的最大执行时间(WCET),一段代码的最大执行时间(WCET)不但依赖于程序流程(循环、分支、函数调用),还依赖于体系结构因素(Cache和流水线、分支预测、总线延迟等)。因此,在WCET的分析中,必须对程序流程及程序运行的硬件一起建模。 传统的WCET分析方法把每条汇编指令的执行时间当作定值处理,得到的程序运行时间也是一个定值。它忽略了程序运行的不确定性。 概率WCET是2003年才出现的新概念,它是从概率角度,宏观上把握程序运行时间区间,绕过复杂的底层硬件特性。已有的概率WCET的研究还局限于程序级。 本论文介绍了WCET及概率WCET的研究现状及局限;提出了基于分布函数的程序执行时间预估方案——用一个分布从指令级上模拟运行时间,进行指令叠加后用正态分布从程序级模拟运行时间,用关键路径法寻找令程序运行时间最长的路径——从而把概率WCET的研究从程序级扩展至指令级;针对8087协处理器指令集,讨论了十八种常用的分布的性质,最终确定分别用贝塔分布和正态分布模拟8087浮点指令的运行时间;针对具体指令(如浮点加减乘除指令、三角函数指令、协处理器控制指令、WAIT指令等)阐述了处理方法;用8086/8087指令编写了几个工程上常用的、浮点计算密集型的程序,分别采用这两个分布对程序的各条指令计算均值和方差,指令叠加后得到程序的运行时间的均值和方差,然后对指令级的这两种模拟方案的叠加结果进行分析和比较;最后对这个估计出来的时间区间作了调整,得到一个新的时间区间,针对这个计算“正态分布×均匀分布→新的正态分布”的过程,推导了新的均值、方差的计算公式,给出了复化辛普深法解二重积分的算法并予以实现。
其他文献
随着科学的发展,科学对计算的要求不断提高。受到物理器件极限速度和技术水平的限制,单处理机远远满足不了现代许多领域中具有挑战性的大规模计算课题对计算资源的需求。利用
地理信息系统(GeographicInformationSystem,GIS)是用于采集、存储、管理、处理、检索、分析和表达地理空间数据的计算机系统。地理数据由属性数据和空间数据构成。据统计,80%以
数据挖掘(Data Mining简称DM)是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。数
随着网络资源的不断丰富和网络信息量的不断膨胀,信息过载和资源迷向已经成为制约人们高效使用Web信息的瓶颈。网站需要引入一种能够根据用户的兴趣爱好自动组织和调整信息的
本文介绍炮塔动态测试及故障诊断系统软件的研究与开发。系统是为完成某型炮塔动态性能测试任务而研制的。系统建立在RS422与USB相结合的通信网络基础上,采用分布式结构,可针
在信息化的今天,医疗领域中患者的病历资料电子化存储已经被广泛的采用,而患者病历的检索变得尤为重要。局域网内通过RPC、或公共对象代理等方法来实现电子病历资源检索是其中
融合通信(Unified Communication),在传统的通信技术的基础上,加入了丰富的计算机技术,比如IP技术、即时通讯技术、多媒体技术等等,提供了例如移动办公、即时消息、多媒体会
特洛伊木马是网络攻击的主要手段之一,其首要特征是隐蔽性.它可以在目标系统被攻破以后继续保持对它的控制,并可以以长期潜伏、滞后活动的方式来隐身以获取连续性的政治、经
移动通信网络已经成为当今信息化社会中的关键性信息基础设施,基于移动网络的应用正在不断深化和扩展,但是随之也产生了安全性问题的新挑战。入侵检测(Intrusion Detection)是一
本文首先从数据挖掘的应用现状探讨本篇文章的背景,意义.然后介绍了数据挖掘的技术简介,包括其概念以及研究现状,系统构成,应用现状.接着介绍了数据挖掘中涉及到的算法,以及