导读:本文包含了动态二进制翻译器论文开题报告文献综述及选题提纲参考文献,主要关键词:动态二进制翻译,块链优化,AB系统,跳转
动态二进制翻译器论文文献综述
孙光辉,王丽娟[1](2019)在《块链优化技术在动态二进制翻译中的应用研究》一文中研究指出在动态二进制翻译系统中,指令的执行过程中通常会涉及频繁的上下文切换,很大程度上影响了AB(Architecture Bridge)系统的执行效率。为此,笔者提出了一种块链优化技术,通过指令间的直接跳转,有效减少上下文切换次数,对AB系统的翻译缓存进行优化,提高了动态二进制翻译系统中执行模块的时间占比。实验分析表明,块链优化技术能提供10%左右的加速比。(本文来源于《信息与电脑(理论版)》期刊2019年18期)
孙光辉,王丽娟[2](2019)在《基于译码制导技术的动态二进制翻译优化研究》一文中研究指出在动态二进制翻译系统的基本块级,有叁种优化机会:死码删除、冗余加载/存储删除和内存访问优化,这些优化机会均可在译码阶段发现。为此,提出了一种优化机制,基于译码制导的动态翻译技术,分为译码和翻译两阶段工作,译码阶段充分收集信息,翻译阶段直接生成优化后的代码,从而提高AB(Architecture Bridge)系统的启动和执行速度。实验结果表明,在X86体系结构下,该机制使得申威平台上的SPEC CPU2000 INT测试套件的翻译执行时间平均缩短了10%-20%。(本文来源于《电脑知识与技术》期刊2019年24期)
傅立国,庞建民,王军,张家豪,岳峰[3](2019)在《动态二进制翻译中库函数处理的优化》一文中研究指出在无源跨平台移植的研究中,效率是制约动态二进制翻译技术发展的主要瓶颈.使用本地函数封装替换的翻译处理方式可以有效提高二进制翻译的性能.然而在实际应用中,随着源程序中库函数调用次数或者翻译器支持库函数数量的增长,库函数处理过程的无用查询开销随之增长,减弱了该方法的优化效果.针对此类问题,结合动态二进制库函数处理过程内在动静结合的性质,提出了将查询信息静态预处理,使用散列函数实现查询过程的优化方法,实现了源程序中库函数地址到相对应处理函数的快速映射,降低了查询开销.基于动态二进制翻译器QEMU实现并测试了优化方法,通过实验验证了该方法降低库函数处理过程中查询开销的有效性.(本文来源于《计算机研究与发展》期刊2019年08期)
卢帅兵,张明,林哲超,李虎,况晓辉[4](2019)在《基于动态二进制翻译和插桩的函数调用跟踪》一文中研究指出动态函数调用跟踪技术是调试Linux内核的重要手段.针对现有动态跟踪工具存在支持平台有限、运行效率低的问题,基于二进制翻译,设计并实现支持多种指令集的动态函数调用跟踪工具.首先,使用二进制翻译进行系统加载、分析内核镜像,识别基本块的分支指令类型.然后,根据不同平台指令集,设计桩代码并在函数调用与返回指令翻译时插入桩指令,进而在程序执行和内核启动时实时获取时间戳、进程标识、线程标识、函数地址等信息.最后,内核加载完毕后,处理获取的信息,生成过程函数调用图.只需要根据平台指令集特点设计对应的信息获取桩代码并插入到函数调用指令翻译代码中,实现简单,易于移植支持多种平台.该方法基于二进制翻译,直接对程序或内核镜像中的指令段、代码段、符号表进行分析,不依赖源码.拓展的中间代码和额外的目标码,不影响基本块连接、冗余代码消除、热路径分析等二进制翻译的优化方法,降低了开销.基于QEMU的实验结果表明:跟踪分析结果与源代码行为一致,桩代码执行信息记录产生了15.24%的时间开销,而信息处理并输出到磁盘文件产生了165.59%的时间开销,与现有工具相比,性能有较大提升.(本文来源于《计算机研究与发展》期刊2019年02期)
秦焕青,刘敏,马刘杰[5](2018)在《基于动态二进制翻译的关键内存防护》一文中研究指出为保障内存数据的安全,针对内存堆栈溢出攻击和内存被恶意破坏的问题,提出一种基于动态二进制翻译的关键内存动态防护机制。通过在计算机运行过程中对将要执行的代码进行动态二进制翻译,获取栈内存防护区域和对内存的读写操作,利用读写内存的操作地址判断读写的内存是否为关键内存,并对可执行的操作进行报警和阻止,从而实现对关键内存的防护,保证计算机安全运行。(本文来源于《上海船舶运输科学研究所学报》期刊2018年03期)
韦涌泉,张红军,董振辉,朱剑冰[6](2018)在《基于动态二进制翻译技术的数管软件虚拟测试环境设计》一文中研究指出针对传统的数管软件测试环境硬件设备依赖性强、地检设备多、监视点分散和软件内部状态跟踪困难等问题,设计和构建了基于QEMU模拟器的数管软件虚拟测试环境;该环境基于动态二进制翻译技术模拟星载处理器,实现在异构平台下运行星载数管软件,同时增加指令跟踪记录功能,帮助软件异常问题定位;融合外围设备驱动和终端应用功能,对数据流进行仿真,并采用统一的格式集中管理数据,进行分层处理和实时差异比对,以日志形式记录数据变化,实现对系统状态的单窗口监视;在高分四号卫星等型号的应用表明,文章设计的虚拟测试环境能够模拟数管软件运行环境,提供更多的调试手段,使软件测试工作提前,促进了软硬件协同开发,提高了星载软件的开发测试效率。(本文来源于《计算机测量与控制》期刊2018年04期)
李男,庞建民,单征[7](2018)在《一种基于频度统计的动态二进制翻译优化方法》一文中研究指出在动态二进制翻译过程中,将执行频度高的代码片段长时间驻留在翻译缓存,同时扩大翻译器一次执行的代码量,是减少上下文切换开销、提升系统效率的有效途径。为此,提出了"热代码识别→超块缓存构造→T-Cache管理策略改进"的优化线索,设计了一种基于频度统计的热代码识别算法,将频度值超过预设阈值的基本块及其后续基本块作为热代码识别条件;基于识别出的热代码,提出了构造超块缓存的思想,将热代码包含的基本块翻译后做物理连接,形成容量更大的超块缓存提供给T-Cache系统;以此为基础,改进了T-Cache系统原有的查找方法和替换策略。实验验证了该优化方法的正确性和有效性,在国产申威处理器平台上,该方法使得标准测试集SPEC 2006获得平均9.34%的性能提升。(本文来源于《计算机工程与科学》期刊2018年04期)
高亚虎[8](2017)在《面向动态链接库的二进制翻译技术研究》一文中研究指出随着计算机科学技术的发展,计算机芯片的实现也越来越多样化。由于不同芯片平台指令集架构的不同,特定架构无法直接执行本架构以外的软件。针对这一问题,解释、仿真和二进制翻译等多种指令仿真手段得以提出和实现。其中二进制翻译技术依靠优于其它方案的稳定性,逐渐成为软件跨平台执行问题的主要解决方案之一。为进一步提高二进制翻译生成的目标平台指令序列的执行效率,本论文提出动态链接库文件的移植方案,设计并实现了动态链接库文件移植系统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%。(本文来源于《解放军信息工程大学》期刊2017-04-20)
戴涛,单征,卢帅兵,石强,潭捷[9](2016)在《基于优先级动态二进制翻译寄存器分配算法》一文中研究指出针对动态二进制翻译系统QEMU寄存器分配不考虑基本块之间对寄存器需求的差异性,造成不必要寄存器溢出而导致重复访存开销的问题,提出高效的基于优先级线性扫描寄存器分配算法.该算法基于中间表示与源平台寄存器之间的映射关系,获取每一次生成基本块中间指令预分配寄存器次数并统计排序确定寄存器的优先级,寄存器分配时动态调整寄存器分配顺序,减少寄存器溢出次数,降低生成本地代码指令数量.QEMU动态翻译x86、mips及arm平台的nbench测试集实验结果表明,该算法基于中间代码改进具有很好的跨平台性,有效减少了生成本地代码指令数目,比QEMU优化前翻译性能分别提升了6.7%、6.8%、4.7%.(本文来源于《浙江大学学报(工学版)》期刊2016年07期)
董卫宇,刘金鑫,戚旭衍,何红旗,蒋烈辉[10](2016)在《基于热例程的动态二进制翻译优化》一文中研究指出依据对系统级程序行为特性的观察,提出了一种基于热例程的动态二进制翻译优化方法。该方法以频繁执行的例程作为优化单位,通过块内和块间优化算法消除动态二进制翻译引入的冗余。相比基于踪迹的优化方法,该方法具有优化单位发现开销更小、代码区域更大、无重复翻译等优点,更适用于系统虚拟机中操作系统代码的优化。在跨平台系统虚拟机监控器ARCH-BRIDGE上的测试表明,通过对内核代码实施该优化方法,SPEC CPUINT 2006程序的效率提升了3.5%~14.4%,相比基于踪迹的优化,性能最大提升了5.1%。(本文来源于《计算机科学》期刊2016年05期)
动态二进制翻译器论文开题报告
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
在动态二进制翻译系统的基本块级,有叁种优化机会:死码删除、冗余加载/存储删除和内存访问优化,这些优化机会均可在译码阶段发现。为此,提出了一种优化机制,基于译码制导的动态翻译技术,分为译码和翻译两阶段工作,译码阶段充分收集信息,翻译阶段直接生成优化后的代码,从而提高AB(Architecture Bridge)系统的启动和执行速度。实验结果表明,在X86体系结构下,该机制使得申威平台上的SPEC CPU2000 INT测试套件的翻译执行时间平均缩短了10%-20%。
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
动态二进制翻译器论文参考文献
[1].孙光辉,王丽娟.块链优化技术在动态二进制翻译中的应用研究[J].信息与电脑(理论版).2019
[2].孙光辉,王丽娟.基于译码制导技术的动态二进制翻译优化研究[J].电脑知识与技术.2019
[3].傅立国,庞建民,王军,张家豪,岳峰.动态二进制翻译中库函数处理的优化[J].计算机研究与发展.2019
[4].卢帅兵,张明,林哲超,李虎,况晓辉.基于动态二进制翻译和插桩的函数调用跟踪[J].计算机研究与发展.2019
[5].秦焕青,刘敏,马刘杰.基于动态二进制翻译的关键内存防护[J].上海船舶运输科学研究所学报.2018
[6].韦涌泉,张红军,董振辉,朱剑冰.基于动态二进制翻译技术的数管软件虚拟测试环境设计[J].计算机测量与控制.2018
[7].李男,庞建民,单征.一种基于频度统计的动态二进制翻译优化方法[J].计算机工程与科学.2018
[8].高亚虎.面向动态链接库的二进制翻译技术研究[D].解放军信息工程大学.2017
[9].戴涛,单征,卢帅兵,石强,潭捷.基于优先级动态二进制翻译寄存器分配算法[J].浙江大学学报(工学版).2016
[10].董卫宇,刘金鑫,戚旭衍,何红旗,蒋烈辉.基于热例程的动态二进制翻译优化[J].计算机科学.2016