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