Dynamic binary translation and optimization in a whole-system emulator -SkyEye

This paper presents the design of a high performance whole-system emulator -SkyEye. Several optimization methods used in SkyEye are proposed and analyzed. 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 to implement dynamic binary translation. The performance model of B-ELU is built to get the best length of translated block. In order to further reduce the switch time between executing of translated block and searching for translated block, adaptive block linking (ABL) method is designed. Using these methods, SkyEye which simulates ARM CPU based hardware system achieves marvelous performance in experiments

[1]  Erik R. Altman,et al.  Daisy: Dynamic Compilation For 10o?40 Architectural Compatibility , 1997, Conference Proceedings. The 24th Annual International Symposium on Computer Architecture.

[2]  K. Ebcioglu,et al.  Daisy: Dynamic Compilation For 10o?40 Architectural Compatibility , 1997, Conference Proceedings. The 24th Annual International Symposium on Computer Architecture.

[3]  Mendel Rosenblum,et al.  Embra: fast and flexible machine simulation , 1996, SIGMETRICS '96.

[4]  Paolo Faraboschi,et al.  DELI: a new run-time control point , 2002, MICRO.

[5]  Anoop Gupta,et al.  Complete computer system simulation: the SimOS approach , 1995, IEEE Parallel Distributed Technol. Syst. Appl..