Timing analysis for data caches and set-associative caches

被引:50
|
作者
White, RT
Mueller, F
Healy, CA
Whalley, DB
Harmon, MG
机构
关键词
D O I
10.1109/RTTAS.1997.601358
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The contributions of this paper are twofold. First, an automatic tool-based approach is described to bound worst-case data cache performance. The given approach works on fully optimized code, performs the analysis over the entire control flow of a program, detects and exploits both spatial and temporal locality within data references, produces results typically within a few seconds, and estimates, on average, 30% tighter WCET bounds than can be predicted without analyzing data cache behavior. Results obtained by running the system on representative programs are presented and indicate that timing analysis of data cache behavior can result in significantly tighter worst-case performance predictions. Second, a framework to bound worst-case instruction cache performance for set-associative caches is formally introduced and operationally described. Results of incorporating instruction cache predictions within pipeline simulation show that timing predictions for set-associative caches remain just as tight as predictions for direct-mapped caches. The cache simulation overhead scales linearly with increasing associativity.
引用
收藏
页码:192 / 202
页数:11
相关论文
共 50 条
  • [31] Low energy associative data caches for embedded systems
    Nicolaescu, D
    Veidenbaum, A
    Nicolau, A
    [J]. EMBEDDED SOFTWARE FOR SOC, 2003, : 513 - 525
  • [32] Dynamic Associative Caches: Reducing Dynamic Energy of First Level Caches
    Dayalan, Karthikeyan
    Ozsoy, Meltem
    Ponomarev, Dmitry
    [J]. 2014 32ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2014, : 271 - 277
  • [33] Reactive-associative caches
    Batson, B
    Vijaykumar, TN
    [J]. 2001 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2001, : 49 - 60
  • [34] The Case for Associative DRAM Caches
    Tschirhart, Paul
    Stevens, Jim
    Chishti, Zeshan
    Jacob, Bruce
    [J]. MEMSYS 2016: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, 2016, : 211 - 219
  • [35] PAGE ASSOCIATIVE CACHES ON FUTUREBUS
    DIXON, P
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (03) : 159 - 163
  • [36] A Shared-Way Set Associative architecture for on-chip caches
    Hamkalo, JL
    Djordjalian, A
    Cernuschi-Frías, B
    [J]. COMPUTERS AND THEIR APPLICATIONS, 2001, : 125 - 128
  • [37] Minimally-skewed-associative caches
    Djordjalian, A
    [J]. 14TH SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2002, : 100 - 107
  • [38] A REPLACEMENT ALGORITHM FOR HIGHLY ASSOCIATIVE CACHES
    PEHA, JM
    [J]. CA-DSP 89, VOLS 1 AND 2: 1989 INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SIGNAL PROCESSING, 1989, : 287 - 292
  • [39] Modelling the Confidence of Timing Analysis for Time Randomised Caches
    Benedicte, Pedro
    Kosmidis, Leonidas
    Quinones, Eduardo
    Abella, Jaume
    Cazorla, Francisco J.
    [J]. 2016 11TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2016,
  • [40] An Adaptive Markov Model for the Timing Analysis of Probabilistic Caches
    Chen, Chao
    Beltrame, Giovanni
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2017, 23 (01)