Specification-driven dynamic binary translation

作者: Jens Tröger

DOI:

关键词:

摘要: Machine emulation allows for the simulation of a real or virtual machine, source on various host computers. A machine emulator interprets programs that are compiled emulated but normally at much reduced speed. Therefore, in order to increase executions peed such interpreted programs, may apply different dynamic optimization techniques. In our research we focus emulators machines, i.e. existing computer architectures, and particular binary translation as technique. With translation, instructions program translated during interpretation program. Both, its translator resource specific, respectively, therefore traditionally hand-written. In this thesis introduce Walkabout/Yirr-Ma framework. Walkabout, initially developed by Sun Micro systems, among other things generation instrumented from certain type specification files. We extended Walkabout with generic framework ‘Yirr-Ma’ which defines an interface implementation optimizers: instrumenting emulator’s instruction functions, Yirr-Ma observes intercepts program, applies optimizations selected traces demand. One instance Yirr-Ma’s optimizers implements specification-driven translator, major contribution thesis. At first establish two things: formal describes process abstracting classes applicable optimizations. define set functions over abstracted one function. Using formalism, then derive upper bound quality dynamically instructions. modules either generated from, parameterized by, They thus allow adaptation machines without hand-writing dependent code.

参考文章(54)
Vasanth Bala, Sanjeev Banerjia, Evelyn Duesterwald, Transparent Dynamic Optimization: The Design and Implementation of Dynamo ,(1999)
Michael Franz, Thomas Peter Kistler, Continuous program optimization University of California, Irvine. ,(1999)
Urs Hölzle, Ole Agesen, Dynamic versus static optimization techniques for object-oriented languages Theory and Practice of Object Systems. ,vol. 1, pp. 167- 188 ,(1995)
Brian Lewis, David Ung, Cristina Cifuentes, Walkabout: a retargetable dynamic binary translation framework Sun Microsystems, Inc.. ,(2002)
Earl E. Swartzlander, Computer design development : principal papers Hayden Book Co.. ,(1976)
Arthur W. Burks, Herman H. Goldstine, John Neumann, Preliminary discussion of the logical design of an electronic computing instrument (1946) Perspectives on the computer revolution. pp. 39- 48 ,(1989) , 10.1007/978-3-642-61812-3_32
David Gregg, M. Anton Ertl, Andreas Krall, Implementing an Efficient Java Interpreter ieee international conference on high performance computing data and analytics. pp. 613- 620 ,(2001) , 10.1007/3-540-48228-8_70
Frank Yellin, Tim Lindholm, The Java Virtual Machine Specification ,(1996)
Michael D. Smith, Overcoming the challenges to feedback-directed optimization Sigplan Notices. ,vol. 35, pp. 1- 11 ,(2000)