Data cache organization for accurate timing analysis

被引:0
|
作者
Martin Schoeberl
Benedikt Huber
Wolfgang Puffitsch
机构
[1] Technical University of Denmark,Department of Informatics and Mathematical Modeling
[2] Vienna University of Technology,Institute of Computer Engineering
来源
Real-Time Systems | 2013年 / 49卷
关键词
WCET analysis; Data caches; Time-predictable computer architecture;
D O I
暂无
中图分类号
学科分类号
摘要
Caches are essential to bridge the gap between the high latency main memory and the fast processor pipeline. Standard processor architectures implement two first-level caches to avoid a structural hazard in the pipeline: an instruction cache and a data cache. For tight worst-case execution times it is important to classify memory accesses as either cache hit or cache miss. The addresses of instruction fetches are known statically and static cache hit/miss classification is possible for the instruction cache. The access to data that is cached in the data cache is harder to predict statically. Several different data areas, such as stack, global data, and heap allocated data, share the same cache. Some addresses are known statically, other addresses are only known at runtime. With a standard cache organization all those different data areas must be considered by worst-case execution time analysis. In this paper we propose to split the data cache for the different data areas. Data cache analysis can be performed individually for the different areas. Access to an unknown address in the heap does not destroy the abstract cache state for other data areas. Furthermore, we propose to use a small, highly associative cache for the heap area. We designed and implemented a static analysis for this cache, and integrated it into a worst-case execution time analysis tool.
引用
收藏
页码:1 / 28
页数:27
相关论文
共 50 条
  • [31] iTimerM: A Compact and Accurate Timing Macro Model for Efficient Hierarchical Timing Analysis
    Lee, Pei-Yu
    Jiang, Iris Hui-Ru
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2018, 23 (04)
  • [32] iTimerM: Compact and Accurate Timing Macro Modeling for Efficient Hierarchical Timing Analysis
    Lee, Pei-Yu
    Jiang, Iris Hui-Ru
    Yang, Ting-You
    ISPD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, 2017, : 83 - 89
  • [33] Automated and accurate cache behavior analysis for codes with irregular access patterns
    Andrade, Diego
    Arenaz, Manuel
    Fraguela, Basilio B.
    Tourino, Juan
    Doallo, Ramon
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (18): : 2407 - 2423
  • [34] Dual Data Cache Systems: Architecture and Analysis
    Sustran, Zivojin
    Rakocevic, Goran
    Milutinovic, Veljko
    ADVANCES IN COMPUTERS, VOL 96: DATAFLOW PROCESSING, 2015, 96 : 187 - 233
  • [35] Data Cache Analysis by Counting Integer Points
    Sotin, Pascal
    Vermande, Quentin
    Casse, Hugues
    29TH INTERNATIONAL CONFERENCE ON REAL TIME NETWORKS AND SYSTEMS (RTNS 2021), 2021, : 112 - 122
  • [36] An Intelligent Cache Management for Data Analysis at CMS
    Tracolli, Mirco
    Baioletti, Marco
    Ciangottini, Diego
    Poggioni, Valentina
    Spiga, Daniele
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2020, PT II, 2020, 12250 : 320 - 332
  • [37] Accurate Hybrid Delay Models for Dynamic Timing Analysis
    Ferdowsi, Arman
    Schmid, Ulrich
    Salzmann, Josef
    2023 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2023,
  • [38] The Involution Tool for Accurate Digital Timing and Power Analysis
    Ohlinger, Daniel
    Maier, Jurgen
    Fugger, Matthias
    Schmid, Ulrich
    INTEGRATION-THE VLSI JOURNAL, 2021, 76 : 87 - 98
  • [39] A waveform independent gate model for accurate timing analysis
    Li, P
    Acar, E
    2005 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS, PROCEEDINGS, 2005, : 363 - 365
  • [40] Power Supply Selective Mapping for Accurate Timing Analysis
    Forzan, Cristiano
    Pandini, Davide
    Graziano, Mariagrazia
    JOURNAL OF LOW POWER ELECTRONICS, 2006, 2 (01) : 105 - 112