US4488252A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Floating point addition architecture
Assignee: Micron Technology Inc
•
Filing: 1982-02-22
•
Granted: 1984-12-11
•
Expires: 2002-02-22
Abstract
Abstract Parallel shifter architecture in an arithmetic unit of a digital computer for processing floating point mantissas. An arithmetic-logic unit (ALU) in series with shifting means functions in parallel with a barrel shifter. Both paths are executed simultaneously and the output of one path is selected for storage at the end of a microcycle based on machine status and the actual floating point numbers manipulated. This architecture provides a significant reduction in floating point addition execution time.
Inventors
- 👤 Edward R. Vassar
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 07:54
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F7/485; G06F5/00; G06F5/01; G06F5/012
Claims Analysis
Total Claims: 70
Claim 1
Independent Claim
150 words
In combination: shifter means for performing a floating pooint addition operation comprising alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means including a single digit shifter means for shifting digits within said digital word one place during said operation; said shifter means further including a multiple digit shifter means coupled to said single digit shifter means for shifting digits within said digital word a plurality of places, said multiple digit shifter means being traversed by said digital word no more than one time during said floating point addition operation; and arithmetic means for performing an add function during said floating point addition operation, said arithmetic means being coupled to said shifter means whereby said digital word is not required to pass through said arithmetic means solely to gain access to said multiple digit shifter means.
Claim 2
Dependent Claim
150 words
In combination: shifter means for performing a floating pooint addition operation comprising alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means including a single digit shifter means for shifting digits within said digital word one place during said operation; said shifter means further including a multiple digit shifter means coupled to said single digit shifter means for shifting digits within said digital word a plurality of places, said multiple digit shifter means being traversed by said digital word no more than one time during said floating point addition operation; and arithmetic means for performing an add function during said floating point addition operation, said arithmetic means being coupled to said shifter means whereby said digital word is not required to pass through said arithmetic means solely to gain access to said multiple digit shifter means.
Claim 3
Dependent Claim
22 words
The combination as recited in claim 1 wherein: said shifter means performs left and right shifts of digits within said digital word.
Claim 4
Dependent Claim
26 words
The combination as recited in claim 1 wherein: said arithmetic means performs said add function on two mantissa digital words during said floating point addition operation.
Claim 5
Dependent Claim
17 words
The combination as recited in claim 1 wherein: said multiple digit shifter means comprises a barrel shifter.
Claim 6
Dependent Claim
16 words
The combination as recited in claim 1 including: a microprogram control means for generating control signals.
Claim 7
Dependent Claim
59 words
The combination as recited in claim 5 wherein: said microprogram control means having said control signals coupled to said shifter means and said arithmetic means, simultaneously enables parallel paths comprising said multiple digit shifter means and said arithmetic means, said control means selecting for storage the outputs from only one of said paths as determined by machine status conditions.
Claim 8
Dependent Claim
169 words
In combination: shifter means for performing a floating point addition operation including alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means comprising a single digit right shifter; arithmetic means coupled to the output of said right shifter for performing an add function during said floating point addition operation; said shifter means further comprising a single digit left shifter coupled to the output of said arithmetic means, said arithmetic means being traversed by a digital word only for performing an arithmetic function and not solely for said digital word to gain access to said shifter means; and said shifter means further comprising, a right shifter coupled in series with said arithmetic means and a multiple digit shifter, said multiple digit shifter being coupled in parallel with said arithmetic means and said left shifter, said multiple digit shifter traversed by said digital word no more than once during the execution of said floating point addition operation.
Claim 9
Dependent Claim
169 words
In combination: shifter means for performing a floating point addition operation including alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means comprising a single digit right shifter; arithmetic means coupled to the output of said right shifter for performing an add function during said floating point addition operation; said shifter means further comprising a single digit left shifter coupled to the output of said arithmetic means, said arithmetic means being traversed by a digital word only for performing an arithmetic function and not solely for said digital word to gain access to said shifter means; and said shifter means further comprising, a right shifter coupled in series with said arithmetic means and a multiple digit shifter, said multiple digit shifter being coupled in parallel with said arithmetic means and said left shifter, said multiple digit shifter traversed by said digital word no more than once during the execution of said floating point addition operation.
Claim 10
Dependent Claim
26 words
The combination as recited in claim 7 wherein: said single digit right shifter comprises means for performing a single digit right shift or no digit shift.
Claim 11
Dependent Claim
26 words
The combination as recited in claim 7 wherein: said single digit left shifter comprises means for performing a single digit left shift or no digit shift.
Claim 12
Dependent Claim
28 words
The combination as recited in claim 7 wherein: said multiple digit shifter comprises means for shifting digits of said digital word a plurality of places left or right.
Claim 13
Dependent Claim
28 words
The combination as recited in claim 7 wherein: said multiple digit shifter performs said alignment or said normalization function but not both during said floating point addition operation.
Claim 14
Dependent Claim
26 words
The combination as recited in claim 7 wherein: said arithmetic means performs said add function on two mantissa digital words during said floating point addition operation.
Claim 15
Dependent Claim
20 words
The combination as recited in claim 7 wherein: said arithmetic means comprises an arithmetic-logic unit for performing said add function.
Claim 16
Dependent Claim
29 words
The combination as recited in claim 7 wherein: said arithmetic means further comprises means for determining the sign of a digital word resulting from said floating point addition operation.
Claim 17
Dependent Claim
16 words
The combination as recited in claim 7 wherein: said multiple digit shifter comprises a barrel shifter.
Claim 18
Dependent Claim
16 words
The combination as recited in claim 7 including: a microprogram control means for generating control signals.
Claim 19
Dependent Claim
58 words
The combination as recited in claim 16 wherein: said microprogram control means having said control signals coupled to said shifter means and said arithmetic means, simultaneously enables parallel paths comprising said multiple digit shifter and said arithmetic means, said control means selecting for storage the output from only one of said paths as determined by machine status conditions.
Claim 20
Dependent Claim
212 words
In combination: shifter means for performing a floating point addition operation including alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means comprising a single digit right shifter; arithmetic means coupled to the output of said right shifter for performing an add function during said floating point addition operation; said shifter means further comprising a single digit left shifter coupled to the output of said arithmetic means, said arithmetic means being traversed by a digital word only for performing an arithmetic function and not solely for said digital word to gain access to said shifter means; said shifter means further comprising, a right shifter coupled in series with said arithmetic means and a multiple digit shifter, said multiple digit shifter being coupled in parallel with said arithmetic means and said left shifter, said multiple digit shifter traversed by said digital word no more than once during the execution of said floating point addition operation; means for providing a first digital word to said arithmetic means representing one of two digital words to be added together; and means for providing a second digital word to said arithmetic means representing a second of two digital words to be added together.
Claim 21
Dependent Claim
212 words
In combination: shifter means for performing a floating point addition operation including alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means comprising a single digit right shifter; arithmetic means coupled to the output of said right shifter for performing an add function during said floating point addition operation; said shifter means further comprising a single digit left shifter coupled to the output of said arithmetic means, said arithmetic means being traversed by a digital word only for performing an arithmetic function and not solely for said digital word to gain access to said shifter means; said shifter means further comprising, a right shifter coupled in series with said arithmetic means and a multiple digit shifter, said multiple digit shifter being coupled in parallel with said arithmetic means and said left shifter, said multiple digit shifter traversed by said digital word no more than once during the execution of said floating point addition operation; means for providing a first digital word to said arithmetic means representing one of two digital words to be added together; and means for providing a second digital word to said arithmetic means representing a second of two digital words to be added together.
Claim 22
Dependent Claim
26 words
The combination as recited in claim 18 wherein: said single digit right shifter comprises means for performing a single digit right shift or no digit shift.
Claim 23
Dependent Claim
26 words
The combination as recited in claim 18 wherein: said single digit left shifter comprises means for performing a single digit left shift or no digit shift.
Claim 24
Dependent Claim
28 words
The combination as recited in claim 18 wherein: said multiple digit shifter comprises means for shifting digits of a digital word a plurality of places left and right.
Claim 25
Dependent Claim
28 words
The combination as recited in claim 18 wherein: said multiple digit shifter performs said alignment or said normalization function but not both during said floating point addition operation.
Claim 26
Dependent Claim
26 words
The combination as recited in claim 18 wherein: said arithmetic means performs said add function on two mantissa digital words during said floating point addition operation.
Claim 27
Dependent Claim
20 words
The combination as recited in claim 18 wherein: said arithmetic means comprises an arithmetic-logic unit for performing said add function.
Claim 28
Dependent Claim
29 words
The combination as recited in claim 18 wherein: said arithmetic means further comprises means for determining the sign of a digital word resulting from said floating point addition operation.
Claim 29
Dependent Claim
16 words
The combination as recited in claim 18 wherein: said multiple digit shifter comprises a barrel shifter.
Claim 30
Dependent Claim
16 words
The combination as recited in claim 18 including: a microprogram control means for generating control signals.
Claim 31
Dependent Claim
58 words
The combination as recited in claim 27 wherein: said microprogram control means having said control signals coupled to said shifter means and said arithmetic means simultaneously enables parallel paths comprising said multiple digit shifter and said arithmetic means, said control means selecting for storage the output from only one of said paths as determined by machine status conditions.
Claim 32
Dependent Claim
212 words
In combination: shifter means for performing a floating point addition operation including alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means comprising a single bit right shifter; arithmetic means coupled to the output of said right shifter for performing an add function during said floating point addition operation; said shifter means further comprising a single bit left shifter coupled to the output of said arithmetic means, said arithmetic means being traversed by a digital word only for performing an arithmetic function and not solely for said digital word to gain access to said shifter means; said shifter means further comprising, said right shifter coupled in series with said arithmetic means and a multiple bit shifter, said multiple bit shifter being coupled in parallel with said arithmetic means and said left shifter, said multiple bit shifter traversed by said digital word no more than once during the execution of said floating point addition operation; means for providing a first digital word to said arithmetic means representing one of two digital words to be added together; and means for providing a second digital word to said arithmetic means representing a second of two digital words to be added together.
Claim 33
Dependent Claim
212 words
In combination: shifter means for performing a floating point addition operation including alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means comprising a single bit right shifter; arithmetic means coupled to the output of said right shifter for performing an add function during said floating point addition operation; said shifter means further comprising a single bit left shifter coupled to the output of said arithmetic means, said arithmetic means being traversed by a digital word only for performing an arithmetic function and not solely for said digital word to gain access to said shifter means; said shifter means further comprising, said right shifter coupled in series with said arithmetic means and a multiple bit shifter, said multiple bit shifter being coupled in parallel with said arithmetic means and said left shifter, said multiple bit shifter traversed by said digital word no more than once during the execution of said floating point addition operation; means for providing a first digital word to said arithmetic means representing one of two digital words to be added together; and means for providing a second digital word to said arithmetic means representing a second of two digital words to be added together.
Claim 34
Dependent Claim
26 words
The combination as recited in claim 29 wherein: said single bit right shifter comprises means for performing a single bit right shift or no bit shift.
Claim 35
Dependent Claim
26 words
The combination as recited in claim 29 wherein: said single bit left shifter comprises means for performing a single bit left shift or no bit shift.
Claim 36
Dependent Claim
28 words
The combination as recited in claim 29 wherein: said multiple bit shifter comprises means for shifting bits of a digital word a plurality of places left or right.
Claim 37
Dependent Claim
28 words
The combination as recited in claim 29 wherein: said multiple bit shifter performs said alignment or said normalization function but not both during said floating point addition operation.
Claim 38
Dependent Claim
26 words
The combination as recited in claim 29 wherein: said arithmetic means performs said add function on two mantissa digital words during said floating point addition operation.
Claim 39
Dependent Claim
20 words
The combination as recited in claim 29 wherein: said arithmetic means comprises an arithmetic-logic unit for performing said add function.
Claim 40
Dependent Claim
29 words
The combination as recited in claim 29 wherein: said arithmetic means further comprises means for determining the sign of a digital word resulting from said floating point addition operation.
Claim 41
Dependent Claim
16 words
The combination as recited in claim 29 wherein: said multiple bit shifter comprises a barrel shifter.
Claim 42
Dependent Claim
16 words
The combination as recited in claim 29 including: a microprogram control means for generating control signals.
Claim 43
Dependent Claim
45 words
The combination as recited in claim 38 wherein: said microprogram control means simultaneously enables parallel paths comprising said multiple bit shifter and said arithmetic means, said control means selecting for storage the output from only one of said paths as determined by machine status conditions.
Claim 44
Dependent Claim
234 words
A digital computer comprising: memory means for storing digital words including data and instructions; arithmetic means for performing arithmetic and logic functions, said arithmetic means including a main arithmetic unit and an exponent arithmetic unit; input-output means for controlling the passage of digital words in and out of said computer; control means coupled to said memory means, said arithmetic means and said input-output means for generating signals to perform computer operations; bus means for interconnecting said memory means, said arithmetic means and said input-output means; said main arithmetic unit including shifter means for performing a floating point addition operation comprising alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means including a single digit shifter means for shifting digits within said digital word one place during said operations; said shifter means further including a multiple digit shifter means coupled to said single digit shifter means for shifting digits within said digital word a plurality of places, said multiple digit shifter means being traversed by said digital word no more than one time during said floating point addition operation; and said main arithmetic unit further including an arithmetic logic unit coupled to said shifter means for performing an add function whereby said digital word is not required to pass through said arithmetic-logic unit solely to gain access to said shifter means.
Claim 45
Dependent Claim
234 words
A digital computer comprising: memory means for storing digital words including data and instructions; arithmetic means for performing arithmetic and logic functions, said arithmetic means including a main arithmetic unit and an exponent arithmetic unit; input-output means for controlling the passage of digital words in and out of said computer; control means coupled to said memory means, said arithmetic means and said input-output means for generating signals to perform computer operations; bus means for interconnecting said memory means, said arithmetic means and said input-output means; said main arithmetic unit including shifter means for performing a floating point addition operation comprising alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means including a single digit shifter means for shifting digits within said digital word one place during said operations; said shifter means further including a multiple digit shifter means coupled to said single digit shifter means for shifting digits within said digital word a plurality of places, said multiple digit shifter means being traversed by said digital word no more than one time during said floating point addition operation; and said main arithmetic unit further including an arithmetic logic unit coupled to said shifter means for performing an add function whereby said digital word is not required to pass through said arithmetic-logic unit solely to gain access to said shifter means.
Claim 46
Dependent Claim
24 words
The combination as recited in claim 40 wherein: said input-output means comprises an input-output bus for transferring digital words to and from said computer.
Claim 47
Dependent Claim
22 words
The combination as recited in claim 40 wherein: said shifter means performs left and right shifts of digits within said digital word.
Claim 48
Dependent Claim
26 words
The combination as recited in claim 40 wherein: said arithmetic-logic unit performs said add function on two mantissa digital words during said floating point addition operation.
Claim 49
Dependent Claim
17 words
The combination as recited in claim 40 wherein: said multiple digit shifter means comprises a barrel shifter.
Claim 50
Dependent Claim
20 words
The combination as recited in claim 40 wherein: said control means comprises a microprogram control means for generating said signals.
Claim 51
Dependent Claim
60 words
The combination as recited in claim 45 wherein: said microprogram control means, having said control signals coupled to said shifter means and said arithmetic means, simultaneously enables parallel paths comprising said multiple digit shifter means and said arithmetic logic unit, said control means selecting for storage the outputs from only one of said paths as determined by machine status conditions.
Claim 52
Dependent Claim
260 words
A digital computer comprising: memory means for storing digital words including data and instructions; arithmetic means for performing arithmetic and logic functions, said arithmetic means including a main arithmetic unit and an exponent arithmetic unit; input-output means for controlling the passage of digital words in and out of said computer; control means coupled to said memory means, said arithmetic means and said input-output means for generating signals to perform computer operations; bus means for interconnecting said memory means, said arithmetic means and said input-output means; said main arithmetic unit including shifter means for performing a floating point addition operation comprising alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means comprising a single digit right shifter; said main arithmetic unit further including an arithmetic-logic unit coupled to the output of said right shifter for performing an add function; said shifter means further comprising a single digit left shifter coupled to the output of said arithmetic logic unit, said arithmetic-logic unit being traversed by a digital word only for performing an arithmetic function and not solely for said digital word to gain access to said shifter means; and said shifter means further comprising, a right shifter coupled in series with said arithmetic means and a multiple digit shifter, said multiple digit shifter being coupled in parallel with said arithmetic means and said left shifter, said multiple digit shifter being traversed by said digital word no more than once during the execution of said floating point addition operation.
Claim 53
Dependent Claim
260 words
A digital computer comprising: memory means for storing digital words including data and instructions; arithmetic means for performing arithmetic and logic functions, said arithmetic means including a main arithmetic unit and an exponent arithmetic unit; input-output means for controlling the passage of digital words in and out of said computer; control means coupled to said memory means, said arithmetic means and said input-output means for generating signals to perform computer operations; bus means for interconnecting said memory means, said arithmetic means and said input-output means; said main arithmetic unit including shifter means for performing a floating point addition operation comprising alignment and normalization functions wherein a digital word passes through said shifter means only once to accomplish each of said functions; said shifter means comprising a single digit right shifter; said main arithmetic unit further including an arithmetic-logic unit coupled to the output of said right shifter for performing an add function; said shifter means further comprising a single digit left shifter coupled to the output of said arithmetic logic unit, said arithmetic-logic unit being traversed by a digital word only for performing an arithmetic function and not solely for said digital word to gain access to said shifter means; and said shifter means further comprising, a right shifter coupled in series with said arithmetic means and a multiple digit shifter, said multiple digit shifter being coupled in parallel with said arithmetic means and said left shifter, said multiple digit shifter being traversed by said digital word no more than once during the execution of said floating point addition operation.
Claim 54
Dependent Claim
24 words
The combination as recited in claim 47 wherein: said input-output means comprises an input-output bus for transferring digital words to and from said computer.
Claim 55
Dependent Claim
26 words
The combination as recited in claim 47 wherein: said single digit right shifter comprises means for performing a single digit right shift or no digit shift.
Claim 56
Dependent Claim
26 words
The combination as recited in claim 47 wherein: said single digit left shifter comprises means for performing a single digit left shift or no digit shift.
Claim 57
Dependent Claim
28 words
The combination as recited in claim 47 wherein: said multiple digit shifter comprises means for shifting digits of a digital word a plurality of places left and right.
Claim 58
Dependent Claim
28 words
The combination as recited in claim 47 wherein: said multiple digit shifter performs said alignment or said normalization function but not both during said floating point addition operation.
Claim 59
Dependent Claim
27 words
The combination as recited in claim 47 wherein: said arithmetic logic unit performs said add function on two mantissa digital words during said floating point addition operation.
Claim 60
Dependent Claim
29 words
The combination as recited in claim 47 wherein: said arithmetic means further comprises means for determining the sign of a digital word resulting from said floating point addition operation.
Claim 61
Dependent Claim
16 words
The combination as recited in claim 47 wherein: said multiple digit shifter comprises a barrel shifter.
Claim 62
Dependent Claim
20 words
The combination as recited in claim 47 wherein: said control means comprises a microprogram control means for generating said signals.
Claim 63
Dependent Claim
45 words
The combination as recited in claim 56 wherein: said microprogram control means simultaneously enables parallel paths comprising said multiple digit shifter and said arithmetic means, said control means selecting for storage the output from only one of said paths as determined by machine status conditions.
Claim 64
Independent Claim
245 words
The method of performing a floating point addition operation on a first and a second mantissa digital words comprising the steps of: performing an alignment function by passing either of said first and second digital words through a shifter means only once to accomplish said function, said shifter means comprising a single digit shifter means and a multiple digit shifter means; performing an addition function by passing said first and said second mantissa digital words after said alignment function through an arithmetic means coupled to said single digit shifter means and said multiple digit shifter means whereby a digital word is not required to pass through said arithmetic means solely to gain access to said shifter means; performing a first normalization function by passing a third digital word resulting from said addition function through said shifter means only once to accomplish said first normalization function, said shifter means comprising said single digit shifter means and said multiple digit shifter means, said multiple digit shifter means being utilized only once for multiple digit shifts during either said alignment function or said first normalization function during said floating point addition operation; performing a round function by passing a fourth digital word resulting from said first normalization function through said arithmetic means; and performing a second normalization function by passing a fifth digital word resulting from said round function through said shifter means only once to accomplish said function, said shifter means comprising said single digit shifter means.
Claim 65
Independent Claim
245 words
The method of performing a floating point addition operation on a first and a second mantissa digital words comprising the steps of: performing an alignment function by passing either of said first and second digital words through a shifter means only once to accomplish said function, said shifter means comprising a single digit shifter means and a multiple digit shifter means; performing an addition function by passing said first and said second mantissa digital words after said alignment function through an arithmetic means coupled to said single digit shifter means and said multiple digit shifter means whereby a digital word is not required to pass through said arithmetic means solely to gain access to said shifter means; performing a first normalization function by passing a third digital word resulting from said addition function through said shifter means only once to accomplish said first normalization function, said shifter means comprising said single digit shifter means and said multiple digit shifter means, said multiple digit shifter means being utilized only once for multiple digit shifts during either said alignment function or said first normalization function during said floating point addition operation; performing a round function by passing a fourth digital word resulting from said first normalization function through said arithmetic means; and performing a second normalization function by passing a fifth digital word resulting from said round function through said shifter means only once to accomplish said function, said shifter means comprising said single digit shifter means.
Claim 66
Dependent Claim
20 words
The method as recited in claim 58 wherein: said steps utilizing said shifting means includes performing left and right shifts.
Claim 67
Dependent Claim
23 words
The method as recited in claim 58 wherein: said steps utilizing said multiple digit shifter means comprises the use of a barrel shifter.
Claim 68
Dependent Claim
42 words
The method as recited in claim 58 wherein: said steps of performing said alignment function, said first normalization function and said second normalization function include using said single digit shifter means having a digit shift mode and a no digit shift mode.
Claim 69
Dependent Claim
21 words
The method as recited in claim 58 wherein: each step of said method includes generating control signals using microprogram control means.
Claim 70
Dependent Claim
64 words
The method as recited in claim 62 wherein: said control signals generated using said microprogram control means simultaneously enable parallel paths comprising said multiple digit shifter means in one parallel path and said arithmetic means in another parallel path, said control means selecting for storage the output from only one of said paths as determined by status conditions of said floating point addition operation.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1987-12-11 | 1988-06-11 | 1988-12-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1991-12-11 | 1992-06-11 | 1992-12-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1995-12-11 | 1996-06-11 | 1996-12-11 | $7700.00 | Window Closed / Lapsed |