石强
- 作品数:5 被引量:6H指数:1
- 供职机构:解放军信息工程大学更多>>
- 发文基金:国家自然科学基金国家高技术研究发展计划国家科技重大专项更多>>
- 相关领域:自动化与计算机技术电子电信更多>>
- 基于优先级动态二进制翻译寄存器分配算法被引量:5
- 2016年
- 针对动态二进制翻译系统QEMU寄存器分配不考虑基本块之间对寄存器需求的差异性,造成不必要寄存器溢出而导致重复访存开销的问题,提出高效的基于优先级线性扫描寄存器分配算法.该算法基于中间表示与源平台寄存器之间的映射关系,获取每一次生成基本块中间指令预分配寄存器次数并统计排序确定寄存器的优先级,寄存器分配时动态调整寄存器分配顺序,减少寄存器溢出次数,降低生成本地代码指令数量.QEMU动态翻译x86、mips及arm平台的nbench测试集实验结果表明,该算法基于中间代码改进具有很好的跨平台性,有效减少了生成本地代码指令数目,比QEMU优化前翻译性能分别提升了6.7%、6.8%、4.7%.
- 戴涛单征卢帅兵石强潭捷
- 关键词:动态二进制翻译寄存器分配QEMU
- 动态二进制翻译中的API优化
- 2019年
- 针对当前动态二进制翻译系统性能低下的问题,提出基于动态二进制翻译系统QEMU的降低翻译模块和执行模块任务量提升动态翻译执行效率的优化手段。通过对QEMU现有结构进行调整,设计针对特定API移交主机直接处理的优化方案,实现动态二进制翻译系统翻译效率的提升。实验表明,调整后的QEMU系统在动态翻译过程中执行被wrapper处理的API所花费的处理器节拍数大幅降低,函数的处理效率平均提升71.68%。
- 高亚虎单征单征王军
- 关键词:二进制翻译应用程序接口QEMU
- 一种基于二进制翻译的共享库文件移植技术
- 2018年
- 针对当前二进制翻译不支持库文件和新型处理器平台缺少大量动态链接库的问题,基于动态二进制翻译系统,提出面向库文件向新型处理器平台移植的方法。通过对文件预处理模块和动态二进制翻译系统QEMU加载及翻译机制的改造和升级,设计库文件向主机平台移植的框架,实现对加载的库文件代码段静态翻译至主机平台的目标。测试结果表明,使用该系统移植的库文件函数在主机平台执行时,占用CPU节拍数均值是通过二进制翻译系统执行的30%,执行效率较动态二进制翻译系统相比平均提升了70%。
- 高亚虎单征单征石强傅立国
- 关键词:二进制翻译动态链接QEMU
- 面向国产处理器的二进制翻译关键优化技术研究
- 随着计算机处理器的多样化,新型处理器往往拥有更先进的设计理念,更高的性价比,但是在推广中却受到了缺少应用软件的严重制约。将软件移植到新型处理器上,一个重要方式是二进制翻译。二进制翻译降低了不同处理器之间程序移植的难度,扩...
- 石强
- 关键词:动态二进制翻译SIMD指令
- 文献传递
- 基于QEMU翻译系统SIMD指令翻译优化方法
- 2019年
- SIMD指令在大多数现代处理器架构中是必需的拓展部件。使用SIMD指令能同时对一组数据执行相同操作,从而实现空间上的并行性,显著提高处理性能。因此SIMD指令在二进制文件中指令的比例显著提高。但大部分动态二进制翻译器忽视了SIMD指令的翻译,源平台的SIMD指令常被翻译为一系列的标量指令,即要求目标平台拥有对应的SIMD指令支持此类并行计算。文章以申威国产处理器为实现平台,提出基于QEMU系统翻译SIMD指令优化方法,包括两个方面,一是借助修改已在QEMU中实现的helper函数,二是使用新引进的向量中间表示提高翻译系统QEMU对SIMD指令的翻译效率。前端为IA32平台,优化后的QEMU翻译对源平台的文件取得较好的加速效果。
- 石强赵荣彩高亚虎王军
- 关键词:二进制翻译SIMD指令