DocumentCode
680030
Title
Branch Prediction directed Dynamic instruction Cache Locking for embedded systems
Author
Keni Qiu ; Mengying Zhao ; Xue, Chun Jason ; Orailoglu, A.
Author_Institution
Dept. of Comput. Sci., City Univ. of Hong Kong, Hong Kong, China
fYear
2013
fDate
19-21 Aug. 2013
Firstpage
209
Lastpage
216
Abstract
Cache locking is a cache management technique to preclude the replacement of locked cache contents. Cache locking is often used to improve cache access predictability in Worst-Case Execution Time (WCET) analysis. Static cache locking methods have been proposed recently to improve average system performance. This paper presents an approach, Branch Prediction directed Dynamic Cache Locking (BPDCL), to improve average system performance through effective cache conflict miss reduction in different execution regions. In this proposed approach, the control flow graph of a program is partitioned into regions and memory blocks worth locking for each region are calculated during compilation time. At runtime, directed by branch predictions, locking routines are prefetched into a high-speed buffer. The pre-determined cache locking contents are loaded and locked at specific execution points during program execution. Experimental results show that the proposed BPDCL method exhibits an average improvement of 21.8% and 10.3% on cache miss rate reduction in comparison to the case with no cache locking and the static locking method respectively.
Keywords
cache storage; embedded systems; program compilers; BPDCL; WCET analysis; branch prediction directed dynamic instruction cache locking; cache access predictability; cache conflict miss reduction; cache management technique; cache miss rate reduction; compilation time; control flow graph; embedded systems; execution points; high-speed buffer; locked cache contents replacement; locking routines; memory blocks; program execution; static cache locking methods; worst-case execution time; Artificial neural networks; Correlation; Embedded systems; Partitioning algorithms; Prefetching; Runtime; System performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2013 IEEE 19th International Conference on
Conference_Location
Taipei
ISSN
1533-2306
Type
conf
DOI
10.1109/RTCSA.2013.6732221
Filename
6732221
Link To Document