← Back to Patent Explorer
US3961750A Expired / Lapsed US ⏱️ 0.0 years remaining

Expandable parallel binary shifter/rotator

Assignee: Signetics Corp
•
Filing: 1975-01-17
•
Granted: 1976-06-08
•
Expires: 1995-01-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A parallel shifter consists of a plurality of AND gates arranged in a skewed configuration to simulate the partial products of a multiplication of the binary number to be shifted with a second binary number representing 2 N where N is the number of shift steps. Pseudo multiplication may be accomplished merely by ORing the outputs of the AND gates of any given binary weight since only one partial product of that weight will be non-zero. Left or right shift is accomplished by selection of the most significant or least significant half of the product. Rotation is accomplished by merging of the two halves.

Inventors

  • 👤 Tich T. Dao

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 01:59
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/53; G06F5/00; G06F5/01; G06F5/015

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 302 words
A parallel shifter having minimum time delay comprising: storage register means for storing a group of bits arranged in increasing weight; a group of OR gates having outputs corresponding to said bits after having been shifted a predetermined direction and number of shift steps; and means for shifting said stored group of bits including, a plurality of AND gates conceptually arranged in a skewed multiplication matrix each representing a cross product of said group of bits multiplied by a binary number representing a power of 2 such power being indicative of the number of shift steps, said multiplication of said group of bits and said binary number forming a final product having a least significant half and a most significant half, each of said AND gates having an output respectively connected to one of said OR gates which has the same relative weight as such AND gate relative to the order of such AND gate in said least significant half of said final product or most significant half of said final product, said AND gates having inputs connected as follows--each AND gate is connected to a register bit which is the multiplicand for the cross product represented by such AND gate, first enabling means responsive to a left shift instruction is connected to AND gate inputs representing cross products corresponding to the least significant half of the final product, second enabling means responsive to a right shift instruction is connected to AND gate inputs representing cross products corresponding to the most significant half of the final product, and third enabling means having a plurality of outputs each respectively corresponding to one of said number of shift steps has each output respectively connected to a group of AND gate inputs representing cross products formed by a common multiplier bit of said binary number.
Claim 2
Dependent Claim 302 words
A parallel shifter having minimum time delay comprising: storage register means for storing a group of bits arranged in increasing weight; a group of OR gates having outputs corresponding to said bits after having been shifted a predetermined direction and number of shift steps; and means for shifting said stored group of bits including, a plurality of AND gates conceptually arranged in a skewed multiplication matrix each representing a cross product of said group of bits multiplied by a binary number representing a power of 2 such power being indicative of the number of shift steps, said multiplication of said group of bits and said binary number forming a final product having a least significant half and a most significant half, each of said AND gates having an output respectively connected to one of said OR gates which has the same relative weight as such AND gate relative to the order of such AND gate in said least significant half of said final product or most significant half of said final product, said AND gates having inputs connected as follows--each AND gate is connected to a register bit which is the multiplicand for the cross product represented by such AND gate, first enabling means responsive to a left shift instruction is connected to AND gate inputs representing cross products corresponding to the least significant half of the final product, second enabling means responsive to a right shift instruction is connected to AND gate inputs representing cross products corresponding to the most significant half of the final product, and third enabling means having a plurality of outputs each respectively corresponding to one of said number of shift steps has each output respectively connected to a group of AND gate inputs representing cross products formed by a common multiplier bit of said binary number.
Claim 3
Dependent Claim 59 words
A shifter as in claim 1 which also serves as a rotator of said group of bits where the same group of said OR gates represent both the most and least significant halves of said final product and including means for concurrently activating said first and second enabling means whereby said most and least significant product halves are merged.
Claim 4
Dependent Claim 34 words
A shifter as in claim 1 where said third enabling means is responsive to shift direction as well as said number of shift steps to activate a predetermined one of said plurality of outputs.
Claim 5
Dependent Claim 44 words
A shifter as in claim 1 including arithmetic shift correction means connected to said OR gates and responsive to said number of shift steps and to said shift direction to insert binary "1"s in OR gates otherwise having vacant outputs due to said shift.
Claim 6
Dependent Claim 51 words
A shifter as in claim 1 where said group of OR gates includes a first portion representing the most significant half of the final product and a second portion representing the least significant half of the final product said AND gate outputs being respectively connected to the corresponding OR gate portion.
Claim 7
Dependent Claim 211 words
An expandable parallel shifter including first, second, third and fourth similar shifting units each of said units receiving a group of input bits and providing a shifted output divided into a most significant bit (MSB) portion and a least significant bit (LSB) portion said expandable parallel shifter receiving a binary input word having MSB and LSB portions, said LSB portion of said input word being coupled to the inputs of said first and third shifting units and said MSB portion to the inputs of said second and fourth shifting units and also including means for making the following interconnections: connecting the MSB output of said first unit and the LSB output of said second unit to the LSB output of said third unit in a wired OR; connecting the MSB output of said third unit and the MSB output of said second unit to the LSB output of said fourth unit in a wired OR; and utilizing the LSB output of said first unit and said wired OR output of said third unit to provide the LSB portion of a desired shifted output and utilizing the MSB output of said fourth unit and said wired OR output of said fourth unit to provide the MSB portion of a desired shifted output.
Claim 8
Dependent Claim 211 words
An expandable parallel shifter including first, second, third and fourth similar shifting units each of said units receiving a group of input bits and providing a shifted output divided into a most significant bit (MSB) portion and a least significant bit (LSB) portion said expandable parallel shifter receiving a binary input word having MSB and LSB portions, said LSB portion of said input word being coupled to the inputs of said first and third shifting units and said MSB portion to the inputs of said second and fourth shifting units and also including means for making the following interconnections: connecting the MSB output of said first unit and the LSB output of said second unit to the LSB output of said third unit in a wired OR; connecting the MSB output of said third unit and the MSB output of said second unit to the LSB output of said fourth unit in a wired OR; and utilizing the LSB output of said first unit and said wired OR output of said third unit to provide the LSB portion of a desired shifted output and utilizing the MSB output of said fourth unit and said wired OR output of said fourth unit to provide the MSB portion of a desired shifted output.
Claim 9
Dependent Claim 308 words
A shifter as in claim 6 where each of said shifting units includes storage register means for storing said group of input bits arranged in increasing weight; a group of OR gates having outputs corresponding to said bits after having been shifted a predetermined direction and number of shift steps; and means for shifting said stored group of bits including, a plurality of AND gates conceptually arranged in a skewed multiplication matrix each representing a cross product of said group of bits multiplied by a binary number representing a power of 2 such power being indicative of the number of shift steps, said multiplication of said group of bits and said binary number forming a final product having a least significant half and a most significant half, each of said AND gates having an output respectively connected to one of said OR gates which has the same relative weight as such AND gate relative to the order of such AND gate in said least significant half of said final product or most significant half of said final product, said AND gates having inputs connected as follows--each AND gate is connected to a register bit which is the multiplicand for the cross product represented by such AND gate, first enabling means responsive to a left shift instruction is connected to AND gate inputs representing cross products corresponding to the least significant half of the final product, second enabling means responsive to a right shift instruction is connected to AND gate inputs representing cross products corresponding to the most significant half of the final product, and third enabling means having a plurality of outputs each respectively corresponding to one of said number of shift steps has each output respectively connected to a group of AND gate inputs representing cross products formed by a common multiplier bit of said binary number.

References Cited (Backward Citations)

US3800130A Cited
US3818203A Cited
US3887799A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1979-06-08 1979-12-08 1980-06-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1983-06-08 1983-12-08 1984-06-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1987-06-08 1987-12-08 1988-06-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag