Processing Unit Having Multioperand Decimal Addition
Inventors: Michael Schulte, Robert Kenney
The Wisconsin Alumni Research Foundation (WARF) is seeking commercial partners interested in developing methods for rapidly performing decimal addition on multiple binary coded decimal (BCD) operands.
Most decimal adders add only two numbers at a time. Adding several numbers together takes a long time, because each addition requires carries to propagate.
UW-Madison researchers have developed methods for rapidly performing decimal addition on multiple binary coded decimal (BCD) operands. Their discovery uses four techniques, three of which speculate BCD correction values and use a new approach called “chaining” to correct intermediate results. The first technique speculates over one addition, while the second technique speculates over two additions. The third technique uses multiple instances of the first technique in parallel and then merges the results. The fourth technique uses a binary carry-save adder tree and produces a binary sum. Then combinational logic is used to correct the sum and determine the carry into the next digit.
- Spreadsheet applications for quickly summing large amounts of data
- Especially suited for numerically intensive commercial applications
- Much faster than current methods
- May improve performance of other arithmetic operations for decimal floating-point numbers