Download now Free registration required
Dynamic (on the fly) binary translation is an important part of many software systems. In this paper, the authors discuss how to combine efficient translation with the generation of efficient code, while providing a high-level table-driven user interface that simplifies the generation of the Binary Translator (BT). The translation actions of the BT are specified in high-level abstractions that are compiled into translation tables; these tables control the run-time program translation. This table generator allows a compact description of changes in the translated code. They use fastBT, a table-based dynamic binary translator that uses a code cache and various optimizations for indirect control transfers to illustrate the design tradeoffs in binary translators.
- Format: PDF
- Size: 234.08 KB