[发明专利]一种用于执行浮点指数运算的方法及装置在审

专利信息
申请号: 202011592456.3 申请日: 2020-12-29
公开(公告)号: CN112783469A 公开(公告)日: 2021-05-11
发明(设计)人: 刘明;周彦兵;周小明;赵学华 申请(专利权)人: 深圳信息职业技术学院
主分类号: G06F7/483 分类号: G06F7/483;G06F7/485;G06F7/487
代理公司: 深圳市添源知识产权代理事务所(普通合伙) 44451 代理人: 黎健任
地址: 518000 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 用于 执行 浮点 指数 运算 方法 装置
【说明书】:

发明公开了一种用于执行浮点指数运算的方法及装置,预处理模块:包括对输入的浮点指数函数进行异常处理、利用乘法器预处理得到输出值num2和浮点指数函数计算结果指数部分Y;指数函数尾数迭代模块:通过四次预测CORDIC算法对预处理模块输出值num2进行X数据通路、Y数据通路和Z数据通路的四次预测迭代计算,得到x值和y值,将x值和y值输入加法器中运算得到浮点指数函数计算结果尾数部分X;浮点规则化模块:尾数值X和指数值Y进行前导零检测,然后通过移位运算换成标准浮点格式,最后与符号位S合并进行规格化格式输出。本发明使用四次预测CORDIC算法进行浮点数的指数运算,一次预测四次迭代方向,大幅度减小了迭代次数,缩减了指数函数的计算周期。

技术领域

本发明涉及指数运算的技术领域,具体涉及一种用于执行浮点指数运算的装置和方法。

背景技术

在现实生活中,很多方面都需要用到指数函数的计算。例如:航空领域的飞行器控制、语音传输和导航等方面;航天领域的图像、实时信息传输等方面;金融领域的计算利息中的复利时也涉及高精度浮点指数函数的计算。提高指数运算的精度和计算速度,对实际应用有着重要的意义。

而在集成电路的设计中,由于制造工艺、芯片面积等条件的限制,传统的浮点指数硬件运算单元架构简单、速度慢,难以满足计算需求,因此在实际中多结合数学变换和软件方法实现浮点指数运算。这种方式容易实现,但是运行效率不高,在高精度的计算要求下将成为难以突破的计算瓶颈。

发明内容

本发明针对上述问题,提供了一种用于执行浮点指数运算的方法及装置,利用新型改进四次预测CORDIC算法,在一个时钟周期内预测出四个迭代方向值,效率提高了四倍。

本发明的技术方案如下:提供一种用于执行浮点指数运算的方法,步骤为:

S1、预处理:包括异常处理和输入值预处理两部分,先将输入的浮点指数函数M×2E拆分为符号位S、指数E和尾数M,根据指数E检测浮点指数函数是否存在异常,如果输入值不存在异常,假设浮点指数函数M×2E的计算结果尾数部分为X,指数部分为Y,所述指数部分Y为尾数M乘以(ln2)-1并向左移动E位,根据CORDIC算法的收敛要求,将尾数部分X通过求2X得到,满足公式根据2X定义148位宽num1,具体为:num1=M×2E-Y×ln2+ln2,通过乘法器将num1进行移位拼合得到num2;

S2、指数函数尾数迭代:接收S1预处理得到的num2,通过四次预测CORDIC算法对输入值num2进行X数据通路、Y数据通路和Z数据通路的四次预测迭代计算,得到输出136位的x值和y值,将x值和y值输入加法器中运算得到2X的运算结果,进而得到计算结果尾数值X;

S3、浮点规则化:将步骤S1、S2处理得到的尾数值X和指数值Y进行前导零检测,然后通过移位运算换成标准浮点格式,最后与符号位S合并进行规格化格式输出。

进一步的,所述步骤S2中四次预测CORDIC算法的计算公式为:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳信息职业技术学院,未经深圳信息职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011592456.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top