首页> 外文期刊>Journal of Computers >A Dynamic-Static Combined Code Layout Reorganization Approach for Dynamic Binary Translation
【24h】

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 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.
机译:动态二进制翻译(DBT)作为一种功能强大的技术,已在不同ISA之间进行软件的运行时调整,引起了广泛的关注。它在运行时控制和修改程序方面提供了前所未有的灵活性。然而,多年来其固有的高开销使研究人员感到困惑。为了减少DBT的开销,本文提出了一种动态静态组合方法来重新组织软件缓存的布局。在这种方法下,我们首先采用仿真执行来收集配置文件信息和翻译后的目标代码。特别是,将跟踪执行流程的路径。在静态阶段,基于上一阶段收集的配置文件信息,我们首先使用代码复制的方法来构建跟踪,然后通过将最热的跟踪放在软件缓存的顶部来重新组织目标代码的布局。 。由于精确的预测和改进的局部性,执行流将集中在具有较少控制传递的较小区域上。这种方法可以在程序重复运行的情况下大大减少DBT的开销。执行SPEC 2000基准测试的实验结果表明,我们的方法平均可以减少30%以上的运行时间。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号