DocumentCode
523602
Title
Instruction cache locking using temporal reuse profile
Author
Liang, Yun ; Mitra, Tulika
Author_Institution
Sch. of Comput., Nat. Univ. of Singapore, Singapore, Singapore
fYear
2010
fDate
13-18 June 2010
Firstpage
344
Lastpage
349
Abstract
The performance of most embedded systems is critically dependent on the average memory access latency. Improving the cache hit rate can have significant positive impact on the performance of an application. Modern embedded processors often feature cache locking mechanisms that allow memory blocks to be locked in the cache under software control. Cache locking was primarily designed to offer timing predictability for hard real-time applications. Hence, the compiler optimization techniques focus on employing cache locking to improve worst-case execution time. However, cache locking can be quite effective in improving the average-case execution time of general embedded applications as well. In this paper, we explore static instruction cache locking to improve average-case program performance. We introduce temporal reuse profile to accurately and efficiently model the cost and benefit of locking memory blocks in the cache. We propose an optimal algorithm and a heuristic approach that use the temporal reuse profile to determine the most beneficial memory blocks to be locked in the cache. Experimental results show that locking heuristic achieves close to optimal results and can improve the cache miss rate by up to 24% across a suite of real-world benchmarks. Moreover, our heuristic provides significant improvement compared to the state-of-the-art locking algorithm both in terms of performance and efficiency.
Keywords
cache storage; embedded systems; optimisation; program compilers; tree searching; compiler optimization techniques; embedded systems; instruction cache locking mechanism; memory access latency; software control; temporal reuse profile; Algorithm design and analysis; Application software; Computer aided instruction; Delay; Embedded computing; Embedded software; Embedded system; Optimizing compilers; Permission; Timing; Cache; Cache Locking; Temporal Reuse Profile;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference (DAC), 2010 47th ACM/IEEE
Conference_Location
Anaheim, CA
ISSN
0738-100X
Print_ISBN
978-1-4244-6677-1
Type
conf
Filename
5522664
Link To Document