嵌入式实时操作系统性能测试方法研究

嵌入式实时操作系统性能测试方法研究

ID:35567695

大小:171.64 KB

页数:7页

时间:2019-03-29

嵌入式实时操作系统性能测试方法研究_第1页
嵌入式实时操作系统性能测试方法研究_第2页
嵌入式实时操作系统性能测试方法研究_第3页
嵌入式实时操作系统性能测试方法研究_第4页
嵌入式实时操作系统性能测试方法研究_第5页
资源描述:

《嵌入式实时操作系统性能测试方法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式实时操作系统性能测试方法研究发布时间:2009-7-0816:22  作者:未知  来源:网络转载 字体: 小 中 大 

2、上一篇下一篇

3、打印 

4、我要投稿 

5、推荐标签:嵌入式系统性能测试软件测试技术  引言  随着计算机技术的迅速发展和芯片制造工艺的不断进步,ERTOS的研究和应用日益广泛,从民用的手机、电子书等手持移动设备到航空航天、医学设备、工业控制等各个领域都有它的身影。然而,在设计和选择ERTOS时,如何确定其是否能够满足所需的应用成为一个棘手的问题,必须用一种有效的方法对它们的各个方面进行对比测试

6、,以选择符合要求的系统。本文首先分析三种常用的系统实时性能测试方法,接着介绍一套测试实验平台,对于ERTOS的测试和分析有一定的指导意义。  1Rheaostone方法  Rhealstone方法对ERTOS中六个关键操作的时间量进行测量,并将它们的加权和称为Rhealstone数。这六个时间量如下:  ◆任务切换时间(taskswitchingtime),也称上下文切换时间,定义为系统在两个独立的、处于就绪态并具有相同优先级的任务之间切换所需要的时间。它包括三个部分,即保存当前任务上下文的时间、调度程序选中新

7、任务的时间和恢复新任务上下文的时间。切换所需的时间主要取决于保存任务上下文所用的数据结构以及操作系统采用的调度算法的效率。  ◆抢占时间(preemptiontime),即系统将控制从低优先级的任务转移到高优先级任务所花费的时间。为了对任务进行抢占,系统必须首先识别引起高优先级任务就绪的事件,比较两个任务的优先级,最后进行任务的切换,所以抢占时间中包括了任务切换时间。  ◆中断延迟时间(interruptlatencytime),指从中断第一条指令所持续的时间间隔.它由四部分组成,即硬件延迟部分(通常可以忽略不

8、计)、ERTOS的关中断时间、处理器完成当前指令的时间以及中断响应周期的时间。  ◆信号量混洗时间(semaphoreshufflingtime),指从一个任务释放信号量到另一个等待该信号量的任务被激活的时间延迟。在ERTOS中,通常有许多任务同时竞争某一共享资源,基于信号量的互斥访问保证了任一时刻只有一个任务能够访问公共资源。信号量混洗时间反映了与互斥有关的时间开销,因此也是衡量ERTOS实时性能的一个重要指标。  ◆死锁解除时间(deadlockbreakingtime),即系统解开处于死锁状态的多个任务所

9、需花费的时间。死锁解除时间反映了RTOS解决死锁的算法的效率。  ◆数据包吞吐率(datagramthrouShputtime),指一个任务通过调用ERTOS的原语,把数据传送到另一个任务去时,每秒可以传送的字节数。  2进程分派延迟时间法  进程分派延迟时间PDLT(ProcessDispatcbLatencyTime)是另一个常用的测量ERTOS性能的方法。在实时系统中,实时任务总是等待外部事件引发的中断来激活它。当一个中断产生后,系统必须迅速停止当前运行的低优先级任务,将控制权交给被激活的实时任务。PDL

10、T定义为从中断的产生到由中断激活的实时任务开始执行之间的时间间隔。这段间隔由几个部分组成,如图1所示。  不同操作系统中,PDLT差异的主要部分是内核延迟部分。目前绝大多数ERTOS为了减少内核延迟,采用可抢占式的内核,有效地提高了系统对外部事件的响应速度。  3三维表示法  有人将实时系统定义为能够从外部进程获取输入,处理所获得的数据,并能在足够快的时间内将正确的响应返回给外部进程的系统。由这个定义,可以将ER丁OS的工作分为三个阶段:  ◆响应传感器或者其他输入设备的请求,并获取数据;  ◆对获得的数据进行

11、处理(主要由应用程序进行处理);  ◆输出处理结果。  相应地,ERTOS的性能可以用对应的三个特性来描述:  ◆CPU的计算能力,其度量单位为MIPSl(MillionsofInstructionsPerSecond);  ◆中断处理能力,其度量单位为MIPS2(MillionsofInterruptsPerSecond);  ◆I/O吞吐率,其度量单位为MIPS3(MillionsofI/OPerSecond)。  上述三个特性的最大值可分别单独测得,但这三个特性之间并不是相互独立的。为了直观地表现ERTO

12、S的实时性能,可以用一个三维的图形来表达三个特性之间的依赖关系,如图2所示。  图2中用曲面来表现ER70S三个特性之间的依赖关系。如果随着一个特性的增加,另外两个特性下降的速度比较缓慢,可以认为该曲面所表现的系统是ERTOS;反之,如果随着一个特性的增加,另外两个特性下降的速度超过了一定的范围,就可以认为该系统非ERTOS,如图2中的阴影部分所示。4系统实时性能测试实验平台  为了对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。