Skip to main navigation Skip to search Skip to main content

Branch Prediction Directed Dynamic Instruction Cache Locking for Embedded Systems

  • Keni Qiu
  • , Mengying Zhao
  • , Chun Jason Xue
  • , Alex Orailoglu*
  • *Corresponding author for this work

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

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. © 2013 IEEE
Original languageEnglish
Title of host publication2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications
PublisherIEEE
Pages209-216
ISBN (Print)9781479908509
DOIs
Publication statusPublished - Aug 2013
Event2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2013) - Taipei, Taiwan, China
Duration: 19 Aug 201321 Aug 2013

Publication series

Name
ISSN (Print)2325-1271
ISSN (Electronic)2325-1301

Conference

Conference2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2013)
Abbreviated titleRTCSA 2013
PlaceTaiwan, China
CityTaipei
Period19/08/1321/08/13

Fingerprint

Dive into the research topics of 'Branch Prediction Directed Dynamic Instruction Cache Locking for Embedded Systems'. Together they form a unique fingerprint.

Cite this