-
公开(公告)号:CN118132148A
公开(公告)日:2024-06-04
申请号:CN202410314447.X
申请日:2024-03-19
Applicant: 湖南科技大学
Abstract: 本发明公开一种面向超长指令字加单指令多数据流架构的软件流水自动生成方法,该方法包括:指令信息分析;软件流水指令调度分析;功能单元冲突分析;软件流水代码生成。本发明能为支持超长指令字架构的处理器自动生成软件流水调度指令,通过并行执行来自不同循环体的指令来加快循环程序的执行速度,能给改善指令并行度提供更多的优化机会等特点。
-
公开(公告)号:CN117492836A
公开(公告)日:2024-02-02
申请号:CN202311604627.3
申请日:2023-11-27
Applicant: 湖南科技大学
IPC: G06F9/30
Abstract: 本发明涉及一种针对可变长向量体系结构的数据流分析方法,以到达定值算法为基础,包括以下步骤:根据函数中对向量控制寄存器(VCR)的操作指令标记出所有的可变长向量变量;识别函数中的所有可变长向量变量和标量变量的定值和使用;针对定值信息,为执行到达定值分析准备初始数据,并计算出各基本块的生成定值位向量和保留定值位向量;进行到达‑定值分析,创建定值‑使用链(du链)和使用‑定值链(ud链)。本发明通过解决可变长向量体系结构的数据流分析问题,为寄存器分配提供数据流信息,从而合理分配寄存器资源,减少寄存器压力,降低关键变量的访存开销,提升程序的性能。提高可变长向量体系结构的数据流分析的准确度,避免产生数据不平衡、缺失值处理等问题。
-
公开(公告)号:CN117539542A
公开(公告)日:2024-02-09
申请号:CN202311411423.8
申请日:2023-10-27
Applicant: 湖南科技大学
IPC: G06F9/30
Abstract: 本发明涉及一种面向向量DSP指令级别代码的循环展开处理方法,包括以下步骤:识别标量向量混合指令序列代码(指令的操作数为符号寄存器)的最内层循环;识别最内层循环的符号寄存器中的归纳变量(包括基本归纳变量和依赖归纳变量);分析循环控制基本块,确保循环合法;计算标量向量混合指令循环的展开因子;根据展开因子对循环的代码进行变换。本发明旨在面向向量DSP通过代码变换进行指令级别循环的展开处理,提供一种充分利用向量DSP寄存器资源的标量向量混合指令循环展开方法,提升向量DSP代码的指令级并行性。
-
-