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 条
  • [21] Cache resident data locality analysis
    Samdani, QG
    Thornton, MA
    8TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, PROCEEDINGS, 2000, : 539 - 546
  • [22] General, practical, and accurate models for the performance analysis of cache cascades
    Huang, Haoqiu
    Rui, Lanlan
    Zheng, Weiwei
    Niu, Danmei
    Qiu, Xuesong
    SCIENCE CHINA-INFORMATION SCIENCES, 2017, 60 (04)
  • [23] Fast and Accurate Statistical Static Timing Analysis
    Wang, Sying-Jyan
    Tzeng, Tsung-Huei
    Li, Katherine Shu-Min
    2014 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2014, : 2555 - 2558
  • [24] Accurate and efficient static timing analysis with crosstalk
    Huang, ID
    Gupta, SK
    Breuer, MA
    ICCD'2002: IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 2002, : 265 - 272
  • [25] TOWARDS ACCURATE LOGIC TIMING ANALYSIS.
    Pointer, Chris
    Electronics industry, 1986, 12 (08): : 37 - 40
  • [26] Cache Timing Attacks on Clefia
    Rebeiro, Chester
    Mukhopadhyay, Debdeep
    Takahashi, Junko
    Fukunaga, Toshinori
    PROGRESS IN CRYPTOLOGY - INDOCRYPT 2009, PROCEEDINGS, 2009, 5922 : 104 - +
  • [27] Efficient and accurate analytical Modeling of whole-program data cache behavior
    Xue, JL
    Vera, X
    IEEE TRANSACTIONS ON COMPUTERS, 2004, 53 (05) : 547 - 566
  • [28] Modeling the Linux page cache for accurate simulation of data-intensive applications
    Do, Hoang-Dung
    Hayot-Sasson, Valerie
    da Silva, Rafael Ferreira
    Steele, Christopher
    Casanova, Henri
    Glatard, Tristan
    2021 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2021), 2021, : 398 - 408
  • [29] Accurate Signal Timing from High Frequency Streaming Data
    Wang, Jonathan
    Wu, Kesheng
    Sim, Alex
    Hwangbo, Seongwook
    2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 4852 - 4854
  • [30] Increasing the Reliability of Software Timing Analysis for Cache-Based Processors
    Milutinovic, Suzana
    Mezzetti, Enrico
    Abella, Jaume
    Cazorla, Francisco J.
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (06) : 836 - 851