Abstract
This paper presents a novel strategy aimed at modeling the instruction energy consumption of ARM microprocessors with dynamic voltage scaling (DVS) support. A novel energy estimation algorithm is designed, which can record the function calls, and generate a detailed energy profile for each function in a specific program. Some of the optimization policies for implementation are also discussed. These optimization policies reduce the workload of the energy estimators for the individual SOC systems. The prototype system, SKYEYE, can automatically detect the voltage/frequency variation activated by DVS system, and adjust the energy estimation model accordingly. The experiment results further prove the effectiveness of the algorithm.
This research was supported by National 863 project of China (No. 2003AA1Z2090) and National Science Foundation of China (No. 60203024).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Chandrakasan, A., Brodersen, R.W.: Low-power CMOS design. IEEE Press, Piscataway (1998)
Simunic, T., Benini, L., Acquaviva, A., Glynn, P., De Michell, G.: Dynamic voltage scaling and power management for portable systems. In: Proceedings of Design Automation Conference, pp. 524–529. IEEE Computer Society Press, California (2001)
Tiwari, V., Malik, S., Wolfe, A.: Power analysis of embedded software: a first step towards software power minimization. IEEE Transaction on VLSI Systems 2(4), 437–445 (1994)
Russell, J.T., Jacme, M.F.: Software power estimation and optimization for high performance, 32-bit embedded processors. In: Proceedings of International Conference on Computer Design, pp. 328–333. IEEE Computer Society Press, California (1998)
Sinha, A., Ickes, N., Chandrakasan, A.: Instruction level and operation system profiling for energy exposed software. IEEE Transaction on VLSI Systems 11(6), 1044–1057 (2003)
Shafi, H., Bohrer, P., Phelan, J., Rusu, C.: Event-based system power simulation. In: Proceedings of the IBM Austin Conference on Energy Efficient Design, IBM Press, Austin, Texas (2002)
Cignetti Todd, L., Kirill, K., Schlatter, E.C.: Energy estimation tools for the Palm. In: Proceedings of the 3rd ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems, pp. 96–103. ACM Press, Boston Massachusetts (2000)
Lajolo, M., Raghunathan, A., Dey, S., Lavagno, L.: Efficient power co-estimation techniques for system-on-chip design. In: Proceedings of Design, Automation and Test in Europe Conference and Exhibition, pp. 27–34. ACM Press, Paris, France (2000)
Tan, T.K., Raghunathan, A., Lakshminarayana, G., Jha, N.K.: High-level software energy macro-modeling. In: Proceedings of Design Automation Conference, pp. 605–610. IEEE Computer Society Press, California (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kang, S., Wang, H., Chen, Y., Wang, X., Dai, Y. (2005). Skyeye: An Instruction Simulator with Energy Awareness. In: Wu, Z., Chen, C., Guo, M., Bu, J. (eds) Embedded Software and Systems. ICESS 2004. Lecture Notes in Computer Science, vol 3605. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11535409_66
Download citation
DOI: https://doi.org/10.1007/11535409_66
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28128-3
Online ISBN: 978-3-540-31823-1
eBook Packages: Computer ScienceComputer Science (R0)