计算机科学
嵌入式系统
实时操作系统
试验台
能源消耗
微控制器
架空(工程)
闲置
多核处理器
嵌入式操作系统
功率消耗
任务(项目管理)
ARM体系结构
中央处理器
功率(物理)
操作系统
软件
工程类
计算机网络
物理
系统工程
量子力学
电气工程
作者
K. Baynes,Chris Collins,Eric Fiterman,Brinda Ganesh,Paul Kohout,Christine Smit,Tiebing Zhang,Bruce Jacob
标识
DOI:10.1109/tc.2003.1244943
摘要
We present the modelling 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: /spl mu/C/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.
科研通智能强力驱动
Strongly Powered by AbleSci AI