一种地址自增访存指令的生成方法、装置、设备及介质与流程

文档序号:35677089发布日期:2023-10-08 08:01阅读:25来源:国知局
一种地址自增访存指令的生成方法、装置、设备及介质与流程

本发明实施例涉及数据处理,尤其涉及一种地址自增访存指令的生成方法、装置、设备及介质。


背景技术:

1、在现代大规模集成电路设计中,由于晶体管的功耗不再随着晶体管的尺寸缩小而成比例的降低,因此晶体管的功耗往往成为制约大规模集成电路芯片设计的主要障碍。

2、除去逻辑计算单元等产生高功耗外,多级存储访存带来的高功耗也越来越多的被视为阻碍芯片发展的重要因素,目前在进行多级存储访存时虽然可以通过动态地址自增访存指令来减少访存功耗,但目前并没有通用的语法来生成动态地址自增访存指令,需要程序员通过编写内置函数甚至内联汇编来实现,从而增加了地址自增访存指令的编译难度以及生成效率。


技术实现思路

1、本发明实施例提供一种地址自增访存指令的生成方法、装置、设备及介质,以实现地址自增访存指令的自动生成。

2、第一方面,本发明实施例提供了一种地址自增访存指令的生成方法,包括:对原始代码进行识别确定位于循环结构中的访存指令,并生成针对所述访存指令的递归链表达式集合;

3、对所述递归链表达式集合进行分组获取多个递归链表达式子集合,并从各所述递归链表达式子集合中筛选出符合地址自增规则的目标递归链表达式子集合,其中,各所述递归链表达式子集合中包括步长相同,并且地址间隔符合等差规律的递归链表达式;

4、获取所述目标递归链表达式子集合中各递归链表达式之间的关联关系,并根据所述关联关系对所述原始代码进行更新获取中间代码;

5、将所述中间代码中符合合并条件的访存指令替换为地址自增访存指令。

6、第二方面,本发明实施例提供了一种地址自增访存指令的生成装置,包括:递归链表达式集合生成模块,用于对原始代码进行识别确定位于循环结构中的访存指令,并生成针对所述访存指令的递归链表达式集合;

7、目标递归链集合确定模块,用于对所述递归链表达式集合进行分组获取多个递归链表达式子集合,并从各所述递归链表达式子集合中筛选出符合地址自增规则的目标递归链表达式子集合,其中,各所述递归链表达式子集合中包括步长相同,并且地址间隔符合等差规律的递归链表达式;

8、中间代码生成模块,用于获取所述目标递归链表达式子集合中各递归链表达式之间的关联关系,并根据所述关联关系对所述原始代码进行更新获取中间代码;

9、自增访存指令生成模块,用于将所述中间代码中符合合并条件的访存指令替换为地址自增访存指令。

10、第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的方法。

11、第四方面,本发明实施例提供了一种计算机可执行指令的存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的方法。

12、本发明通过生成针对访存指令的递归链表达式集合,并根据所筛选出的目标递归链表达式子集合获取中间代码,并将中间代码中符合合并条件的访存指令替换为地址自增访存指令,从而无需用户参与编写内置函数的情况下,就可以便捷高效的生成地址自增访存指令。



技术特征:

1.一种地址自增访存指令的生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对原始代码进行识别确定位于循环结构中的访存指令,并生成针对所述访存指令的递归链表达式集合,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述循环结构的上下文确定所述归纳变量的递归链表达式,包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述递归链表达式集合进行分组获取多个递归链表达式子集合,包括:

5.根据权利要求4所述的方法,其特征在于,所述获取所述待分组递归链表达式所对应的目标集合,包括:

6.根据权利要求1所述的方法,其特征在于,所述从各所述递归链表达式子集合中筛选出符合地址自增规则的目标递归链表达式子集合,包括:

7.根据权利要求1所述的方法,其特征在于,所述将所述中间代码中符合合并条件的访存指令替换为地址自增访存指令,包括:

8.一种地址自增访存指令的生成装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7中任一项所述的方法。

10.一种计算机可执行指令的存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述方法。


技术总结
本发明公开了地址自增访存指令的生成方法、装置、设备及介质。该方法包括:对递归链表达式集合进行分组获取多个递归链表达式子集合,并从各递归链表达式子集合中筛选出符合地址自增规则的目标递归链表达式子集合;获取目标递归链表达式子集合中各递归链表达式之间的关联关系,并根据关联关系对原始代码进行更新获取中间代码;将中间代码中符合合并条件的访存指令替换为地址自增访存指令。通过生成针对访存指令的递归链表达式集合,并根据所筛选出的目标递归链表达式子集合获取中间代码,并将中间代码中符合合并条件的访存指令替换为地址自增访存指令,从而无需用户参与编写内置函数的情况下,就可以便捷高效的生成地址自增访存指令。

技术研发人员:官孝峰,范恩鸣,姚建国,张亚林
受保护的技术使用者:上海燧原智能科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1