Title : 
Towards a Cache-Aware Development of High Integrity Real-Time Systems
         
        
            Author : 
Mezzetti, Enrico ; Vardanega, Tullio
         
        
            Author_Institution : 
Dept. of Pure & Appl. Math., Univ. of Padua, Italy
         
        
        
        
        
        
            Abstract : 
The job description of caches is to speed up memory accesses in the average case. Their intrinsic unpredictability however can seriously hamper the practicality and trustworthiness of system analysis and validation. In effect, this conflict asks system designers to take side between best average-case performance and maximum assurance, since both can\´t be had. In this paper we study the I-cache predictability problem from a system-level perspective. We identify some sources of cache-related variability that can be addressed whilst considering the architectural specification of the system and thus at an early stage of development. We discuss an example of what we call a "cache-aware" software architecture and experimentally evaluate its effectiveness on a representative application.
         
        
            Keywords : 
cache storage; real-time systems; software architecture; systems analysis; I-cache predictability problem; architectural specification; job description; memory access; real-time system; software architecture; system analysis; system validation; Instruments; Layout; Memory management; Software; Software architecture; Timing; Timing analysis; WCET; caches; software architectures;
         
        
        
        
            Conference_Titel : 
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2010 IEEE 16th International Conference on
         
        
            Conference_Location : 
Macau SAR
         
        
        
            Print_ISBN : 
978-1-4244-8480-5
         
        
        
            DOI : 
10.1109/RTCSA.2010.39