The Performance and Energy Consumption of Embedded Real-Time Operating Systems

dc.contributor.authorBaynes, Kathleen
dc.contributor.authorCollins, Chris
dc.contributor.authorFiterma, Eric
dc.contributor.authorGanesh, Brinda
dc.contributor.authorKohout, Paul
dc.contributor.authorSmit, Christine
dc.contributor.authorZhang, Tiebin
dc.contributor.authorJacob, Bruce
dc.date.accessioned2007-11-08T18:40:41Z
dc.date.available2007-11-08T18:40:41Z
dc.date.issued2003-11
dc.description.abstractThis 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: 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.en
dc.format.extent1281031 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.citation"The performance and energy consumption of embedded real-time operating systems." K. Baynes, C. Collins, E. Fiterman, B. Ganesh, P. Kohout, C. Smit, T. Zhang, and B. Jacob. IEEE Transactions on Computers, vol. 52, no. 11, pp. 1454-1469. November 2003.en
dc.identifier.urihttp://hdl.handle.net/1903/7449
dc.language.isoen_USen
dc.relation.isAvailableAtA. James Clark School of Engineeringen_us
dc.relation.isAvailableAtElectrical & Computer Engineeringen_us
dc.relation.isAvailableAtDigital Repository at the University of Marylanden_us
dc.relation.isAvailableAtUniversity of Maryland (College Park, MD)en_us
dc.subjectEmbedded systemsen
dc.subjectreal-time operating systems (RTOS)en
dc.subjectpower and energy modelingen
dc.subjectperformance modelingen
dc.subjectMotorola M-COREen
dc.subjectEchidnaen
dc.subjectChimeraen
dc.titleThe Performance and Energy Consumption of Embedded Real-Time Operating Systemsen
dc.typeArticleen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
The performance_rights.pdf
Size:
1.22 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.8 KB
Format:
Item-specific license agreed upon to submission
Description: