面向动态链接库的二进制翻译技术研究

来源 :解放军信息工程大学 | 被引量 : 3次 | 上传用户:Henkel_liu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机科学技术的发展,计算机芯片的实现也越来越多样化。由于不同芯片平台指令集架构的不同,特定架构无法直接执行本架构以外的软件。针对这一问题,解释、仿真和二进制翻译等多种指令仿真手段得以提出和实现。其中二进制翻译技术依靠优于其它方案的稳定性,逐渐成为软件跨平台执行问题的主要解决方案之一。为进一步提高二进制翻译生成的目标平台指令序列的执行效率,本论文提出动态链接库文件的移植方案,设计并实现了动态链接库文件移植系统LFMS。针对该系统,提出了跳转指令目标地址映射算法JTMap和面向API的部分函数执行优化算法F-API,进一步优化LFMS系统的执行效率。对于动态链接库文件中被调用函数的指令序列,在传统的二进制翻译系统中,它的翻译过程和可执行文件的翻译执行过程是同时进行的。LFMS系统和F-API优化算法不仅实现了这种翻译过程的分离,而且能够充分利用源平台和目标平台共有的动态链接库文件降低翻译模块的输入规模,从而达到提升目标平台指令序列执行效率的目的。本文主要工作内容与创新如下:1.构建动态链接库文件移植框架,实现动态链接库文件移植系统LFMS。针对动态链接库文件缺失而导致的软件移植失败问题,提出了对目标平台指令序列的封装技术Wrapper,实现了动态链接库移植系统LFMS,有效的解决了缺少源码时动态链接库文件的移植问题,改变了动态链接库文件中函数在二进制翻译中的处理机制,提升了二进制翻译生成的目标指令序列的执行效率。2.设计基于标记的跳转目标映射算法JTMap,解决了由指令膨胀所导致的跳转指令失灵问题。JTMap算法通过构建源和目标指令间的映射关系,保障动态链接库文件中跳转指令翻译前后语义的一致性,扩展了LFMS系统对内部跳转指令的处理能力。3.设计面向API的二进制翻译系统优化算法F-API,有效缓解二进制翻译系统中翻译模块时间消耗较高的问题。F-API算法从降低二进制翻译系统中翻译模块任务量的角度出发,通过充分利用源和目标平台共有的功能和形式完全一致的动态链接库文件,提高了LFMS系统的翻译指令执行效率。对LFMS系统和优化算法F-API进行验证。通过比较相同功能代码块执行过程中的CPU节拍数判断系统的效率和优化算法起到的优化效果。实验证明,在程序执行过程中,LFMS系统移植生成的动态链接库文件中代码段相较于动态二进制翻译执行过程,其效率最大可提升4.91%;F-API算法对LFMS系统生成目标指令的执行性能提升约18.32%。
其他文献
围绝经期综合征是妇科最常见的疾病之一,发病率逐年升高。其发病原因除了卵巢功能减退、血中雌-孕激素水平下降以外,还与神经递质、免疫功能、自由基等多个因素有关。本文对
目前,我国种植业蓬勃发展,尤其是新疆的林果业发展迅速。核桃作为具有地方优势及特色的果品成为新疆林果业生产发展的重点。由于核桃种植投入较小、收益高、国内外市场对商品
以文化产业GDP贡献为依托来评价文化产业的发展水平,给出了基于文化产业GDP增加额的评价体系,特别提出了运用当量法来评估地区文化产业发展水平。
随着市场对羊绒产品质量越来越高的需求,羊绒业不得不采用小批量染色设备与工艺,绞纱染色工艺就是其中的一种。在绞纱染色中存在纱线损伤大,强力下降明显,染料上染难,颜色不
本文通过对国外学者关于"教师专业发展"和"初任教师"研究现状和成果进行综述和分析,指出国外对这两方面的研究特点及不足,以便为后续研究提供参考。
目的形成中文版压疮愈合状态评价及分类量表,并检验其在中国压疮患者中的信度和效度。方法按照翻译程序,翻译日文版压疮愈合状态评价及分类量表,形成中文版。5名评价者使用翻
通过对屋盖钢结构场馆施工过程分析,并借助计算程序 MIDAS/GEN进行验算分析,解决施工过程中的难点,可供类似的工程参考。
二胡教学不单是技法的教学,教师必须在教给学生技法的同时,融情感于二胡教学中,同时还要开发学生的非智力因素。在教学过程中设法"引趣""促乐",更有效地完成教学任务。
进入21世纪,人类迎来了一个崭新的时代,即知识经济时代,我国各行各业都面临着更加复杂多变的市场竞争和挑战。人力资源塑造了企业的核心竞争力和可持续发展的战略性力量,人是