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 条
  • [1] Data cache organization for accurate timing analysis
    Schoeberl, Martin
    Huber, Benedikt
    Puffitsch, Wolfgang
    REAL-TIME SYSTEMS, 2013, 49 (01) : 1 - 28
  • [2] Worst case timing analysis of input dependent data cache behavior
    Staschulat, Jan
    Ernst, Rolf
    18TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2006, : 227 - +
  • [3] Data cache locking for tight timing calculations
    Vera, Xavier
    Lisper, Bjorn
    Xue, Jingling
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2008, 7 (01)
  • [4] Relational Cache Analysis for Static Timing Analysis
    Hahn, Sebastian
    Grund, Daniel
    PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, : 102 - 111
  • [5] Accurate modeling of cache replacement policies in a data grid
    Otoo, E
    Shoshani, A
    20TH IEEE/11TH NASA GODDARD CONFERENCE ON MASS STORAGE AND TECHNOLOGIES (MSST 2003), PROCEEDINGS, 2003, : 10 - 19
  • [6] A Cache Timing Analysis of HC-256
    Zenner, Erik
    SELECTED AREAS IN CRYPTOGRAPHY, 2009, 5381 : 199 - 213
  • [7] Cache Timing Analysis of RC4
    Chardin, Thomas
    Fouque, Pierre-Alain
    Leresteux, Delphine
    APPLIED CRYPTOGRAPHY AND NETWORK SECURITY (ACNS 2011), 2011, 6715 : 110 - 129
  • [8] Probabilistic Timing Analysis on Conventional Cache Designs
    Kosmidis, Leonidas
    Curtsinger, Charlie
    Quinones, Eduardo
    Abella, Jaume
    Berger, Emery
    Cazorla, Francisco J.
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 603 - 606
  • [9] THE SIZE SELECTION USING CACHE ORGANIZATION AND DATA LAYOUT
    COLEMAN, S
    MCKINLEY, KS
    SIGPLAN NOTICES, 1995, 30 (06): : 279 - 290
  • [10] Cache-aware timing analysis of streaming applications
    Chakraborty, Samarjit
    Mitra, Tulika
    Roychoudhury, Abhik
    Thiele, Lothar
    REAL-TIME SYSTEMS, 2009, 41 (01) : 52 - 85