发明授权
- 专利标题: Data processing apparatus and method for multiplying floating point operands
- 专利标题(中): 用于乘法运算的数据处理装置和方法
-
申请号: US14200923申请日: 2014-03-07
-
公开(公告)号: US09483232B2公开(公告)日: 2016-11-01
- 发明人: David Raymond Lutz , Neil Burgess
- 申请人: ARM Limited
- 申请人地址: GB Cambridge
- 专利权人: ARM Limited
- 当前专利权人: ARM Limited
- 当前专利权人地址: GB Cambridge
- 代理机构: Nixon & Vanderhye P.C.
- 主分类号: G06F7/487
- IPC分类号: G06F7/487 ; G06F5/01 ; G06F7/499 ; G06F7/533
摘要:
A data processing apparatus and method are provided for multiplying first and second normalized floating point operands in order to generate a result, each normalized floating point operand comprising a significand and an exponent. Exponent determination circuitry is used to compute a result exponent for a normalized version of the result, and rounding value generation circuitry then generates a rounding value by shifting a rounding constant in a first direction by a shift amount that is dependent on the result exponent. Partial product generation circuitry multiplies the significands of the first and second normalized floating point operands to generate the first and second partial products, and the first and second partial products are then added together, along with the rounding value, in order to generate a normalized result significand. Thereafter, the normalized result significand is shifted in a second direction opposite to the first direction, by the shift amount, in order to generate a rounded result significand. This provides a particularly efficient mechanism for multiplying floating point numbers, while correctly rounding the result in situations where the result is subnormal.
公开/授权文献
信息查询