首页 | 本学科首页   官方微博 | 高级检索  
     

二进制翻译中标志位的模式化翻译方法
引用本文:王文文,武成岗,白童心,王振江,远翔,崔慧敏.二进制翻译中标志位的模式化翻译方法[J].计算机研究与发展,2014,51(10).
作者姓名:王文文  武成岗  白童心  王振江  远翔  崔慧敏
作者单位:1. 计算机体系结构国家重点实验室(中国科学院计算技术研究所)北京100190;中国科学院大学 北京100049
2. 计算机体系结构国家重点实验室(中国科学院计算技术研究所)北京100190
基金项目:国家“八六三”高技术研究发展计划基金项目,国家自然科学基金青年科学基金项目,国家自然科学基金杰出青年基金项目
摘    要:二进制翻译是在不同硬件平台之间实现软件迁移的重要手段.在二进制翻译系统中,如何在没有标志位寄存器的目标平台上模拟实现源平台上标志位寄存器的功能,是影响系统性能的关键.现有的标志位分析技术通过对标志位的定值引用进行数据流分析,尽可能多地消除冗余的标志位定值.但是,对于那些会被引用的标志位定值,现有的技术仍然需要进行翻译.这不仅会导致翻译生成代码的膨胀,还会影响二进制翻译系统的性能.提出了一种二进制翻译中基于模式化的标志位翻译方法.该方法在标志位分析技术基础上,通过将源平台上标志位定值指令和引用指令组合成固定的标志位模式,然后根据模式的具体语义选择目标平台上具有相同语义功能的指令组合进行翻译.这种模式化的翻译方法,不仅可以降低因翻译标志位而引入的代码膨胀,还可以提升二进制翻译系统的性能.实验结果表明,对于SPEC CINT2006中的程序,该方法不仅可以使翻译生成的代码量平均减少7.5%,还可以将程序的性能平均提升10%.

关 键 词:二进制翻译  标志位寄存器  标志位翻译  标志位模式  代码优化

A Pattern Translation Method for Flags in Binary Translation
Wang Wenwen,Wu Chenggang,Bai Tongxin,Wang Zhenjiang,Yuan Xiang,Cui Huimin.A Pattern Translation Method for Flags in Binary Translation[J].Journal of Computer Research and Development,2014,51(10).
Authors:Wang Wenwen  Wu Chenggang  Bai Tongxin  Wang Zhenjiang  Yuan Xiang  Cui Huimin
Abstract:
Keywords:binarytranslation  flag register  flag translation  flag pattern  code optimization
本文献已被 CNKI 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号