二进制翻译方法、电子设备和可读存储介质技术

技术编号:40035117 阅读:30 留言:0更新日期:2024-01-16 18:51
本发明专利技术实施例提供了一种二进制翻译方法、电子设备及存储介质,方法包括:在翻译前序基本块的过程中,将第一指令集的源指令序列中的运算指令和条件跳转指令的组合翻译为第二指令集的目标指令序列的条件跳转指令和标志位计算指令;以及在翻译后续基本块的过程中,若后续基本块中的源指令序列产生的标志位覆盖前序基本块中的运算指令产生的标志位,则对前序基本块对应的目标指令序列中的标志位计算指令进行优化。本发明专利技术实施例不用提前翻译后续基本块即可实现跨基本块的指令优化,可以提高翻译效率,还可以减少二进制翻译过程中冗余指令的产生,进而可以提高翻译后程序的运行效率。

【技术实现步骤摘要】

本专利技术涉及计算机,特别是涉及一种二进制翻译方法、电子设备和可读存储介质


技术介绍

1、二进制翻译可以将运行在一种体系结构平台的源程序转换为运行在另一种体系结构平台的目标程序,以解决二进制层面的应用程序跨指令集架构运行的问题。二进制翻译是近年来计算机
的研究热点之一。

2、二进制翻译过程中,由于两种架构指令集的差异,导致指令集语义表达层面的差距,可能会产生较多的冗余指令,通过指令优化可以减少冗余指令,提高翻译后程序的效率。

3、二进制翻译以基本块(translation block,tb)为单位进行,指令优化通常在单一的基本块内进行。由于不同基本块之间可能存在依赖关系,因此,需要对依赖前序基本块的后续基本块提前进行翻译,才能实现跨基本块(不同基本块之间)的指令优化,但是这样将导致翻译开销增大,降低翻译效率。


技术实现思路

1、鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种二进制翻译方法,不用提前翻译后续基本块即可实现跨基本块的指令本文档来自技高网...

【技术保护点】

1.一种二进制翻译方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标指令序列的条件跳转指令对应两个不同的出口,一个出口指向满足跳转条件时对应的跳转位置,另一个出口指向不满足跳转条件时对应的跳转位置,所述两个不同的出口分别对应各自的标志位计算指令。

3.根据权利要求1所述的方法,其特征在于,所述对所述前序基本块对应的目标指令序列中的标志位计算指令进行优化,包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述前序基本块对应的目标指令序列的标志位计算指令进行优化,包括:

5.根据权利要求1所述的方法,其特...

【技术特征摘要】

1.一种二进制翻译方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标指令序列的条件跳转指令对应两个不同的出口,一个出口指向满足跳转条件时对应的跳转位置,另一个出口指向不满足跳转条件时对应的跳转位置,所述两个不同的出口分别对应各自的标志位计算指令。

3.根据权利要求1所述的方法,其特征在于,所述对所述前序基本块对应的目标指令序列中的标志位计算指令进行优化,包括:

【专利技术属性】
技术研发人员:胡起兰彦志曾露
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1