【技术实现步骤摘要】
二进制浮点数乘法运算方法、电路及计算装置
[0001]本专利技术涉及计算机体系架构
,特别是涉及二进制浮点数乘法运算方法、电路及计算装置。
技术介绍
[0002]浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数,其主要由整数、指数和基数组成。由于浮点数是近似表示,因此浮点数会涉及到表达精度的问题。
[0003]浮点数运算即利用浮点数进行加减乘除等运算。在现有的浮点数乘法运算中,浮点数虽然可以具有较大的数据的表示范围,但是在浮点数的位数有限的情况下,其数据表示范围大也就意味着其表示精度较低。
技术实现思路
[0004]基于此,有必要针对浮点数运算中的浮点数表示精度低的问题,提供一种二进制浮点数乘法运算方法、电路及计算装置。
[0005]本公开实施例提供了一种二进制浮点数乘法运算方法,包括以下步骤。
[0006]获取按照第一数据格式表示的第一浮点数和第二浮点数;第一浮点数和第二浮点数的基数均为2。
[0007]对第一浮点数的整数和第二浮点数的整 ...
【技术保护点】
【技术特征摘要】
1.一种二进制浮点数乘法运算方法,其特征在于,包括:获取按照第一数据格式表示的第一浮点数和第二浮点数;所述第一浮点数和所述第二浮点数的基数均为2;对所述第一浮点数的整数和所述第二浮点数的整数执行乘法运算,以得到中间结果浮点数的整数;对所述第一浮点数的指数和所述第二浮点数的指数执行加法运算,以得到中间结果浮点数的指数;输出按照第二数据格式表示的所述中间结果浮点数;向左移位所述中间结果浮点数的整数,判断所述第二数据格式中整数的最高位数和次高位数是否相同;若否,则按照所述第一数据格式中的整数位数,从所述第二数据格式中整数的最高位数开始选取对应位数的数值,作为目标浮点数的整数;并按照所述中间结果浮点数的整数的移位个数,调整所述中间结果浮点数的指数,以得到目标浮点数的指数;输出所述目标浮点数作为运算结果;若是,则判断所述中间结果浮点数的整数的移位个数是否小于阈值;若是,则返回执行向左移位所述中间结果浮点数的整数的步骤;若否,则按照所述第一数据格式中的整数位数,从所述第二数据格式中整数的最高位数开始选取对应位数的数值,作为目标浮点数的整数;并按照所述中间结果浮点数的整数的移位个数,调整所述中间结果浮点数的指数,以得到目标浮点数的指数;输出所述目标浮点数作为运算结果。2.根据权利要求1所述的二进制浮点数乘法运算方法,其特征在于,所述第一浮点数和所述第二浮点数的实际值为:N/2
X
;其中,N为对应浮点数的整数,所述整数包括符号;X为对应浮点数的指数。3.一种二进制浮点数乘法运算电路,其特征在于,包括:存储模块,用于获取并缓存按照第一数据格式表示的第一浮点数和第二浮点数;数据运算模块,与所述存储模块连接,用于对所述第一浮点数的整数和所述第二浮点数的整数执行乘法运算,以得到中间结果浮点数的整数;对所述第一浮点数的指数和所述第二浮点数的指数执行加法运算,以得到中间结果浮点数的指数;输出按照第二数据格式表示的所述中间结果浮点数以及格式化启动信号;数据格式化模块,与所述数据运算模块连接,用于在所述格式化启动信号的触发下,向左移位所述中间结果浮点数的整数;所述数据格式化模块还用于:在所述第二数据格式中整数的最高位数和次高位数不同的情况下,或者所述第二数据格式中整数的最高位数和次高位数相同且所述中间结果浮点数的整数的移位个数等于阈值的情况下,按照所述第一数据格式中的整数位数,从所述第二数据格式中整数的最高位数开始选取对应位数的数值,作为目标浮点数的整数;并按照所述中间结果浮点数的整数的移位个数,调整所述中间结果浮点数的指数,以得到目标浮点数的指数;输出所述目标浮点数作为运算结果。4.根据权利要求3所述的二进制浮点数乘法运算电路,其特征在于,所述存储模块,包括:第一缓存电路,用于获取并缓存按照第一数据格式表示的第一浮点数;第二缓存电路,用于获取并缓存按照第一数据格式表示的第二浮点数。
5.根据权利要求3所述的二进制浮点数乘...
【专利技术属性】
技术研发人员:王吉健,刘少清,周亚莉,徐红如,
申请(专利权)人:南京英锐创电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。