US2017147288A1PendingUtilityA1

Floating point multiply accumulator multi-precision mantissa aligner

Assignee: ADVANCED MICRO DEVICES INCPriority: Sep 6, 2011Filed: Dec 27, 2016Published: May 25, 2017
Est. expirySep 6, 2031(~5.1 yrs left)· nominal 20-yr term from priority
Inventors:Scott A. Hilker
G06F 7/523G06F 5/012G06F 2205/003G06F 5/01G06F 2207/382G06F 7/4876G06F 7/5443G06F 7/483G06F 7/485
54
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A processing device is provided that includes a first, second and third precision operation circuit. The processing device further includes a shared, bit-shifting circuit that is communicatively coupled to the first, second and third precision operation circuits. A method is also provided for multiplying a first and second binary number including adding a first exponent value associated with the first binary number to a second exponent value associated with the second binary number and multiplying a first mantissa value associated with the first binary number to a second mantissa value associated with the second binary number. The method includes performing the exponent adding and mantissa multiplying substantially in parallel. The method further includes performing at least one of adding or subtracting a third binary number to the product. Also provided is a computer readable storage device encoded with data for adapting a manufacturing facility to create an apparatus.

Claims

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . (canceled) 
     
     
         3 . (canceled) 
     
     
         4 . (canceled) 
     
     
         5 . (canceled) 
     
     
         6 . (canceled) 
     
     
         7 . (canceled) 
     
     
         8 . A method comprising:
 multiplying, at a processing device, a first binary number and a second binary number to obtain a product, wherein multiplying comprises adding a first exponent value associated with the first binary number to a second exponent value associated with the second binary number to obtain an exponent sum and multiplying a first mantissa value associated with the first binary number to a second mantissa value associated with the second binary number, and wherein the exponent adding and the mantissa multiplying are performed substantially in parallel; and   performing, at the processing device, at least one of adding a third binary number to the product or subtracting the third binary number from the product.   
     
     
         9 . The method of  claim 8 , further comprising:
 comparing the exponent sum to a third exponent value associated with the third binary number; and   shifting a third mantissa associated with the third binary number based at least in part on the comparison of the third exponent value to the exponent sum.   
     
     
         10 . The method of  claim 9 , further comprising biasing at least one of the first exponent value, second exponent value, third exponent value or the exponent sum, such that shifting is performed by shifting to the right. 
     
     
         11 . The method of  claim 8 , wherein the first, second and third binary numbers conform to at least one of an extended-precision standard, a double-precision standard or a single-precision standard. 
     
     
         12 . The method of  claim 11 , wherein the multiplying and the at least one of adding or subtracting are performed by embedding at least one lower precision operation in at least one higher precision operational datapath. 
     
     
         13 . The method of  claim 11 , wherein performing the exponent adding and the mantissa multiplying substantially in parallel comprises performing the exponent adding and the mantissa multiplying using two parallel, single-precision operations; and
 wherein a higher precision datapath and at least one lower precision datapath comprise a shared datapath portion.   
     
     
         14 . (canceled) 
     
     
         15 . (canceled) 
     
     
         16 . (canceled) 
     
     
         17 . (canceled) 
     
     
         18 . (canceled) 
     
     
         19 . (canceled) 
     
     
         20 . (canceled)

Join the waitlist — get patent alerts

Track US2017147288A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.