很多时候我们需要估计一个实时设备是否能满足我们具体的需求,因此需要一套具有操作性方法进行估计。
这里需要明白,实时程序是不会像我们的游戏软件或播放器一样一直处于运行状态。实时程序一个明显特征是高响应性。一个外部事件发生时,实时程序需要在极短的时间内(一般都在几毫秒以下)完成响应。因此实时程序在一般的情况是处于休眠状态,在只有外部事件发生时才会快速进入运行态处理事件。所以在一个实时系统的程序中,实时部份可能一个极高优级的线程,而一般的事务处理是由普通优先级部份处理。因此一个实时程序,它需要的计算资源是由其每次处理外部事件所需时间以及外部事件发生周期决定的。
假设在一个实时系统时,有n实时程序,它们处理每个外部事件的时间t1、t2、t3…… tn ;它们的事件发生周期为T1、T2、T3……Tn。
那么该系统的运行负载为:t1/T1 + t2/T2 + t3/T3…… tn/Tn 。
如果:t1/T1 + t2/T2 + t3/T3…… tn/Tn < 70% ,那么系统是满足其需求。但这只是各个实时程序处于同等优先级的情况。如果各实时程序的优先级不一样,情况会更复杂。
阅读(2154) | 评论(0) | 转发(0) |