[发明专利]一种运算多种超越函数的装置有效
| 申请号: | 201611158341.7 | 申请日: | 2016-12-15 |
| 公开(公告)号: | CN108228135B | 公开(公告)日: | 2021-09-07 |
| 发明(设计)人: | 陈云霁;李尚应;郭崎;陈天石 | 申请(专利权)人: | 上海寒武纪信息科技有限公司 |
| 主分类号: | G06F7/544 | 分类号: | G06F7/544;G06F7/548;G06F7/552;G06F7/556 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 任岩 |
| 地址: | 201203 上海市浦东*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 运算 多种 超越 函数 装置 | ||
一种运算多种超越函数的装置及方法,该装置包括:包括:解码器,用于接收输入z=x+iy和函数f(z),并根据函数f(z)确定至少一条运算路径及至少一组数值Fx、Fy、Mx、My及每一组数值对应的模式信息mode;所述至少一条运算路径包括:前处理单元,用于接收其中一组数值Fx、Fy、Mx、My及其对应的模式信息mode,调整该组数值Fx、Fy、Mx、My至运算单元处理的范围数值:Ex、Ey、Lx、Ly,并根据所述调整产生调整值k1,k2,...,k6;运算单元,用于根据数值Ex、Ey、Lx、Ly及模式信息mode进行运算,获得运算结果或以及后处理单元,用于根据所述运算单元的运算结果或及所述调整值k1,k2,...,k6获得修正结果或其中,所述模式信息mode为指数模式或对数模式。
技术领域
本发明涉及计算机计算技术领域,更具体地涉及一种运算多种超越函数的装置。
背景技术
三角函数,指数函数,对数函数等超越函数在科学计算中占有重要的地位,被用于多种算法中。然而,计算它们一般需要较多乘法操作,乘法器的复杂性对小型装置是一个挑战,即便能包括硬件乘法器,速度也不尽如人意。
为了解决这个问题,现今广泛使用的算法之一是CORDIC(Cooridinate RotationDigital Computer,坐标旋转数字计算机),(Volder,Jack E.(1959-03-03).″The CORDICComputing Technique″)。这种算法通过加减、移位运算和查表来实现一个向量基于圆周或双曲线的旋转。CORDIC算法被广泛采用,尤其是在便携式计算器中。
但该算法存在如下技术缺陷:旋转的原始结果比真实的旋转多了一个常量因子,需要乘其倒数将其除去;需要频繁精确判断一些坐标是否大于0。采用普通二进制表示时不会造成困难,但若采用可加速加减法的冗余二进制表示(Redundant Number System)则变困难而将冗余二进制表示的便利抵消掉;装置的模式有4种:圆旋转模式、圆向量模式、双曲旋转模式、双曲向量模式,如果采用流水线需要在每一步都在4种模式中间进行判断,较为繁琐。
发明内容
鉴于现有方案存在的问题,为了克服上述现有技术方案的不足,本发明提出了运算多种超越函数的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寒武纪信息科技有限公司,未经上海寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611158341.7/2.html,转载请声明来源钻瓜专利网。





