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

Fast error checked multibit multiplier

Assignee: Unisys Corp
•
Filing: 1982-06-11
•
Granted: 1985-06-11
•
Expires: 2002-06-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A high speed multiplier circuit is disclosed which not only provides increased performance for the multiply operations of a large scale processor but also provides for single bit error detection of results as well. It incorporates a gated carry/save adder array to eliminate the decoding of multiplier characters thereby reducing logic levels and enhancing performance. A means is illustrated for detecting single bit errors without redundancy or performance loss. While the array proper is more complex than other multibit algorithms, the multiplexers needed by those earlier systems are no longer required. The small increase in complexity of the array proper eliminates the need for decoding of the multiplier bits or other interaction between the multiplier groups. The net effect is a reduction in logic with faster operation because of the omission of the decoding requirement.

Inventors

  • 👤 Glen R. Kregness

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 11:10
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/53; G06F7/5306; G06F7/5312; G06F11/00; G06F11/07; G06F11/08; G06F11/10

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 357 words
A fast, error checked multibit multiplier to provide increased performance for the multiply operations of a large scale data processor by processing a plurality of bits per machine cycle comprising: (a) a multiplicand register connected to receive the multiplicand; (b) a first and a second multiplier array each connected to said multiplicand register to receive therefrom the contents of said multiplicand register; said first and second multiplier arrays being further iteratively interconnected such that the output of the second multiplier array is connected to the input of the first array; (c) a first and a second multiplier register iteratively interconnected such that the output of said first multiplier register is connected to the input of the second and the output of the second is connected to the input of the first; (d) said first and second multiplier arrays and said first and second multiplier registers further interconnected one to another such that a portion of said first multiplier array is connected to the input of the first multiplier register and a portion of said second multiplier array is connected to the input of said second multiplier register, (e) a multiple phase activating source connected to said first and second multiplier arrays and to said first and second multiplier registers such that said first multiplier array and said second multiplier register are simultaneously actuated during one phase and said second multiplier array and said first multiplier register are simultaneously actuated during another; (f) a first multiplier control means connected between said first multiplier array and said first multiplier register such that a portion of the output of the first multiplier register is used to control said first multiplier array; (g) a second multiplier control means connected between said second multiplier array and said second multiplier register such that a portion of the output of said second multiplier register is used to control said second multiplier array; and (h) a multiplexing and aligning means connected to sequentially receive portions of product output signals from said second multiplier array and portions of product output signals from said first multiplier register and to properly align said portions into a complete product.
Claim 2
Dependent Claim 357 words
A fast, error checked multibit multiplier to provide increased performance for the multiply operations of a large scale data processor by processing a plurality of bits per machine cycle comprising: (a) a multiplicand register connected to receive the multiplicand; (b) a first and a second multiplier array each connected to said multiplicand register to receive therefrom the contents of said multiplicand register; said first and second multiplier arrays being further iteratively interconnected such that the output of the second multiplier array is connected to the input of the first array; (c) a first and a second multiplier register iteratively interconnected such that the output of said first multiplier register is connected to the input of the second and the output of the second is connected to the input of the first; (d) said first and second multiplier arrays and said first and second multiplier registers further interconnected one to another such that a portion of said first multiplier array is connected to the input of the first multiplier register and a portion of said second multiplier array is connected to the input of said second multiplier register, (e) a multiple phase activating source connected to said first and second multiplier arrays and to said first and second multiplier registers such that said first multiplier array and said second multiplier register are simultaneously actuated during one phase and said second multiplier array and said first multiplier register are simultaneously actuated during another; (f) a first multiplier control means connected between said first multiplier array and said first multiplier register such that a portion of the output of the first multiplier register is used to control said first multiplier array; (g) a second multiplier control means connected between said second multiplier array and said second multiplier register such that a portion of the output of said second multiplier register is used to control said second multiplier array; and (h) a multiplexing and aligning means connected to sequentially receive portions of product output signals from said second multiplier array and portions of product output signals from said first multiplier register and to properly align said portions into a complete product.
Claim 3
Dependent Claim 359 words
A fast, error checked multibit multiplier to provide increased performance for the multiply operations of a large scale data processor by processing a plurality of bits per machine cycle comprising: (a) a multiplicand register connected to receive the multiplicand; (b) first and second multiplier arrays, each connected to said multiplicand register to receive therefrom the contents of said multiplicand register, said first and second multiplier arrays being serially interconnected such that the output of said second multiplier array is connected to the input of said first; multiplier array; (c) a first and a second multiplier register iteratively interconnected such that the output of said first multiplier register is connected to the input of said second multiplier register and the output of said second multiplier register is connected to the input of said first multiplier register; (d) said first and second multiplier arrays and said first and second multiplier registers further interconnected one to another such that a portion of said first multiplier array is connected to the input of said first multiplier register and a portion of said second multiplier array is connected to the input of said second multiplier register; (e) a multiple phase activating source connected to said first and second multiplier arrays and to said first and second multiplier registers such that said first multiplier array and said second multiplier registers are simultaneously actuated during one phase and said second multiplier array and said first multiplier register are simultaneously actuated during another phase; (f) first multiplier control means connected between said first multiplier array and said first multiplier register such that a portion of the output of the first multiplier register is used to control said first multiplier array; (g) second multiplier control means connected between said second multiplier array and said second multiplier register such that a portion of the output of said second multiplier register is used to control said second multiplier array; and (h) multiplexing and aligning means connected to sequentially receive portions of product output signals from said second multiplier array and portions of product output signals from said first multiplier register and to properly align said portions into a complete product.
Claim 4
Dependent Claim 359 words
A fast, error checked multibit multiplier to provide increased performance for the multiply operations of a large scale data processor by processing a plurality of bits per machine cycle comprising: (a) a multiplicand register connected to receive the multiplicand; (b) first and second multiplier arrays, each connected to said multiplicand register to receive therefrom the contents of said multiplicand register, said first and second multiplier arrays being serially interconnected such that the output of said second multiplier array is connected to the input of said first; multiplier array; (c) a first and a second multiplier register iteratively interconnected such that the output of said first multiplier register is connected to the input of said second multiplier register and the output of said second multiplier register is connected to the input of said first multiplier register; (d) said first and second multiplier arrays and said first and second multiplier registers further interconnected one to another such that a portion of said first multiplier array is connected to the input of said first multiplier register and a portion of said second multiplier array is connected to the input of said second multiplier register; (e) a multiple phase activating source connected to said first and second multiplier arrays and to said first and second multiplier registers such that said first multiplier array and said second multiplier registers are simultaneously actuated during one phase and said second multiplier array and said first multiplier register are simultaneously actuated during another phase; (f) first multiplier control means connected between said first multiplier array and said first multiplier register such that a portion of the output of the first multiplier register is used to control said first multiplier array; (g) second multiplier control means connected between said second multiplier array and said second multiplier register such that a portion of the output of said second multiplier register is used to control said second multiplier array; and (h) multiplexing and aligning means connected to sequentially receive portions of product output signals from said second multiplier array and portions of product output signals from said first multiplier register and to properly align said portions into a complete product.
Claim 5
Dependent Claim 29 words
The invention as set forth in claim 2 wherein each of said first and second multiplier arrays is created from a plurality of multiple input gated carry/save logic circuits.

References Cited (Backward Citations)

US3730425A Cited
US3761699A Cited
US4122527A Cited
US4153938A Cited
US4228520A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-06-10 1988-12-10 1989-06-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-06-10 1992-12-10 1993-06-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-06-10 1996-12-10 1997-06-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag