A Dynamic-Static Combined Code Layout Reorganization Approach for Dynamic Binary Translation
Dynamic Binary Translation (DBT) has attracted much attention as a powerful technique for the run-time adaptation of software among different ISAs. It offers unprecedented flexibility in the control and modification of a program during the run-time. However, its inherent high overhead has perplexed researchers for many years. In order to reduce the overhead of DBT, this paper presents a dynamic-static combined approach to reorganize the layout of software cache. Under this approach, the authors first employ an emulating execution to collect the profile information and the translated target code. Especially, the path of execution flow will be tracked.