-
公开(公告)号:CN105242907B
公开(公告)日:2018-01-19
申请号:CN201510574950.X
申请日:2015-09-10
Applicant: 西安交通大学
IPC: G06F9/38
Abstract: 本发明公开一种ARM二进制代码的NEON向量化转换方法,包括以下步骤:第一步、反汇编;第二步、流图生成;第三步、循环检测;第四步、内存分析;第五步、指令翻译;第六步、汇编指令输出。本发明通过将ARM的二进制代码反汇编后建立控制流图和做到达定值分析,找到目标优化对象所在的基本块,并分析要优化的基本块中访存模式,同时跟据片上空闲的扩展寄存器和核心寄存器的资源调度,将部分重复访存结果存储在空闲的片上寄存器中,利用访问高速的寄存器来减少程序访存的时间开销,从而达到加速的目的。
-
公开(公告)号:CN105242907A
公开(公告)日:2016-01-13
申请号:CN201510574950.X
申请日:2015-09-10
Applicant: 西安交通大学
IPC: G06F9/38
Abstract: 本发明公开一种ARM二进制代码的NEON向量化转换方法,包括以下步骤:第一步、反汇编;第二步、流图生成;第三步、循环检测;第四步、内存分析;第五步、指令翻译;第六步、汇编指令输出。本发明通过将ARM的二进制代码反汇编后建立控制流图和做到达定值分析,找到目标优化对象所在的基本块,并分析要优化的基本块中访存模式,同时跟据片上空闲的扩展寄存器和核心寄存器的资源调度,将部分重复访存结果存储在空闲的片上寄存器中,利用访问高速的寄存器来减少程序访存的时间开销,从而达到加速的目的。
-
公开(公告)号:CN102722469A
公开(公告)日:2012-10-10
申请号:CN201210168992.X
申请日:2012-05-28
Applicant: 西安交通大学
Abstract: 本发明提供一种基于浮点运算单元的基本超越函数运算方法及其协处理器;该方法将CORDIC算法分解成函数运算控制和浮点计算两个部分;函数运算控制部分完成CORDIC算法的运算控制功能;浮点计算支持浮点数的求绝对值、加/减、乘、除、开方和比较运算,并且浮点计算中用到的通用寄存器可被函数运算控制模块读写。传统方法都要根据需求重新设计实现专用数学函数计算部件,控制和结构复杂、硬件资源消耗大。本发明通过增加一个结构简单的函数运算控制模块,可以在已有浮点运算单元的基础上利用已有浮点运算指令实现超越函数运算,其结构简单、易于实现和应用、能够支持三角和反三角函数,双曲函数,指数函数和对数函数的计算。
-
-