The performance and energy consumption of embedded real-time operating systems

被引:28
|
作者
Baynes, K [1 ]
Collins, C
Fiterman, E
Ganesh, B
Kohout, P
Smit, C
Zhang, TB
Jacob, B
机构
[1] Verizon, Reston, VA USA
[2] Intel Corp, Hudson, MA 01749 USA
[3] Salar Inc, Churchton, MD 20733 USA
[4] Univ Maryland, Dept Elect & Comp Engn, College Pk, MD 20742 USA
[5] EVI Technol LLC, Columbia, MD 21046 USA
[6] 3e Technol Inc, Germantown, MD USA
关键词
embedded systems; real-time operating systems (RTOS); power and energy modeling; performance modeling; Motorola M-CORE; mu C/OS-II; Echidna; Chimera;
D O I
10.1109/TC.2003.1244943
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents the modeling of embedded systems with SimBed, an execution-driven simulation testbed that measures the execution behavior and power consumption of embedded applications and RTOSs by executing them on an accurate architectural model of a microcontroller with simulated real-time stimuli. We briefly describe the simulation environment and present a study that compares three RTOSs: muC/OS-II, a popular public-domain embedded real-time operating system; Echidna, a sophisticated, industrial-strength (commercial) RTOS; and NOS, a bare-bones multirate task scheduler reminiscent of typical "roll-your-own" RTOSs found in many commercial embedded systems.. The microcontroller simulated in this study is the Motorola M-CORE processor: a low-power, 32-bit CPU core with 16-bit instructions, running at 20MHz. Our simulations show what. happens when RTOSs are pushed beyond their limits and they depict situations in which unexpected interrupts or unaccounted-for task invocations disrupt timing, even when the CPU is lightly loaded. In general, there appears no clear winner in timing accuracy between preemptive systems and cooperative systems. The power-consumption measurements show that RTOS overhead is a factor of two to four higher than it needs to be, compared to the energy consumption of the minimal scheduler. In addition, poorly designed idle loops can cause the system to double its energy consumption-energy that could be saved by a simple hardware sleep mechanism.
引用
收藏
页码:1454 / 1469
页数:16
相关论文
共 50 条
  • [41] A Method to Analyze Energy Consumption of Distributed Real-time Embedded Software
    Chen, Liqiong
    Fan, Guisheng
    Liu, Yunxiang
    [J]. THIRD INTERNATIONAL SYMPOSIUM ON ELECTRONIC COMMERCE AND SECURITY WORKSHOPS (ISECS 2010), 2010, : 189 - 192
  • [42] Performance optimization for energy-aware adaptive checkpointing in embedded real-time systems
    Li, Zhongwen
    Chen, Hong
    Yu, Shui
    [J]. 2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 676 - +
  • [43] Performance analysis for real-time grid systems on COTS operating systems
    Huh, EN
    Mun, Y
    [J]. COMPUTATIONAL SCIENCE - ICCS 2003, PT IV, PROCEEDINGS, 2003, 2660 : 482 - 490
  • [44] A New Method to Measure Real-Time Performance Parameters of Embedded Operating Systems Based on Benchmark Program
    Wang Jianyu
    Liu Xiaojun
    [J]. PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON MECHATRONICS, CONTROL AND ELECTRONIC ENGINEERING, 2014, 113 : 289 - 292
  • [45] Measuring the influence of real-time operating systems on performance and determinism
    Machtel, M
    Rzehak, H
    [J]. CONTROL ENGINEERING PRACTICE, 1996, 4 (10) : 1461 - 1469
  • [46] Energy management for real-time embedded systems with reliability requirements
    Zhu, Dakai
    Aydin, Hakan
    [J]. IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, ICCAD, 2006, : 696 - +
  • [47] The effects of energy management on reliability in real-time embedded systems
    Zhu, D
    Melhem, R
    Mossé, D
    [J]. ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2004, : 35 - 40
  • [48] Estimating probabilistic timing performance for real-time embedded systems
    Hu, XBS
    Zhou, T
    Sha, EHM
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2001, 9 (06) : 833 - 844
  • [49] SOFTWARE-PERFORMANCE ANALYSIS OF REAL-TIME EMBEDDED SYSTEMS
    BLASCIAK, AJ
    NEUDER, DL
    BERGER, AS
    [J]. HEWLETT-PACKARD JOURNAL, 1993, 44 (02): : 107 - 115
  • [50] Performance re-engineering of embedded real-time systems
    Ryu, M
    Park, J
    Kim, K
    Seo, Y
    Hong, S
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (07) : 80 - 86