Floating point addition pipeline including extreme value, comparison and accumulate functions

a floating point addition and function technology, applied in the field of floating point arithmetic, can solve the problems of large precision, limiting format, and speculative output of close data paths

Inactive Publication Date: 2001-12-13
GLOBALFOUNDRIES INC
View PDF0 Cites 27 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

This format is limiting, however, since it is incapable of representing numbers which are not integers (the binary point in integer format may be thought of as being to the right of the least significant bit in the register).
Although floating point addition is related to fixed point addition, two differences cause complications.
Secondly, rounding must be performed.
The result produced by the close data path is thus speculative.
Floating point software is typically written to manipulate numbers that are either very large or small, require a great deal of precision, or result from complex mathematical operations such as transcendentals.

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
  • Floating point addition pipeline including extreme value, comparison and accumulate functions
  • Floating point addition pipeline including extreme value, comparison and accumulate functions
  • Floating point addition pipeline including extreme value, comparison and accumulate functions

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

is representative of the close path case predicted by selection sub-block 950A, in which E.sub.A=E.sub.B and M.sub.A>M.sub.B. Because guard bit 714 is zero in this case, no borrowing is performed and the correction for one's complement addition is always needed. (This can be seen in the difference between actual result 1002A and computed result 1002B, which corresponds to adder output 722A). As a result, adder output 722B, or sum+1, is indicated by select signal 952A.

[0203] Turning now to FIG. 16B, an example 1000B of subtraction within close data path 240 is shown according to one embodiment of the invention. Example 1000B is representative of the close path case predicted by selection sub-block 950B, in which E.sub.A=E.sub.B and M.sub.B>M.sub.A. As with example 1000A, guard bit 714 is zero in this case, so borrowing is not performed. Because M.sub.B is larger than M.sub.A, however, the subtraction result is negative. It is noted that actual result 1004A is the bit-inverted (one's ...

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 multimedia execution unit configured to perform vectored floating point and integer instructions. The execution unit may include an add / subtract pipeline having far and close data paths. The far path is configured to handle effective addition operations and effective subtraction operations for operands having an absolute exponent difference greater than one. The close path is configured to handle effective subtraction operations for operands having an absolute exponent difference less than or equal to one. The close path is configured to generate two output values, wherein one output value is the first input operand plus an inverted version of the second input operand, while the second output value is equal to the first output value plus one. Selection of the first or second output value in the close path effectuates the round-to-nearest operation for the output of the adder.

Description

[0001] 1. Field of the Invention[0002] This invention relates to floating point arithmetic within microprocessors, and more particularly to an add / subtract pipeline within a floating point arithmetic unit.[0003] 2. Description of the Related Art[0004] Numbers may be represented within computer systems in a variety of ways. In an integer format, for example, a 32-bit register may store numbers ranging from 0 to 2.sup.32 -1. (The same register may also signed numbers by giving up one order of magnitude in range). This format is limiting, however, since it is incapable of representing numbers which are not integers (the binary point in integer format may be thought of as being to the right of the least significant bit in the register).[0005] To accommodate non-integer numbers, a fixed point representation may be used. In this form of representation, the binary point is considered to be somewhere other than to the right of the least significant bit. For example, a 32-bit register may be...

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(United States)
IPC IPC(8): G06F7/57G06F9/30G06F9/302H03M7/24
CPCG06F7/483G06F9/30021H03M7/24G06F9/30014G06F9/30036
Inventor OBERMAN, STUART F.JUFFA, NORBERTWEBER, FREDRAMANI, KRISHNANCHERUKURI, RAVI KRISHNA
Owner GLOBALFOUNDRIES INC
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