140 likes | 258 Views
Power Analysis of Embedded Operating Systems. Robert P. Dick, Ganesh Lakshminarayana, Anand Raghunathan, and Niraj K. Jha Design Automation Conference, 2000 Reporter: Keng-Mao Cho Advisor: Prof. Chu-Sing Yang Date: 2010/12/02. Outline. Introduction TCP/IP Subsystem Example
E N D
Power Analysis of Embedded Operating Systems Robert P. Dick, Ganesh Lakshminarayana, Anand Raghunathan, and Niraj K. Jha Design Automation Conference, 2000 Reporter: Keng-Mao Cho Advisor: Prof. Chu-Sing Yang Date: 2010/12/02
Outline • Introduction • TCP/IP Subsystem Example • Anti-Lock Braking Example • Energy Analysis Infrastructure • Results • Conclusions
Introduction (1/2) • Despite the widespread use of, and significant role played by, RTOSs in mobile and low-power embedded systems, little is known about their power consumption characteristics. • This work presents the power profiles for a commercial RTOS, μC/OS, running several applications on an embedded system based on the Fujitsu SPARClite processor. • An RTOS provides a number of services to an embedded system designer. • Task management • Resource management • Interrupt • Device deiver • …
Introduction (2/2) • Energy consumption information is generally more useful, when optimizing an embedded systems’s battery lifespan, than power consumption information. • This work focuses on understanding and characterizing the power effects of system software rather than on building a new systemlevel power analysis tool. • The authors demonstrate that the RTOS itself can consume a significant amount of power.
TCP/IP Subsystem Example (1/2) A straightforward implementation of the TCP subsystem.
TCP/IP Subsystem Example (2/2) A multi-process implementation of the TCP subsystem.
Anti-Lock Braking Example (1/2) An energy optimized implementation of the ABS example.
Anti-Lock Braking Example (2/2) A straightforward implementation of the ABS example.
Results (1/2) Energy consumption profiles.
Results (2/2) Time consumption profiles.
Conclusions • By analyzing a commercial RTOS, μC/OS, running several applications, the authors have demonstrated that the manner in which the RTOS is used has a significant impact on an embedded system’s power consumption. • Insights derived from RTOS power analysis were used to optimize embedded software power consumption.
References • Robert P. Dick, Ganesh Lakshminarayana, Anand Raghunathan, and Niraj K. Jha, “Power Analysis of Embedded Operating Systems,” Design Automation Conference, 2000. • V. Tiwari, S. Malik, and A.Wolfe, “Power analysis of embedded software: A first step towards software power minimization,” IEEE Trans.VLSI Systems, vol. 2, pp. 437–445, Dec. 1994.