首页> 外文期刊>IEEE Transactions on Computers >The performance and energy consumption of embedded real-time operating systems
【24h】

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

机译:嵌入式实时操作系统的性能和能耗

获取原文
获取原文并翻译 | 示例
           

摘要

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.
机译:我们用SimBed展示了嵌入式系统的建模,SimBed是一个由执行驱动的仿真测试床,通过在具有模拟实时刺激的微控制器的精确架构模型上执行嵌入式应用和RTOS,来测量嵌入式应用和RTOS的执行行为和功耗。我们简要描述了仿真环境,并提出了一项比较三个RTOS的研究:/ spl mu / C / OS-II,一种流行的公共域嵌入式实时操作系统; Echidna,一种成熟的,具有工业实力的(商业)RTOS;和NOS,一个简单的多速率任务调度程序,让人想起在许多商业嵌入式系统中发现的典型的“自行拥有” RTOS。本研究中模拟的微控制器是Motorola M-CORE处理器:一个低功耗32位CPU内核,带有16位指令,运行频率为20MHz。我们的仿真显示了当RTOS超出其限制时会发生什么,并且它们描绘了即使CPU负载很轻,意外中断或无法解释的任务调用也会破坏时序的情况。通常,抢占式系统和协作式系统之间的定时精度似乎没有明显的赢家。功耗测量显示,与最小调度程序的能耗相比,RTOS开销比所需的开销高2到4倍。此外,设计不当的空闲循环可能导致系统将其能耗降低一倍,而这种能耗可以通过简单的硬件睡眠机制来节省。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号