-
公开(公告)号:CN105242907A
公开(公告)日:2016-01-13
申请号:CN201510574950.X
申请日:2015-09-10
申请人: 西安交通大学
IPC分类号: G06F9/38
摘要: 本发明公开一种ARM二进制代码的NEON向量化转换方法,包括以下步骤:第一步、反汇编;第二步、流图生成;第三步、循环检测;第四步、内存分析;第五步、指令翻译;第六步、汇编指令输出。本发明通过将ARM的二进制代码反汇编后建立控制流图和做到达定值分析,找到目标优化对象所在的基本块,并分析要优化的基本块中访存模式,同时跟据片上空闲的扩展寄存器和核心寄存器的资源调度,将部分重复访存结果存储在空闲的片上寄存器中,利用访问高速的寄存器来减少程序访存的时间开销,从而达到加速的目的。
-
公开(公告)号:CN105242907B
公开(公告)日:2018-01-19
申请号:CN201510574950.X
申请日:2015-09-10
申请人: 西安交通大学
IPC分类号: G06F9/38
摘要: 本发明公开一种ARM二进制代码的NEON向量化转换方法,包括以下步骤:第一步、反汇编;第二步、流图生成;第三步、循环检测;第四步、内存分析;第五步、指令翻译;第六步、汇编指令输出。本发明通过将ARM的二进制代码反汇编后建立控制流图和做到达定值分析,找到目标优化对象所在的基本块,并分析要优化的基本块中访存模式,同时跟据片上空闲的扩展寄存器和核心寄存器的资源调度,将部分重复访存结果存储在空闲的片上寄存器中,利用访问高速的寄存器来减少程序访存的时间开销,从而达到加速的目的。
-