Data processing apparatus and method for multiplying floating point operands

A data processing device and operand technology, applied in the direction of electrical digital data processing, digital data processing components, data transformation, etc., can solve problems such as affecting performance

Active Publication Date: 2015-09-09
ARM LTD
View PDF8 Cites 10 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, while this approach simplifies handling of rounding issues within denormalized results, it requires an additional shift stage for partial products, which adversely affects performance

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Data processing apparatus and method for multiplying floating point operands
  • Data processing apparatus and method for multiplying floating point operands
  • Data processing apparatus and method for multiplying floating point operands

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0028] In floating-point notation, numbers are represented by using a sign bit, an exponent bit E, and a fraction bit F. Significant figures are the numbers 1.F or 0.F, depending on the value of the exponent E, i.e. if E is zero, it is 0.F, otherwise it is 1.F. The integer part of the significand (0. or 1.) is not explicitly stored in the IEEE-754 standard, but is required for multiplication. The sign bit indicates whether the floating-point number is positive or negative, the significand indicates the number of significant digits of the floating-point number, and the exponent indicates the position of the decimal point (also known as the binary point) relative to the significand. By changing the value of the exponent, the decimal point can be "floated" left and right within the significand. This means that for a predetermined number of bits, floating-point representation is capable of representing a wider range of numbers than fixed-point representation (where the decimal po...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A data processing apparatus and method are provided for multiplying first and second normalised floating point operands in order to generate a result, each normalised floating point operand comprising a significand and an exponent. Exponent determination circuitry is used to compute a result exponent for a normalised 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 normalised 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 normalised result significand. Thereafter, the normalised 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, whilst correctly rounding the result in situations where the result is subnormal.

Description

technical field [0001] The present invention relates to a data processing device and method for multiplying floating point operands. Background technique [0002] The ability of data processing systems to manipulate floating point numbers is well known. Hardware mechanisms for performing floating-point multiplication typically use multipliers and multiplicands to generate many partial products. Various forms of carry-save adders are then used to reduce these partial products to two partial products. The final two partial products are added and then rounded to generate the final product result. [0003] The problem with the above is what to do with denormalized results. The result of denormalization is that the value has the minimum allowed value and the significand (also called the mantissa) is less than one, eg, 0.001101. The nature of denormalized numbers is well known to those skilled in the art. One way to handle denormalized numbers is to treat them as exceptions a...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F7/57
CPCG06F7/4876G06F2207/483G06F5/012G06F7/49952G06F7/49957G06F7/5336
Inventor 大卫·雷蒙德·鲁茨内尔·伯吉斯
Owner ARM LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products