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 :
بازگشت