首页    期刊浏览 2024年10月06日 星期日
登录注册

文章基本信息

  • 标题:A Dynamic-Static Combined Code Layout Reorganization Approach for Dynamic Binary Translation
  • 本地全文:下载
  • 作者:Guan, Haibing ; Zhu, Erzhou ; Chen, Kai
  • 期刊名称:Journal of Software
  • 印刷版ISSN:1796-217X
  • 出版年度:2011
  • 卷号:6
  • 期号:12
  • 页码:2341-2349
  • DOI:10.4304/jsw.6.12.2341-2349
  • 语种:English
  • 出版社:Academy Publisher
  • 摘要:Dynamic binary translation (DBT) has attracted much attention as a powerful technique for the runtime adaptation of software among different ISAs. It offers unprecedented flexibility in the control and modification of a program during the runtime. 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, we first employ an emulating execution to collect the profile information and the translated target code. Especially, the path of execution flow will be tracked. In the static phase, based on the profile information collected in the previous stage, we first use the method of code replicating to build the traces, and then reorganize the layout of the target code by putting the hottest traces at the top of the software cache. Because of exact prediction and improved locality, the execution stream will concentrate on a small area with less control transfer. This approach can greatly reduce the overhead of DBT on the condition that the program runs repeatedly. Experimental results on executing the SPEC 2000 benchmarks show that our approach can reduce more than 30% run time on average.
  • 关键词:Dynamic binary translation; profile information; static optimization; code replication; trace building
国家哲学社会科学文献中心版权所有