Page 104 - 《软件学报》2021年第6期
P. 104

1678                                     Journal of Software  软件学报 Vol.32, No.6,  June 2021

                        6                   5.06                           5  5.87
                       最坏执行时间/ms  5 4  5  5.03  5         4  4.04  4  4.43




                       3  3  3                    3  3.02

                       2
                        1

                       0
                           T11    T12     T13      T14     T15      T16     T17
                            未考虑缓存相关抢占延迟时最坏执行时间          缓存相关抢占延迟约束下任务的最坏执行时间
                Fig.8    Comparation of WCET calculated with or without CRPD of tasks within partition GPM_A1
                   图 8   GPM_A1 分区内各任务在是/否考虑 CRPD 约束情况下 WCET 计算结果对比图

                            1000                                            942
                                                                          892
                            900                                               869
                           缓存相关抢占延迟/us  700
                            800

                            600

                            500
                                                                  446  450
                                                                      438
                            400
                            300
                            200
                                            92 93
                            100                 57           72
                                                           63  41
                               0  0 0  32 32 32    25 23 22
                             0
                                T11   T12    T13     T14     T21    T22     T23
                                              ECB-Union方法计算的缓存相关抢占延迟结果
                                             UCB-Union方法计算的缓存相关抢占延迟结果
                                             基于抢占序列的缓存相关抢占延迟计算结果
                            Fig.9    Comparation of CRPD calculated with different algorithms
                       图 9   分区内调度模型的 CRPD 计算结果与传统计算方法结果对比柱状图

         3.3   系统分区调度实验分析
             航空智能信息系统 GPM_A 采用分区调度时,Cache 大小为 500KB,Cache 块大小为 32bytes,处理器其主频
         为 250MHz,一次 Cache Miss 耗时 40ns.分区任务调度信息见表 7,任务的超周期为 13 200ms.当任务按着执行序
         列执行到 60ms 时,任务 T 14 被任务 T 11 发生抢占,但是任务 T 14 的截止期已到,任务 T 14 不可调度,从而使得该任务
         集不可调度.具体的调度序列为 Sequence:T 11 →T 12 →T 21 →T 22 →T 31 →T 12 →T 11 →T 12 →T 13 →T 22 →T 24 →T 12 →T 11 →
         T 12 → T 23 →T 12 →T 12 →T 11 →T 21 →T 12 →T 14 (任务 T 14 截止期前未能完成执行).
             由于 GPM_A1 分区内的任务周期过短,采用时间片轮转调度时,导致 GPM_A1 分区内短周期任务不断抢占
         其他任务,导致长周期任务超过截止期而不可调度.在系统架构设计过程中,我们需要对系统模型进行优化设
         计,调整 GPM_A1 分区配置及其任务调度属性,调整后的系统调度属性见表 8.
   99   100   101   102   103   104   105   106   107   108   109