Patent US3833148A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4615016A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for performing simplified decimal multiplication by stripping leading zeroes

Assignee: Bull HN Information Systems Inc
•
Filing: 1983-09-30
•
Granted: 1986-09-30
•
Expires: 2003-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Processor apparatus is described for performing binary and decimal arithmetic operations. In performing decimal multiplication with the processor apparatus, to reduce the amount of processing to be done with the apparatus and thereby speed up the performance of the decimal multiplication, the leading zeroes prefixing the highest order significant digit in both a multiplier and a multiplicand are identified, counted and removed. Decimal multiplication is then performed using the stripped multiplier and multiplicand, and to the resultant partial product a number of zeroes are prefixed equal to the number of zeroes originally stripped from the multiplier and multiplicand. The result is the product of the original multiplier and multiplicand.

Inventors

  • 👤 John J. Bradley
  • 👤 Brian L. Stoffers
  • 👤 Theodore R. Staplin, Jr.
  • 👤 Melinda A. Widen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 20:22
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/491; G06F7/4915

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 329 words
An apparatus for performing a decimal multiply between a multiplicand and a multiplier comprising: A. first means for stripping leading decimal zero digits from said multiplier and storing said stripped multiplier; B. second means for stripping leading decimal zero digits from said multiplicand and storing said stripped multiplicand; C. means for storing a partial product of said multiplier and said multiplicand; D. means for setting said partial product stored in said storing means to zero prior to multiplication of said stripped multiplier and said stripped multiplicand; E. means operating on the stripped multiplier for isolating ones of the multiplier digits from said stripped multiplier starting with the least significant digit; F. means for adding said stripped multiplicand to said partial product stored in said storing means until it has been added the number of times equal to the value of said one of said multiplier digits isolated by said isolating means; G. first means for determining if the stripped multiplicand has been added to said partial product in said storing means the number of times corresponding to the value of said isolated multiplier digit; H. means responsive to said first determining means determining that said stripped multiplicand has been added to said partial product the number of times equal to the value of said isolated multiplier digit for shifting said stripped multiplicand one digit position to the left relative to said partial product stored in said storing means before isolating the next more significant digit in said stripped multiplier is isolated by said isolating means; and I. second means for determining when all stripped multiplier digits have been processed; J. means responsive to said second determining means for adding leading zeroes equal to the total number of zeroes stripped by said first and said second stripping means to said partial product stored in said storing means after all stripped multiplier digits have been processed by said adding means to thereby derive the product of said multiplier and said multiplicand.
Claim 2
Independent Claim 329 words
An apparatus for performing a decimal multiply between a multiplicand and a multiplier comprising: A. first means for stripping leading decimal zero digits from said multiplier and storing said stripped multiplier; B. second means for stripping leading decimal zero digits from said multiplicand and storing said stripped multiplicand; C. means for storing a partial product of said multiplier and said multiplicand; D. means for setting said partial product stored in said storing means to zero prior to multiplication of said stripped multiplier and said stripped multiplicand; E. means operating on the stripped multiplier for isolating ones of the multiplier digits from said stripped multiplier starting with the least significant digit; F. means for adding said stripped multiplicand to said partial product stored in said storing means until it has been added the number of times equal to the value of said one of said multiplier digits isolated by said isolating means; G. first means for determining if the stripped multiplicand has been added to said partial product in said storing means the number of times corresponding to the value of said isolated multiplier digit; H. means responsive to said first determining means determining that said stripped multiplicand has been added to said partial product the number of times equal to the value of said isolated multiplier digit for shifting said stripped multiplicand one digit position to the left relative to said partial product stored in said storing means before isolating the next more significant digit in said stripped multiplier is isolated by said isolating means; and I. second means for determining when all stripped multiplier digits have been processed; J. means responsive to said second determining means for adding leading zeroes equal to the total number of zeroes stripped by said first and said second stripping means to said partial product stored in said storing means after all stripped multiplier digits have been processed by said adding means to thereby derive the product of said multiplier and said multiplicand.
Claim 3
Dependent Claim 27 words
The apparatus of claim 1 further comprising means for removing a zone field from said multiplicand so that said stripped multiplicand does not contain any zone fields.
Claim 4
Dependent Claim 242 words
Apparatus for simplifying multiplication of decimal numbers wherein multiplication is accomplished by the technique of summation of partial products wherein the multiplicand is added to itself a number of times equal to the value of the least significant digit in the multiplier to thereby create a partial product, then shifting the multiplicand digits one position to the left and adding the once shifted multiplicand to the partial product a number of times equal to the value of the second least significant digit of the multiplier, then repeating the multiplicand digit position shift and repeatedly adding it to the partial product depending on the value of the next least significant digit of the multiplier until all multiplier digits have been used in adding the repeatedly shifted multiplicand to the partial product to thereby obtain a final product of the multiplier and multiplicand, the improvement comprising: means for counting the total number of zeroes in the higher order digit positions of both the multiplier and multiplicand before the first highest order non-zero digit in each of the multiplier and multiplicand, means for removing the zeroes that have been counted by the counting means from the multiplier and multiplicand to thereby minimize their length before multiplication is accomplished using partial product summation, and means for prefixing the total number of zeroes counted by said counting means to the higher order end of the partial product to derive the final product of the multiplier and multiplicand.
Claim 5
Dependent Claim 242 words
Apparatus for simplifying multiplication of decimal numbers wherein multiplication is accomplished by the technique of summation of partial products wherein the multiplicand is added to itself a number of times equal to the value of the least significant digit in the multiplier to thereby create a partial product, then shifting the multiplicand digits one position to the left and adding the once shifted multiplicand to the partial product a number of times equal to the value of the second least significant digit of the multiplier, then repeating the multiplicand digit position shift and repeatedly adding it to the partial product depending on the value of the next least significant digit of the multiplier until all multiplier digits have been used in adding the repeatedly shifted multiplicand to the partial product to thereby obtain a final product of the multiplier and multiplicand, the improvement comprising: means for counting the total number of zeroes in the higher order digit positions of both the multiplier and multiplicand before the first highest order non-zero digit in each of the multiplier and multiplicand, means for removing the zeroes that have been counted by the counting means from the multiplier and multiplicand to thereby minimize their length before multiplication is accomplished using partial product summation, and means for prefixing the total number of zeroes counted by said counting means to the higher order end of the partial product to derive the final product of the multiplier and multiplicand.
Claim 6
Dependent Claim 55 words
The invention in accordance with claim 3 wherein an operand containing the multiplicand also has a zone field, and further comprising: means for packing the multiplicand by removing the zone field to thereby minimize the length of the multiplicand before multiplication is accomplished using partial product summation to get the final product of the multiplicand.

References Cited (Backward Citations)

US3319056A Cited
US3644724A Cited
US3508037A Cited
US4384340A Cited
US4384341A Cited
US4390961A Cited
US4423483A Cited
US4426680A Cited
US4484300A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-09-29 1990-03-31 1990-09-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-09-29 1994-03-31 1994-09-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-09-29 1998-03-31 1998-09-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag