DocumentCode :
2371759
Title :
A rapid cache-aware procedure positioning optimization to favor incremental development
Author :
Mezzetti, Enrico ; Vardanega, Tullio
Author_Institution :
Dept. of Math., Univ. of Padua, Padua, Italy
fYear :
2013
fDate :
9-11 April 2013
Firstpage :
107
Lastpage :
116
Abstract :
Truly incremental development is a holy grail of verification-intensive software industry. All factors that threaten it should be removed. Cache memories have an intrinsically jittery timing behavior. The WCET variability that this causes wrecks incrementality. This hazard occurs as the WCET bounds of a software system can only be safely determined when its final memory map is known, which only happens at the end of development. Interestingly, the memory layout optimization techniques, originally devised to optimize average- or worst-case cache response time, open some avenue to control the innate dependence of cache behavior on memory layout. The state-of-the-art approaches, though effective to their own goal, are onerous to use and intrinsically iterative, hence arch-enemy of incrementality. As such they do not lend themselves to effective application in real-world industrial development. In this paper, looking at instruction caches, we describe a novel procedure positioning technique that makes it possible to control the memory layout across incremental software releases. Experimental evidence confirms that our approach facilitates early reasoning on the timing behaviour of system increments and also improves cache performance.
Keywords :
cache storage; optimisation; WCET bound; WCET variability; average-case cache response time; cache behavior; cache memory; cache performance; cache-aware procedure positioning optimization; hazard; incremental development; instruction cache; jittery timing behavior; memory layout optimization; memory map; real-world industrial development; software system; system increment; timing behaviour; verification-intensive software industry; worst-case cache response time; Hazards; Iterative methods; Layout; Memory management; Optimization; Software; Timing; Caches; Incremental Development; Memory Layout; Optimization; WCET;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium (RTAS), 2013 IEEE 19th
Conference_Location :
Philadelphia, PA
ISSN :
1080-1812
Print_ISBN :
978-1-4799-0186-9
Electronic_ISBN :
1080-1812
Type :
conf
DOI :
10.1109/RTAS.2013.6531084
Filename :
6531084
Link To Document :
بازگشت