[发明专利]指令优化方法、装置、电子设备及计算机可读存储介质有效
| 申请号: | 202211469981.5 | 申请日: | 2022-11-23 |
| 公开(公告)号: | CN115509608B | 公开(公告)日: | 2023-03-24 |
| 发明(设计)人: | 李灿;张世龙 | 申请(专利权)人: | 成都登临科技有限公司;上海登临科技有限公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 李翠 |
| 地址: | 610095 四川省成都市高*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 指令 优化 方法 装置 电子设备 计算机 可读 存储 介质 | ||
本申请涉及一种指令优化方法、装置、电子设备及计算机可读存储介质,属于计算机技术领域。方法包括获取应用程序中指令序列中的拷贝指令,以及获取所述指令序列中与所述拷贝指令存在引用关系的指令;从与所述拷贝指令存在引用关系的指令中筛选出目标指令,所述目标指令符合指令合并所需的预设条件;将所述目标指令与所述拷贝指令进行合并,得到带有所述拷贝指令的源操作数的新指令。采用本申请所示的指令优化方法,可以将拷贝指令合并到目标指令中,从而产生新指令,这样便可减少整个函数的指令数,随着指令数的减少,相应地,所需的寄存器也随之减少,进而可以提高应用程序在硬件上运行的性能。
技术领域
本申请属于计算机技术领域,具体涉及一种指令优化方法、装置、电子设备及计算机可读存储介质。
背景技术
大量的指令交互会降低芯片的性能,为了提高访存操作的性能及降低功耗,当前常见的指令优化方式是运用数学计算公式的等价性对应用程序的原始指令进行变换,例如,可以将乘法指令和加法指令合并为乘加指令,以达到指令合并的目的。或者,利用编译技术合并一些指令,如利用peephole(窥孔)优化技术来合并一些指令。
但是无论利用以上哪种方法,均不能消除特殊场景中的拷贝指令。在硬件设计中会存在不同类型寄存器之间进行数据交换的情况,也存在需要将立即数拷贝到计算寄存器中的情况,这两种情况均会导致应用程序产生的指令序列中会存在大量的拷贝指令,而现有的指令优化方法不会将拷贝指令与其他指令进行合并。
发明内容
鉴于此,本申请的目的在于提供一种指令优化方法、装置、电子设备及计算机可读存储介质,以改善现有指令优化方法所存在的缺陷,如:不会消除拷贝指令的问题。
本申请的实施例是这样实现的:
第一方面,本申请实施例提供了一种指令优化方法,包括:获取应用程序中指令序列中的拷贝指令,以及获取所述指令序列中与所述拷贝指令存在引用关系的指令;从与所述拷贝指令存在引用关系的指令中筛选出目标指令,所述目标指令符合指令合并所需的预设条件;将所述目标指令与所述拷贝指令进行合并,得到带有所述拷贝指令的源操作数的新指令。
本申请实施例中,通过获取应用程序中指令序列中的拷贝指令,以及获取指令序列中与拷贝指令存在引用关系的指令,并从与拷贝指令存在引用关系的指令中找出符合指令合并所需的预设条件的目标指令,并将拷贝指令合并到目标指令中,从而产生(可用以替换合并前原指令的)新指令。这样有利于减少整个函数的指令数,随着指令数的减少,相应地,所需用的寄存器也随之减少。这样便可提高芯片访存操作的性能及降低功耗,可提高应用程序在硬件上运行的性能。
结合第一方面实施例的一种可能的实施方式,所述拷贝指令的源操作数为立即数或常量寄存器操作数。
结合第一方面实施例的一种可能的实施方式,若所述拷贝指令的源操作数为立即数,将所述目标指令与所述拷贝指令进行合并,包括:将所述拷贝指令中的立即数替换为常量寄存器操作数;将所述目标指令与源操作数替换后的所述拷贝指令进行合并。
本申请实施例中,若拷贝指令的源操作数为立即数操作数,则在将目标指令与拷贝指令进行合并时,可先将拷贝指令中的立即数操作数替换为常量寄存器操作数,之后再将目标指令与源操作数替换后的所述拷贝指令进行合并,这样,即便是指令序列中存在不同类型(源操作数为立即数操作数以及源操作数为常量寄存器操作数)的拷贝指令,也可以进行合并,从而实现将不同类型的拷贝指令与其他指令进行合并的目的。
结合第一方面实施例的一种可能的实施方式,将所述目标指令与所述拷贝指令进行合并,包括:将每一条所述目标指令与所述拷贝指令进行合并,合并时,将每一条所述目标指令中与所述拷贝指令存在引用关系的部分替换为所述拷贝指令的源操作数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都登临科技有限公司;上海登临科技有限公司,未经成都登临科技有限公司;上海登临科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211469981.5/2.html,转载请声明来源钻瓜专利网。





