• 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