Abstract
This paper presents the design of a high performance energy-aware whole-system emulator – SkyEye. Several optimization and novel energy estimation methods used in SkyEye are proposed. By using novel searching strategy for Translated Block (TB), SkyEye save the time to find proper translated block. SkyEye uses Basic Equal Length Unit (B-ELU) method, and dynamic binary translation to reduce the simulation and energy evaluation time. The performance model of B-ELU is built to get the best length of translated block. In addition, the simulator automatically detects the voltage/frequency variation, and adjusts the energy estimation model accordingly. Using these methods, SkyEye which simulates ARM CPU based hardware system achieves marvelous performance and energy-aware statistic capability in experiments.
Chapter PDF
Similar content being viewed by others
References
Rosenblum, M., Herrod, S., Witchel, E., Gupta, A.: The SimOS approach. IEEE Parallel and Distributed Technology 4(3), 34–43 (1995)
Witchel, E., Rosenblum, M.: Embra: Fast and flexible machine simulation. In: Proceedings of the 1996 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pp. 68–79 (1996)
Desoli, G., Mateev, N., Duesterwald, E., Faraboschi, P., Fisher, J.A.: DELI: A new run-time control point. In: Proceedings of the 35th International Symposium on Micro architecture (MICRO 2002), pp. 257–268 (2002)
Ung, D., Cifuentes, C.: Optimizing Hot Paths in a Dynamic Binary Translation. In: Workshop on Binary Translation, pp. 38–139 (2000)
Bellard, F.: The QEMU CPU Emulator (2004), http://fabrice.bellard.free.fr/qemu/
Ebcioglu, K., Altman, E.R.: DAISY: Dynamic Compilation for 100% Architectural Compatibility. In: ISCA, pp. 26–37 (1997)
Yu, C., et al.: SkyEye Emulator, http://www.skyeye.org
Shuo, K., Yong, W.H., Yu, C.: An Energy-awared Simulator for Energy Co-estimation in the Embedded System. In: The 2004 International Conference on Embedded Software and System. LNCS (2004)
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) (December 1994)
Russell, J.T., Jacme, M.F.: Software Power Estimation and Optimization for High Performance, 32-bit Embedded Processors. In: Proc. of International Conf. on Computer Design: VLSI in Computers and Processors (ICCD 1998), pp. 328–333 (1998)
Sinha, A., Ickes, N., Chandrakasan, A.P.: Instruction Level and Operation System Profiling for Energy Exposed Software. IEEE Transaction on VLSI Systems 11(6) (December 2003)
Yu, C., Jie, R., Hui, Z., Chun, S.Y.: Dynamic Binary Translation and Optimization in a Whole-System Emulator – SkyEye., Technique Report, Tsinghua University (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yu, C., Suo, K., Jie, R., Hui, Z., Chun, S.Y. (2006). An Energy-Aware Whole-System Dynamic Emulator – SkyEye. In: Zhou, X., et al. Emerging Directions in Embedded and Ubiquitous Computing. EUC 2006. Lecture Notes in Computer Science, vol 4097. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11807964_82
Download citation
DOI: https://doi.org/10.1007/11807964_82
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-36850-2
Online ISBN: 978-3-540-36851-9
eBook Packages: Computer ScienceComputer Science (R0)