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 条
  • [41] Timing analysis of block replacement algorithms on disk caches
    Rajamoni, R
    Bhagavathula, R
    Pendse, R
    [J]. PROCEEDINGS OF THE 43RD IEEE MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS I-III, 2000, : 408 - 411
  • [42] Precise Timing Analysis for Direct-Mapped Caches
    Andalam, Sidharta
    Sinha, Roopak
    Roop, Partha
    Girault, Alain
    Reineke, Jan
    [J]. 2013 50TH ACM / EDAC / IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2013,
  • [43] A Fast Analytical Model of Fully Associative Caches
    Gysi, Tobias
    Grosser, Tobias
    Brandner, Laurin
    Hoefler, Torsten
    [J]. PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 816 - 829
  • [44] Accurate timing analysis by modeling caches, speculation and their interaction.
    Li, XF
    Mitra, T
    Roychoudhury, A
    [J]. 40TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2003, 2003, : 466 - 471
  • [45] Unified dual data caches
    Juurlink, B
    [J]. EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS, 2003, : 33 - 40
  • [46] SOFTWARE ASSISTANCE FOR DATA CACHES
    TEMAM, O
    DRACH, N
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 1995, 11 (06) : 519 - 536
  • [47] Trade-offs for skewed-associative caches
    Vandierendonck, H
    De Bosschere, K
    [J]. PARALLEL COMPUTING: SOFTWARE TECHNOLOGY, ALGORITHMS, ARCHITECTURES AND APPLICATIONS, 2004, 13 : 467 - 474
  • [48] Timing analysis for preemptive multitasking real-time systems with caches
    Tan, Yudong
    Mooney, Vincent
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2007, 6 (01) : 7
  • [49] High Performance Data Analysis via Coordinated Caches
    Fischer, M.
    Metzlaff, C.
    Kuehn, E.
    Giffels, M.
    Quast, G.
    Jung, C.
    Hauth, T.
    [J]. 21ST INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP2015), PARTS 1-9, 2015, 664
  • [50] An improved approach for set-associative instruction cache partial analysis
    Ballabriga, C.
    Casse, H.
    Sainrat, F.
    [J]. APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 360 - 367