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 条
  • [31] Guest Editorial: Real-Time and Embedded Systems
    Kaijie Wu
    Zili Shao
    Journal of Signal Processing Systems, 2016, 84 : 1 - 2
  • [32] Efficient monitoring of embedded real-time systems
    Cadamuro Junior, Joao
    Renaux, Douglas P. B.
    PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2008, : 651 - 656
  • [33] ANIMATION PROTOTYPING OF REAL-TIME EMBEDDED SYSTEMS
    COOLING, JE
    HUGHES, TS
    MICROPROCESSORS AND MICROSYSTEMS, 1993, 17 (06) : 315 - 324
  • [34] Java']Java For Embedded Real-time Systems
    Shen, Yuan
    Xu, Wenbo
    DCABES 2008 PROCEEDINGS, VOLS I AND II, 2008, : 1282 - 1287
  • [35] Real-time framework for distributed embedded systems
    Chaaban, K
    Crubillé, P
    Shawky, M
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2004, 3144 : 96 - 107
  • [36] Real-time Reconfiguration in Multimedia Embedded Systems
    Garcia-Valls, Marisol
    Basanta-Val, Pablo
    Estevez-Ayres, Iria
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2011, 57 (03) : 1280 - 1287
  • [37] Modeling Spaces for Real-Time Embedded Systems
    Landauer, Christopher
    Bellman, Kirstie L.
    Nelson, Phyllis R.
    2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2013,
  • [38] Evaluation of embedded intelligent real-time systems
    Grabowski, M
    Sanborn, SD
    DECISION SCIENCES, 2001, 32 (01) : 95 - 123
  • [39] A QoS scheduler for real-time embedded systems
    Matschulat, David
    Marcon, Cesar A. M.
    Hessel, Fabiano
    ISQED 2008: PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, 2008, : 564 - 567
  • [40] Strategic directions in real-time and embedded systems
    Stankovic, JA
    ACM COMPUTING SURVEYS, 1996, 28 (04) : 751 - 763