首页> 中文期刊> 《计算机研究与发展》 >二进制翻译中标志位的模式化翻译方法

二进制翻译中标志位的模式化翻译方法

         

摘要

二进制翻译是在不同硬件平台之间实现软件迁移的重要手段.在二进制翻译系统中,如何在没有标志位寄存器的目标平台上模拟实现源平台上标志位寄存器的功能,是影响系统性能的关键.现有的标志位分析技术通过对标志位的定值引用进行数据流分析,尽可能多地消除冗余的标志位定值.但是,对于那些会被引用的标志位定值,现有的技术仍然需要进行翻译.这不仅会导致翻译生成代码的膨胀,还会影响二进制翻译系统的性能.提出了一种二进制翻译中基于模式化的标志位翻译方法.该方法在标志位分析技术基础上,通过将源平台上标志位定值指令和引用指令组合成固定的标志位模式,然后根据模式的具体语义选择目标平台上具有相同语义功能的指令组合进行翻译.这种模式化的翻译方法,不仅可以降低因翻译标志位而引入的代码膨胀,还可以提升二进制翻译系统的性能.实验结果表明,对于SPEC CINT2006中的程序,该方法不仅可以使翻译生成的代码量平均减少7.5%,还可以将程序的性能平均提升10%.

著录项

  • 来源
    《计算机研究与发展》 |2014年第10期|2336-2347|共12页
  • 作者单位

    计算机体系结构国家重点实验室(中国科学院计算技术研究所)北京100190;

    中国科学院大学 北京100049;

    计算机体系结构国家重点实验室(中国科学院计算技术研究所)北京100190;

    计算机体系结构国家重点实验室(中国科学院计算技术研究所)北京100190;

    计算机体系结构国家重点实验室(中国科学院计算技术研究所)北京100190;

    计算机体系结构国家重点实验室(中国科学院计算技术研究所)北京100190;

    中国科学院大学 北京100049;

    计算机体系结构国家重点实验室(中国科学院计算技术研究所)北京100190;

  • 原文格式 PDF
  • 正文语种 chi
  • 中图分类 程序设计、软件工程;
  • 关键词

    二进制翻译; 标志位寄存器; 标志位翻译; 标志位模式; 代码优化;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号