Making DRAM refresh predictable

被引:17
|
作者
Bhat, Balasubramanya [1 ]
Mueller, Frank [1 ]
机构
[1] N Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
基金
美国国家科学基金会;
关键词
Real-time systems; DRAM; Worst-case execution time; Timing analysis; DRAM refresh; Timing predictability; CMOS TEMPERATURE SENSOR; RING OSCILLATOR; EFFICIENT; ENERGY;
D O I
10.1007/s11241-011-9129-6
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Embedded control systems with hard real-time constraints require that deadlines are met at all times or the system may malfunction with potentially catastrophic consequences. Schedulability theory can assure deadlines for a given task set when periods and worst-case execution times (WCETs) of tasks are known. While periods are generally derived from the problem specification, a task's code needs to be statically analyzed to derive safe and tight bounds on its WCET. Such static timing analysis abstracts from program input and considers loop bounds and architectural features, such as pipelining and caching. However, unpredictability due to dynamic memory (DRAM) refresh cannot be accounted for by such analysis, which limits its applicability to systems with static memory (SRAM). In this paper, we assess the impact of DRAM refresh on task execution times and demonstrate how predictability is adversely affected leading to unsafe hard real-time system design. We subsequently contribute a novel and effective approach to overcome this problem through software-initiated DRAM refresh. We develop (1) a pure software and (2) a hybrid hardware/software refresh scheme. Both schemes provide predictable timings and fully replace the classical hardware auto-refresh. We discuss implementation details based on this design for multiple concrete embedded platforms and experimentally assess the benefits of different schemes on these platforms. We further formalize the integration of variable latency memory references into a data-flow framework suitable for static timing analysis to bound a task's memory latencies with regard to their WCET. The resulting predictable execution behavior in the presence of DRAM refresh combined with the additional benefit of reduced access delays is unprecedented, to the best of our knowledge.
引用
收藏
页码:430 / 453
页数:24
相关论文
共 50 条
  • [1] Making DRAM refresh predictable
    Balasubramanya Bhat
    Frank Mueller
    Real-Time Systems, 2011, 47 : 430 - 453
  • [2] Making DRAM Refresh Predictable
    Bhat, Balasubramanya
    Mueller, Frank
    22ND EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2010), 2010, : 145 - 154
  • [3] Nonblocking DRAM Refresh
    Nguyen, Kate
    Lyu, Kehan
    Meng, Xianze
    Sridharan, Vilas
    Jian, Xun
    IEEE MICRO, 2019, 39 (03) : 103 - 109
  • [4] The Colored Refresh Server for DRAM
    Pan, Xing
    Mueller, Frank
    2019 IEEE 40TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2019), 2019, : 146 - 153
  • [5] Access-Aware Per-Bank DRAM Refresh for Reduced DRAM Refresh Overhead
    Zulian, Eder F.
    Weis, Christian
    Wehn, Norbert
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [6] The Colored Refresh Server for DRAM
    Pan, Xing
    Mueller, Frank
    2019 IEEE 22ND INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2019), 2019, : 27 - 34
  • [7] Coordinated Refresh: Energy Efficient Techniques for DRAM Refresh Scheduling
    Bhati, Ishwar
    Chishti, Zeshan
    Jacob, Bruce
    2013 IEEE INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN (ISLPED), 2013, : 205 - 210
  • [8] Evaluating DRAM refresh architectures for merged DRAM/logic LSIs
    Ohsawa, T
    Kai, K
    Murakami, K
    IEICE TRANSACTIONS ON ELECTRONICS, 1998, E81C (09) : 1455 - 1462
  • [9] Optimizing the DRAM refresh count for merged DRAM/logic LSIs
    Ohsawa, T
    Kai, KJ
    Murakami, K
    1998 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN - PROCEEDINGS, 1998, : 82 - 87
  • [10] Fractional refresh cuts DRAM current
    Dipert, B
    EDN, 2001, 46 (09) : 26 - 26