首页 | 官方网站   微博 | 高级检索  
     

一种高效解决间接转移的反馈式静态二进制翻译方法
引用本文:王军, 庞建民, 傅立国, 岳峰, 张家豪. 一种高效解决间接转移的反馈式静态二进制翻译方法[J]. 计算机研究与发展, 2019, 56(4): 742-754. DOI: 10.7544/issn1000-1239.2019.20170412
作者姓名:王军  庞建民  傅立国  岳峰  张家豪
作者单位:1.(数学工程与先进计算国家重点实验室(战略支援部队信息工程大学) 郑州 450002) (wj_xd@foxmail.com)
基金项目:国家自然科学基金;国家自然科学基金
摘    要:为了在追求程序执行效率的同时解决静态二进制翻译中的间接转移问题,针对现有间接转移问题处理方法中线性遍历翻译方式代码优化较少、冗余代码较多的缺陷,提出了基于基本块翻译的反馈式静态二进制翻译方法,并结合二级地址映射表实现了间接转移目标地址的快速映射.首先,在目标可执行程序运行过程中添加监控反馈机制解决代码发现问题,对未确定的间接转移地址进行反馈,以便对源程序重新划分基本块并重新翻译执行;然后构造二级地址映射表,借助二级地址映射快速解决代码定位问题.在开源二进制翻译平台QEMU(quick emulator)上实现了反馈式静态二进制翻译框架FD-SQEMU(feedback static QEMU),并基于SPEC2006和NBENCH测试集进行测试,与QEMU相比,FD-SQEMU平均加速比分别达到3.97倍和6.94倍;与课题组之前提出的保存源程序指令全地址的静态SQEMU翻译器相比,FD-SQEMU的平均加速比达到1.18倍,最高加速比达到了1.36倍,验证了提出的框架和方法的有效性.

关 键 词:二进制翻译  静态二进制翻译  间接转移  翻译器QEMU  反馈式翻译框架FD-SQEMU

An Efficient Feedback Static Binary Translator for Solving Indirect Branch
Wang Jun, Pang Jianmin, Fu Liguo, Yue Feng, Zhang Jiahao. An Efficient Feedback Static Binary Translator for Solving Indirect Branch[J]. Journal of Computer Research and Development, 2019, 56(4): 742-754. DOI: 10.7544/issn1000-1239.2019.20170412
Authors:Wang Jun  Pang Jianmin  Fu Liguo  Yue Feng  Zhang Jiahao
Affiliation:1.(State Key Laboratory of Mathematical Engineering and Advanced Computing (Strategic Support Force Information Engineering University), Zhengzhou 450002)
Abstract:Wang Jun;Pang Jianmin;Fu Liguo;Yue Feng;Zhang Jiahao(State Key Laboratory of Mathematical Engineering and Advanced Computing(Strategic Support Force Information Engineering University),Zhengzhou 450002)
Keywords:binary translation  static binary translation  indirect branch  translator QEMU  feedback translation framework FD-SQEMU
本文献已被 维普 万方数据 等数据库收录!
点击此处可从《计算机研究与发展》浏览原始摘要信息
点击此处可从《计算机研究与发展》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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

京公网安备 11010802026262号