【技术实现步骤摘要】
本专利技术属于计算机,尤其涉及一种二进制翻译的优化方法及装置。
技术介绍
1、随着计算机科技的快速发展,二进制翻译技术已成为不同指令集架构之间进行代码运行的重要手段。然而,在现有的二进制翻译技术中,由于代码中存在的分支预测错误和数据流分析不足,导致翻译器的运行效率低下。因此如何提高翻译器的运行效率成为亟待解决的问题。
技术实现思路
1、鉴于以上现有技术的不足,专利技术的目的在于提供一种二进制翻译的优化方法及装置,该方法通过使用分支预测技术,提高了分支指令的执行效率,通过使用数据流分析算法,找出潜在的优化点,提高了翻译器的运行效率。
2、本专利技术的第一方面,提出了一种二进制翻译的优化方法,包括:s1,对源代码进行预处理,得到中间代码;s2,基于lstm的分支预测模型对所述中间代码的分支指令进行预测,得到分支预测结果;s3,基于ssa形式的数据流分析算法对所述中间代码的数据依赖关系进行分析,确定所述数据依赖关系;s4,根据所述分支预测结果和所述数据依赖关系,生成目标代码并运行所述
<本文档来自技高网...【技术保护点】
1.一种二进制翻译的优化方法,其特征在于,包括:
2.根据权利要求1所述的二进制翻译的优化方法,其特征在于,基于LSTM的分支预测模型对所述中间代码的分支指令进行预测,得到分支预测结果,包括:
3.根据权利要求2所述的二进制翻译的优化方法,其特征在于,将待预测分支指令的历史执行记录转换为第二目标格式数据输入至训练后的所述神经网络模型,得到所述分支预测结果,包括:
4.根据权利要求1所述的二进制翻译的优化方法,其特征在于,基于SSA形式的数据流分析算法对所述中间代码的数据依赖关系进行分析,确定所述数据依赖关系,包括:
5.
...【技术特征摘要】
1.一种二进制翻译的优化方法,其特征在于,包括:
2.根据权利要求1所述的二进制翻译的优化方法,其特征在于,基于lstm的分支预测模型对所述中间代码的分支指令进行预测,得到分支预测结果,包括:
3.根据权利要求2所述的二进制翻译的优化方法,其特征在于,将待预测分支指令的历史执行记录转换为第二目标格式数据输入至训练后的所述神经网络模型,得到所述分支预测结果,包括:
4.根据权利要求1所述的二进制翻译的优化方法,其特征在于,基于ssa形式的数据流分析算法对所述中间代码的数据依赖关系进行分析,确定所述数据依赖关系,包括:
5.根据权利要求4所述的二进制翻译的优化...
【专利技术属性】
技术研发人员:王晏楚,杨丽平,燕雨洁,杨芳芳,邵祥聪,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。