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

陆寅  等:面向 AADL 模型的存储资源约束可调度性分析                                                    1679


                       Table 8    Adjusting of task scheduling properties in every partition of GPM_A,
                                          when taking account of CPRD
                         表 8   考虑 CPRD 情况下 GPM_A 各分区内任务调度属性的调整结果
                   任务名        所属分区      存储资源使用量(KB)       执行时间(ms)    周期(ms)     截止期(ms)
                     T 11     GPM_A1          400             3          40         40
                     T 12     GPM_A1          440             5          80         80
                     T 13     GPM_A1          300             5          80         80
                     T 14     GPM_A1          240             3         100         100
                     T 15     GPM_A1          330             4         100         100
                     T 16     GPM_A1          320             4          80         80
                     T 17     GPM_A1          260             5         100         100
                     T 21     GPM_A2          280             3          40         40
                     T 22     GPM_A2          300             4          80         80
                     T 23     GPM_A2          200             3         200         200
                     T 24     GPM_A2          330             3         100         100
                     T 31     GPM_A3           14             3          80         80
             优化系统的 3 个分区任务的超周期为 400ms,并且每个分区采用不同调度策略,所有任务在 381ms 的时候
         全部执行完成,且满足每个任务的截止期约束.因此,在缓存相关抢占延迟约束下是可调度的.优化系统各分区
         调度策略相同,是否考虑了 CRPD 约束下,系统的最坏执行时间对比如图 10 所示.
                       8
                       7 6
                      最坏执行时间/ms  5  5 5.05  5  5.04  4.05  4.09  5  5.04  4.12

                                             4
                                                                 4
                                                  4
                       4
                                                                       3.38       3.28
                         3 3.17         3  3                3  3.18          3.02
                       3                                              3    3     3
                       2
                       1
                       0
                          T11  T12  T13  T14  T15  T16  T17  T21  T22  T23  T24  T31
                                 未考虑缓存相关抢占延迟时最坏执行时间     缓存相关抢占延迟约束下任务的最坏执行时间
                  Fig.10    WCET calculated with or without CRPD of all tasks inside each partition of GPM_A
                             图 10  GPM_A 系统模型 CRPD 约束的最坏执行时间对比图
             系统架构中,Cache 的容量影响系统调度过程中 Cache Miss 的发生频率,对系统可调度性也是有影响的.当
         Cache Miss 时间不变,仅考虑 Cache 容量变化,系统任务的缓存相关抢占延迟见表 9,每个任务缓存相关抢占延迟
         随 Cache 大小变化的折线图如图 11 所示.随着 Cache 容量的增大,CRPD 的值减小.
                       Table 9    CRPD calculated with different size of Cache equipped for each task
                                  表 9   不同 Cache 大小下任务计算的 CRPD 值
                             Cache 大小
                        任务名           500KB  750KB  1MB   1.25MB  1.5MB  1.75MB  2MB
                             T 11      156μs  118μs  94μs  54μs   48μs  48μs   35μs
                             T 12      51μs   53μs  38μs   32μs   22s   24μs   17μs
                             T 13      43μs   34μs  27μs   21μs   13μs  14μs   12μs
                             T 14      6μs    6μs   4μs    5μs    2μs    2μs   1μs
                             T 15      51μs   37μs   42μs  33μs   27μs   25μs   25μs
                             T 16      85μs   54μs   34μs  32μs   19μs   18μs   18μs
                             T 17      41μs   45μs   31μs  28μs   22μs   22μs   20μs
                             T 21      183μs  150μs  87μs  52μs   43μs  44μs   30μs
                             T 22      121μs  84μs  51μs   28μs   21μs  24μs   26μs
                             T 23      383μs  314μs  256μs  231μs  161μs  160μs  153μs
                             T 24      24μs   19μs  18μs   13μs   4μs    4μs   3μs
                             T 31      281μs  134μs  89μs  49μs   42μs  43μs   32μs
   100   101   102   103   104   105   106   107   108   109   110