基于LLVM的多目标高性能动态二进制翻译框架
发布时间:2021-05-20 04:21
动态二进制翻译技术是构造高性能异构虚拟机的关键技术,而代码翻译的质量则是动态二进制翻译性能的关键。本文实现了一种基于LLVM动态二进制翻译框架,利用LLVM优化技术以及多目标编译的特点,实现了可以针对多个目标体系结构的高性能动态二进制翻译。基于开源Skyeye实现了这种翻译框架,并在两种目标体系结构ARM和PowerPC上验证了框架的可移植性和运行效率,与QEMU在ARM目标平台上做了性能对比,结果表明该模拟器比Qemu性能平均快10%以上。
【文章来源】:航空科学技术. 2020,31(08)
【文章页数】:6 页
【文章目录】:
1 Dyncom:设计和实现
1.1 LLVM模块
1.2 翻译过程
1.3 执行过程
1.4 目标架构ARM和PowerPC
2 运行时优化
2.1 JIT跳转优化
2.2 全局寄存器映射
2.3 基本块粒度冗余指令消除
3 试验以及评估
4 结论
【参考文献】:
期刊论文
[1]基于模型的机电系统多物理域仿真技术应用研究[J]. 聂同攀. 航空科学技术. 2017(07)
[2]基于热例程的动态二进制翻译优化[J]. 董卫宇,刘金鑫,戚旭衍,何红旗,蒋烈辉. 计算机科学. 2016(05)
[3]面向测试性虚拟验证的功能-故障-行为-测试-环境一体化模型[J]. 张勇,邱静,刘冠军,杨鹏. 航空学报. 2012(02)
[4]二进制翻译中代码生成的子图覆盖算法[J]. 陈顼颢,郑重,沈立,王志英. 计算机科学与探索. 2011(07)
[5]动态二进制翻译与优化技术研究[J]. 李剑慧,马湘宁,朱传琪. 计算机研究与发展. 2007(01)
本文编号:3197077
【文章来源】:航空科学技术. 2020,31(08)
【文章页数】:6 页
【文章目录】:
1 Dyncom:设计和实现
1.1 LLVM模块
1.2 翻译过程
1.3 执行过程
1.4 目标架构ARM和PowerPC
2 运行时优化
2.1 JIT跳转优化
2.2 全局寄存器映射
2.3 基本块粒度冗余指令消除
3 试验以及评估
4 结论
【参考文献】:
期刊论文
[1]基于模型的机电系统多物理域仿真技术应用研究[J]. 聂同攀. 航空科学技术. 2017(07)
[2]基于热例程的动态二进制翻译优化[J]. 董卫宇,刘金鑫,戚旭衍,何红旗,蒋烈辉. 计算机科学. 2016(05)
[3]面向测试性虚拟验证的功能-故障-行为-测试-环境一体化模型[J]. 张勇,邱静,刘冠军,杨鹏. 航空学报. 2012(02)
[4]二进制翻译中代码生成的子图覆盖算法[J]. 陈顼颢,郑重,沈立,王志英. 计算机科学与探索. 2011(07)
[5]动态二进制翻译与优化技术研究[J]. 李剑慧,马湘宁,朱传琪. 计算机研究与发展. 2007(01)
本文编号:3197077
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3197077.html