首页> 外文会议>Third International Symposium on Parallel Architectures, Algorithms and Programming >A New Approach to Reorganize Code Layout of Software Cache in Dynamic Binary Translator
【24h】

A New Approach to Reorganize Code Layout of Software Cache in Dynamic Binary Translator

机译:动态二进制翻译器中重新组织软件缓存代码布局的新方法

获取原文

摘要

Dynamic Binary Translation(DBT) is widely used, but it suffers from substantial overhead. Several methods are taken to improve its performance, such as linking/chaining, building super block according to profiling and/or tracing. Reorganizing code layout of software cache can also improve performance on the ground that the execution stream will be more approximate to its control flow. Once the target code in software cache is reframed properly, hot code will be gathered together and well organized. Because of exact prediction and improved locality, the execution stream will concentrate on a small area with less control transfer. In this paper, we designed a new approach using dynamic-static combined framework to reorganize code layout of software cache. Then we compare it with another two conventional types of code layout in detail. Experimental result shows that our method can significantly cut down the overhead. The overall run time reduced by about 30% on average. Finally, we analyze the reason why reorganizing code layout can improve the performance of dynamic binary translator from several different perspectives.
机译:动态二进制翻译(DBT)已被广泛使用,但是它遭受了巨大的开销。采取了几种方法来改善其性能,例如链接/链接,根据配置文件和/或跟踪构建超级块。重新组织软件缓存的代码布局还可以提高性能,因为执行流将更接近其控制流。一旦正确地重组了软件缓存中的目标代码,热代码将被收集在一起并组织得当。由于精确的预测和改进的局部性,执行流将集中在较小的区域上,而控制传递较少。在本文中,我们设计了一种使用动态-静态组合框架重新组织软件缓存的代码布局的新方法。然后,我们将其与另外两种常规类型的代码布局进行详细比较。实验结果表明,该方法可以显着降低开销。总体运行时间平均减少了约30%。最后,我们从几个不同的角度分析了重组代码布局可以提高动态二进制翻译器性能的原因。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号