Title :
Unified Cache Modeling for WCET Analysis and Layout Optimizations
Author :
Chattopadhyay, Sudipta ; Roychoudhury, Abhik
Author_Institution :
Nat. Univ. of Singapore, Singapore, Singapore
Abstract :
Presence of instruction and data caches in processors create lack of predictability in execution timings. Hard real-time systems require absolute guarantees about execution time, and hence the timing effects of caches need to be modeled while estimating the worst-case execution time (WCET) of a program. In this work, we consider the modeling of a generic cache architecture which is most common in commercial processors - separate instruction and data caches in the first level and a unified cache in the second level (which houses code as well as data). Our modeling is used to develop a timing analysis method built on top of the Chronos WCET analysis tool. Moreover we use our unified cache modeling to develop WCET-driven code and data layout optimizations - where the code and data layout are optimized simultaneously for reducing WCET.
Keywords :
cache storage; real-time systems; software architecture; software tools; Chronos WCET analysis tool; WCET-driven code; cache architecture; data caches; data layout optimizations; real-time systems; timing analysis method; timing effects; unified cache modeling; worst-case execution time; Architecture; Cache memory; Embedded software; Flow graphs; Integer linear programming; Microarchitecture; Predictive models; Programming profession; Real time systems; Timing; Cache Memories.; WCET Analysis;
Conference_Titel :
Real-Time Systems Symposium, 2009, RTSS 2009. 30th IEEE
Conference_Location :
Washington, DC
Print_ISBN :
978-0-7695-3875-4
DOI :
10.1109/RTSS.2009.20