删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

动态二进制翻译中库函数处理的优化

本站小编 Free考研考试/2022-01-01

傅立国,庞建民,王军,张家豪,岳峰
(数学工程与先进计算国家重点实验室 郑州 450001) (flg_njlg@163.com)
出版日期: 2019-08-01


基金资助:国家自然科学基金项目(61472447)

Optimization of Library Function Disposing in Dynamic Binary Translation

Fu Liguo, Pang Janming, Wang Jun, Zhang Jiahao, Yue Feng
(State Key Laboratory of Mathematical Engineering and Advanced Computing, Zhengzhou 450001)
Online: 2019-08-01







摘要/Abstract


摘要: 在无源跨平台移植的研究中,效率是制约动态二进制翻译技术发展的主要瓶颈.使用本地函数封装替换的翻译处理方式可以有效提高二进制翻译的性能.然而在实际应用中,随着源程序中库函数调用次数或者翻译器支持库函数数量的增长,库函数处理过程的无用查询开销随之增长,减弱了该方法的优化效果.针对此类问题,结合动态二进制库函数处理过程内在动静结合的性质,提出了将查询信息静态预处理,使用散列函数实现查询过程的优化方法,实现了源程序中库函数地址到相对应处理函数的快速映射,降低了查询开销.基于动态二进制翻译器QEMU实现并测试了优化方法,通过实验验证了该方法降低库函数处理过程中查询开销的有效性.






[1]卢帅兵,张明,林哲超,李虎,况晓辉,赵刚. 基于动态二进制翻译和插桩的函数调用跟踪[J]. 计算机研究与发展, 2019, 56(2): 421-430.
[2]周伟伟,郁滨. 物联网WSS簇间节点安全链路模型[J]. 计算机研究与发展, 2018, 55(7): 1393-1408.
[3]黄晓辉,李栋,石海龙,崔莉. EasiRCC:面向智能家居的规则匹配与冲突消除方法[J]. 计算机研究与发展, 2017, 54(12): 2711-2720.
[4]李战辉, 刘畅, 孟建熠, 严晓浪. 基于高速缓存负荷均衡的动态二进制翻译研究[J]. 计算机研究与发展, 2015, 52(9): 2105-2113.
[5]高树静,曲英杰,宋廷强. 基于单向函数的伪随机数发生器[J]. 计算机研究与发展, 2015, 52(6): 1394-1399.
[6]王国澎,胡向东,尹飞,朱英. BTB索引散列算法的研究与设计[J]. 计算机研究与发展, 2014, 51(9): 2003-2011.
[7]陈莉丽 沈 立 王志英 肖 侬 姚益平. 面向特定应用的计算加速器虚拟化[J]. , 2011, 48(11): 2103-2110.
[8]陈 微 王志英 肖 侬 沈 立 陆洪毅. 降低协同设计虚拟机启动开销的译码后指令缓存技术[J]. , 2011, 48(1): 19-27.
[9]李剑慧, 马湘宁, 朱传琪,. 动态二进制翻译与优化技术研究[J]. , 2007, 44(1): 161-168.
[10]黄玉划, 胡爱群, 王兴建,. 基于三重分组链接的散列函数及其性能分析[J]. , 2006, 43(8): 1398-1404.
[11]杨 浩 唐 锋 谢海斌 武成岗 冯晓兵. 二进制翻译中的库函数处理[J]. , 2006, 43(12): 2174-2179.





PDF全文下载地址:

https://crad.ict.ac.cn/CN/article/downloadArticleFile.do?attachType=PDF&id=3995
相关话题/翻译 计算机 优化 过程 计算