Improved cache related pre-emption delay aware response time analysis for fixed priority pre-emptive systems

被引:73
作者
Altmeyer, Sebastian [1 ]
Davis, Robert I. [2 ]
Maiza, Claire [3 ]
机构
[1] Univ Saarland, Compiler Design Lab, Dept Comp Sci, D-6600 Saarbrucken, Germany
[2] Univ York, Real Time Syst Res Grp, York YO10 5DD, N Yorkshire, England
[3] INP Grenoble, Verimag, Grenoble, France
基金
英国工程与自然科学研究理事会;
关键词
Fixed priority pre-emptive scheduling; Cache related pre-emption delay; Response time analysis; BOUNDS;
D O I
10.1007/s11241-012-9152-2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Without the use of caches the increasing gap between processor and memory speeds in modern embedded microprocessors would have resulted in memory access times becoming an unacceptable bottleneck. In such systems, cache related pre-emption delays can be a significant proportion of task execution times. To obtain tight bounds on the response times of tasks in pre-emptively scheduled systems, it is necessary to integrate worst-case execution time analysis and schedulability analysis via the use of an appropriate model of pre-emption costs. In this paper, we introduce a new method of bounding pre-emption costs, called the ECB-Union approach. The ECB-Union approach complements an existing UCB-Union approach. We improve upon both of these approaches via the introduction of Multiset variants which reduce the amount of pessimism in the analysis. Further, we combine these Multiset approaches into a simple composite approach that dominates both. These approaches to bounding pre-emption costs are integrated into response time analysis for fixed priority pre-emptively scheduled systems. Further, we extend this analysis to systems where tasks can access resources in mutual exclusion, in the process resolving omissions in existing models of pre-emption delays. A case study and empirical evaluation demonstrate the effectiveness of the ECB-Union, Multiset and combined approaches for a wide range of different cache configurations including cache utilization, cache set size, reuse, and block reload times.
引用
收藏
页码:499 / 526
页数:28
相关论文
共 33 条
[1]  
Altmeyer S., 2011, Proceedings of the 2011 IEEE 32nd Real-Time Systems Symposium (RTSS 2011), P261, DOI 10.1109/RTSS.2011.31
[2]  
Altmeyer S, 2010, P LCTES, P153
[3]  
Altmeyer S, 2010, P RTSOPS, P5
[4]  
Altmeyer S, 2011, PREEMPTION COST AWAR
[5]   Cache-related preemption delay via useful cache blocks: Survey and redefinition [J].
Altmeyer, Sebastian ;
Burguiere, Claire Maiza .
JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (07) :707-719
[6]   A new Notion of Useful Cache Block to Improve the Bounds of Cache-Related Preemption Delay [J].
Altmeyer, Sebastian ;
Burguiere, Claire .
PROCEEDINGS OF THE 21ST EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2009, :109-118
[7]   APPLYING NEW SCHEDULING THEORY TO STATIC PRIORITY PREEMPTIVE SCHEDULING [J].
AUDSLEY, N ;
BURNS, A ;
RICHARDSON, M ;
TINDELL, K ;
WELLINGS, AJ .
SOFTWARE ENGINEERING JOURNAL, 1993, 8 (05) :284-292
[8]   STACK-BASED SCHEDULING OF REALTIME PROCESSES [J].
BAKER, TP .
REAL-TIME SYSTEMS, 1991, 3 (01) :67-99
[9]  
Bastoni Andrea., 2010, P 6 INT WORKSHOP OPE, P33
[10]   Optimal Selection of Preemption Points to Minimize Preemption Overhead [J].
Bertogna, Marko ;
Xhani, Orges ;
Marinoni, Mauro ;
Esposito, Francesco ;
Buttazzo, Giorgio .
PROCEEDINGS OF THE 23RD EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2011), 2011, :217-227