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

Single cycle merge/logic unit

Assignee: International Business Machines Corp
•
Filing: 1988-11-09
•
Granted: 1990-02-20
•
Expires: 2008-11-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing circuit that performs either a merge or Boolean logic operation on data within a single clock cycle in response to an instruction. The circuit includes a control circuit for receiving an instruction during a clock cycle and providing a plurality of control signals in response to the instruction. Data selector circuitry is included for providing a plurality of data words in response to the control signals from the control circuit. Additionally, a rotator is connected to at least one data selector for rotating at least one of the data words in response to a control signal from the control circuit. Logic circuitry is provided for logically combining bits form the rotator and the data selector circuitry in response to control signals from the control circuit for providing data output within the single clock cycle.

Inventors

  • 👤 Dennis G. Gregoire
  • 👤 Randall D. Groves
  • 👤 Martin S. Schmookler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 14:55
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/76; G06F7/764; G06F7/762; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/30018; G06F9/30029; G06F9/30036; G06F9/30038

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 172 words
A data processing circuit for performing either a merge or Boolean logic operation on data within a single clock cycle in response to an instruction, said circuit comprising: control means for receiving an instruction during a clock cycle and providing a selection signal, a rotator signal and a control signal to specify either a merge or a Boolean logic operation in response to said instruction; data selector means for providing a plurality of data words, each containing a plurality of bits, in response to the selection signal; rotator means connected to said data selector means for rotating the bits of at least one of said provided data words in response to the rotator signal; and logic means for logically combining the bits from said data words from said data selector means and said rotator means in response to the control signal and including means for performing a mask operation within said clock cycle upon a first word from said data selector means with a mask word provided by said data selector means
Claim 2
Dependent Claim 172 words
A data processing circuit for performing either a merge or Boolean logic operation on data within a single clock cycle in response to an instruction, said circuit comprising: control means for receiving an instruction during a clock cycle and providing a selection signal, a rotator signal and a control signal to specify either a merge or a Boolean logic operation in response to said instruction; data selector means for providing a plurality of data words, each containing a plurality of bits, in response to the selection signal; rotator means connected to said data selector means for rotating the bits of at least one of said provided data words in response to the rotator signal; and logic means for logically combining the bits from said data words from said data selector means and said rotator means in response to the control signal and including means for performing a mask operation within said clock cycle upon a first word from said data selector means with a mask word provided by said data selector means
Claim 3
Dependent Claim 27 words
A data processing circuit according to claim 1 wherein said logic means includes means for indicating when a predefined bit value is masked during a mask operation.
Claim 4
Dependent Claim 52 words
A data processing circuit according to claim 1 wherein said logic means includes means to perform an insert under mask operation within said clock cycle upon said first data word by inserting a portion of a second data word into said first data word in bit locations defined by said mask word.
Claim 5
Dependent Claim 32 words
A data processing circuit according to claim 3 wherein said logic means includes means for providing a signal output when a predefined bit value is masked during an insert under mask operation.
Claim 6
Dependent Claim 24 words
A data processing circuit according to claim 1 wherein said data selector means includes means for providing a negated value f a data word.
Claim 7
Dependent Claim 24 words
A data processing circuit according to claim 1 wherein said data selector means includes means for providing a data word having a predetermined value.
Claim 8
Dependent Claim 38 words
A data processing circuit according to claim 1 wherein said logic means includes means for performing a Boolean logic operation within the clock cycle on the data word bits from the rotator means and the data selector means.
Claim 9
Dependent Claim 55 words
A data processing circuit according to claim 7 wherein said Boolean logic means includes means for performing the Boolean operation on each bit location of said data output from the corresponding bit location in the data word from the rotator means and the corresponding bit location in the data word from the data selector means.

References Cited (Backward Citations)

US3982229A Cited
US4012722A Cited
US4085447A Cited
US4139899A Cited
US4569016A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-02-19 1993-08-21 1994-02-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-02-19 1997-08-21 1998-02-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-02-19 2001-08-21 2002-02-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag