稿件标题: | 在二进制翻译中利用本地库代码 |
稿件作者: | 谭月辉1,尹文龙2,郭宝锋2,崔佩璋2 |
栏目名称: | 基础理论与应用研究 |
关键词: | 二进制翻译;QEMU;Jecket;本地库函数 |
文章摘要: | 提出利用本地已有库函数代码的Jecket方法,在翻译阶段利用可执行文件符号表和重定位信息对库函数调用使用本地已有代码进行替换,从而避免了翻译开销并大量减少生成代码;首先,分析需要本地化的库函数参数列表和返回值信息,分析动态链接可执行文件所依赖库文件的库函数名、加载地址;其次,在翻译阶段对调用库函数的指令直接翻译为按照参数列表传递参数指令块,调用本地对应库函数的指令块,存储返回值的指令块;最后,在执行阶段,生成代码直接调用本地库函数以完成计算功能;基于动态二进制翻译器qemu和nbench测试集的实验表明,Jecket算法加速比最高可达60.9倍。 |
稿件基金: | 国家自然科学基金项目(61601496) |
引用本文格式: | 谭月辉,尹文龙,郭宝锋,等.在二进制翻译中利用本地库代码[J].兵器装备工程学报,2018,39(12):248-252. TAN Yuehui, YIN Wenlong, GUO Baofeng, et al.Application of Local Code in Binary Translation[J].Journal of Ordnance Equipment Engineering,2018,39(12):248-252. |
刊期名称: | 2018年12期 |
出版时间: | 2018年12月 |
上线时间: | 2018年12月28日 |
浏览次数: | 2769 |
下载次数: | 780 |
免费阅读PDF 下载本期目录 下载本期封面 |