发明名称 |
基于浮点运算单元的基本超越函数运算方法及其协处理器 |
摘要 |
本发明提供一种基于浮点运算单元的基本超越函数运算方法及其协处理器;该方法将CORDIC算法分解成函数运算控制和浮点计算两个部分;函数运算控制部分完成CORDIC算法的运算控制功能;浮点计算支持浮点数的求绝对值、加/减、乘、除、开方和比较运算,并且浮点计算中用到的通用寄存器可被函数运算控制模块读写。传统方法都要根据需求重新设计实现专用数学函数计算部件,控制和结构复杂、硬件资源消耗大。本发明通过增加一个结构简单的函数运算控制模块,可以在已有浮点运算单元的基础上利用已有浮点运算指令实现超越函数运算,其结构简单、易于实现和应用、能够支持三角和反三角函数,双曲函数,指数函数和对数函数的计算。 |
申请公布号 |
CN102722469A |
申请公布日期 |
2012.10.10 |
申请号 |
CN201210168992.X |
申请日期 |
2012.05.28 |
申请人 |
西安交通大学 |
发明人 |
张斌;梅魁志;郑南宁;董培祥;杨玉辰;季翔;殷浩;张少愚 |
分类号 |
G06F17/15(2006.01)I;G06F7/57(2006.01)I |
主分类号 |
G06F17/15(2006.01)I |
代理机构 |
西安通大专利代理有限责任公司 61200 |
代理人 |
田洲 |
主权项 |
一种使用浮点运算单元实现CORDIC算法完成基本超越函数运算的方法,其特征在于,将CORDIC算法分解成函数运算控制和浮点计算两个部分;其中,函数运算控制分为五个步骤:译码、前处理、迭代运算控制、后处理和函数运算控制,函数运算控制部分完成CORDIC算法的运算控制功能;浮点计算支持浮点数的求绝对值、加/减、乘、除、开方和比较运算,并且浮点计算中用到的通用寄存器可被函数运算控制模块读写。 |
地址 |
710049 陕西省西安市咸宁西路28号 |