Stack Size Minimization for Embedded Real-Time Systems-on-a-Chip

被引:1
|
作者
Paolo Gai
Giuseppe Lipari
Marco Di Natale
机构
[1] Scuola Superiore di Studi e Perfezionamento S. Anna,ReTiS Lab
关键词
Multiprocessor scheduling; operating systems; real-time; stack size minimization;
D O I
暂无
中图分类号
学科分类号
摘要
The primary goal for real-time kernel software for single and multiple-processor on a chip systems is to support the design of timely and cost effective systems. The kernel must provide time guarantees, in order to predict the timely behaviorof the application, an extremely fast response time, in order not to waste computing power outside of the application cycles and save as much RAM space as possible in order to reduce the overall cost of the chip. The research on real-time software systems has produced algorithms that allow to effectively schedule system resources while guaranteeing the deadlines of the application and to group tasks in a very small number of non-preemptive sets which require much less RAM memory for stack. Unfortunately, up to now the research focus has been on time guarantees rather than on the optimization of RAM usage.Furthermore, these techniques do not apply to multiprocessor architectures which are likely to be widely used in future microcontrollers. This paper presents innovative scheduling and optimization algorithms that effectively solve the problem of guaranteeing schedulability with an extremely little operating system overhead and minimizing RAM usage. We developed a fast and simple algorithm for sharing resources in multiprocessor systems, together with an innovative procedure for assigning a preemption threshold to tasks. These allow the use of a single user stack. The experimental part shows the effectiveness of a simulated annealing-based tool that allows to find a schedulable system configuration starting from the selection of a near-optimal task allocation. When used in conjunction with our preemption threshold assignment algorithm, our tool further reduces the RAM usage in multiprocessor systems.
引用
收藏
页码:53 / 87
页数:34
相关论文
共 50 条
  • [1] Stack size minimization for embedded real-time systems-on-a-chip
    Gai, P
    Lipari, G
    Di Natale, M
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2002, 7 (1-2) : 51 - 86
  • [2] Booting Time Minimization for Real-Time Embedded Systems with Non-Volatile Memory
    Chang, Che-Wei
    Yang, Chuan-Yue
    Chang, Yuan-Hao
    Kuo, Tei-Wei
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (04) : 847 - 859
  • [3] An on-chip garbage collection coprocessor for embedded real-time systems
    Meyer, M
    11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Proceedings, 2005, : 517 - 524
  • [4] A Stack Cache for Real-Time Systems
    Schoeberl, Martin
    Nielsen, Carsten
    2016 IEEE 19TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2016), 2016, : 150 - 157
  • [5] Emerging on-chip debugging techniques for real-time embedded systems
    MacNamee, C
    Heffernan, D
    COMPUTING & CONTROL ENGINEERING JOURNAL, 2000, 11 (06): : 295 - 303
  • [6] Real-time and embedded systems
    Stankovic, JA
    ACM COMPUTING SURVEYS, 1996, 28 (01) : 205 - 208
  • [7] Real-time embedded systems
    Bate, I
    Liu, S
    COMPUTING & CONTROL ENGINEERING JOURNAL, 2002, 13 (04): : 154 - 155
  • [8] Embedded/real-time systems
    Katz, DS
    Kepner, J
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2001, 15 (02): : 186 - 190
  • [9] Dynamic voltage scaling for systemwide energy minimization in real-time embedded systems
    Jejurikar, R
    Gupta, R
    ISLPED '04: PROCEEDINGS OF THE 2004 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2004, : 78 - 81
  • [10] Energy minimization with soft real-time and DVS for uniprocessor and multiprocessor embedded systems
    Qiu, Meikang
    Xue, Chun
    Shao, Zili
    Sha, Edwin H. -M.
    2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 1641 - +