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

Parallel processing system apparatus

Assignee: Intersil Corp
•
Filing: 1986-05-29
•
Granted: 1988-10-04
•
Expires: 2006-05-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Configured for accelerated operation of processing elements in a SIMD parallel processing system is disclosed. The output of an exclusive-OR gate is coupled to one input of the element ALU while a first input of the gate is adapted to receive signals intended for the ALU input. Upon loading a `1` bit into a register coupled to a gate second input, signals applied to the gate first input are complemented and applied to the ALU input. As a result, different arithmetic and logic operations can be performed simultaneously by different elements in the processing system in response to a single series of instructions.

Inventors

  • 👤 Per-Erik Danielsson
  • 👤 Robert M. Mattheyses

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 16:03
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F15/00; G06F15/76; G06F15/80; G06F15/8007; G06F15/8023

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 203 words
A processing element for use in a single instruction multiple data parallel processing system comprising a plurality of said processing elements, said element comprising: an arithmetic/logic unit (ALU) comprising electronic circuitry for performing binary logic operations on signals applied thereto; an exclusive-OR gate coupled to receive a first input signal and apply an output signal to said ALU; memory means for storing a signal, the signal stored in said memory means being outputted to said gate; and said gate providing said output signal to said ALU as the complement of said first input signal only upon a second being stored in said memory means and thereby outputted to said gate, said gate providing said output signal to said ALU as said first input signal in the absence of said second signal; so that upon storing said second signal in the respective memory means of selected ones of said processing elements of said parallel processing system and subsequently instructing all said processing elements to perform an operation on the signals applied to their respective ALUs, the selected processing elements perform the instructed operation on the complement of said first input signal while the non-selected elements perform the instructed operation on said first input signal.
Claim 2
Dependent Claim 203 words
A processing element for use in a single instruction multiple data parallel processing system comprising a plurality of said processing elements, said element comprising: an arithmetic/logic unit (ALU) comprising electronic circuitry for performing binary logic operations on signals applied thereto; an exclusive-OR gate coupled to receive a first input signal and apply an output signal to said ALU; memory means for storing a signal, the signal stored in said memory means being outputted to said gate; and said gate providing said output signal to said ALU as the complement of said first input signal only upon a second being stored in said memory means and thereby outputted to said gate, said gate providing said output signal to said ALU as said first input signal in the absence of said second signal; so that upon storing said second signal in the respective memory means of selected ones of said processing elements of said parallel processing system and subsequently instructing all said processing elements to perform an operation on the signals applied to their respective ALUs, the selected processing elements perform the instructed operation on the complement of said first input signal while the non-selected elements perform the instructed operation on said first input signal.
Claim 3
Dependent Claim 21 words
The processing element of claim 1 wherein said memory means is responsive to a control signal to store a signal therein.
Claim 4
Dependent Claim 19 words
The processing element of claim 2 wherein said memory means is a register for storing a one bit signal.
Claim 5
Dependent Claim 113 words
The processing element of claim 1 further including multiplexing means for receiving a plurality of signals and directing one of said received signals to a multiplexing means output; said ALU including a first input for receiving said output signal from said exclusive-OR gate, a second input and an output; said multiplexing means coupled to receive a signal on said ALU output and said second signal, said multiplexing means being responsive to a multiplexing means control signal to direct either said ALU output signal or said second signal to said multiplexing means output; and said ALU second input and said memory means both coupled to receive a signal appearing on said multiplexing means output.
Claim 6
Dependent Claim 207 words
A processing element for use in a single instruction multiple data parallel processing system comprising a plurality of said processing elements, said elements comprising: an arithmetic/logic unit (ALU) having input, said ALU comprising electronic circuitry for performing binary logic operations on signals applied thereto; an exclusive-OR gate having first and second inputs and on output coupled to said ALU input; memory means for storing a signal, said memory means being coupled to said second input of said exclusive-OR gate, a signal stored in said memory means being outputted to said gate second input; and said gate providing on said gate output for application to said ALU input the signal applied to said gate first input or the complement thereof respectively according to whether a first signal is or is not stored in said memory means; so that upon storing said second signal in the respective memory means of selected ones of said processing elements of said parallel processing system and subsequently instructing all said processing elements to perform an operation on the signals applied to their respective ALUs, the selected processing elements perform the instructed operation on the complement of said first input signal while the nonselected elements perform the instructed operation on said first input signal.
Claim 7
Dependent Claim 207 words
A processing element for use in a single instruction multiple data parallel processing system comprising a plurality of said processing elements, said elements comprising: an arithmetic/logic unit (ALU) having input, said ALU comprising electronic circuitry for performing binary logic operations on signals applied thereto; an exclusive-OR gate having first and second inputs and on output coupled to said ALU input; memory means for storing a signal, said memory means being coupled to said second input of said exclusive-OR gate, a signal stored in said memory means being outputted to said gate second input; and said gate providing on said gate output for application to said ALU input the signal applied to said gate first input or the complement thereof respectively according to whether a first signal is or is not stored in said memory means; so that upon storing said second signal in the respective memory means of selected ones of said processing elements of said parallel processing system and subsequently instructing all said processing elements to perform an operation on the signals applied to their respective ALUs, the selected processing elements perform the instructed operation on the complement of said first input signal while the nonselected elements perform the instructed operation on said first input signal.
Claim 8
Dependent Claim 19 words
The processing element of claim 5 wherein said memory means is a register for holding a one bit signal.
Claim 9
Dependent Claim 214 words
The processing element of claim 5 wherein said ALU input is a first input and said memory means is a first memory means, said ALU further including second and third inputs and first and second outputs, said ALU comprising circuitry for adding binary signals applied to said ALU first and second inputs, said ALU being further coupled to receive a carry-in signal and provide a carry-out signal on said ALU third input and second output respectively; second memory means for storing a signal, said second memory means being coupled to said ALU third input, a signal stored in said second memory means being available at said ALU third input; and means for selectively storing said first signal in said first and second memory means or storing a signal on said ALU second output only in said second memory means; so that upon storing said first signal in said first and second memory means and applying second and third binary signals representative of two's complement numbers respectively to said ALU second input and said gate first input, the addition of the signals at said ALU first and second inputs by said ALU and the storage of carry-out signals in said second memory means, results in the subtraction of said third signal from said second signal.
Claim 10
Dependent Claim 26 words
The processing element of claim 7, wherein said first and second memory means respectively comprise first and second registers each for holding a one bit signal.
Claim 11
Dependent Claim 199 words
A single instruction multiple data parallel processing system comprising a plurality of processing elements, each of said elements including: an arithmetic/logic unit (ALU) comprising electronic circuitry for performing binary logic operations on signals applied thereto; an exclusive-OR gate coupled to receive a first input signal and apply an output signal to said ALU; memory means for storing a signal, the signal stored in said memory means being outputted to said gate; and said gate providing said output signal to said ALU as the complement of said first input signal only upon a second signal being stored in said memory means and thereby outputted to said gate, said gate providing said output signal to said ALU as said first input signal in the absence of said second signal; so that upon storing said second signal in the respective memory means of selected ones of said processing elements of said parallel processing system and subsequently instructing all said processing elements to perform an operation on the signals applied to their respective ALUs, the selected processing elements perform the instructed operation on the complement of said first input signal while the nonselected elements perform the instructed operation on said first input signal.
Claim 12
Dependent Claim 199 words
A single instruction multiple data parallel processing system comprising a plurality of processing elements, each of said elements including: an arithmetic/logic unit (ALU) comprising electronic circuitry for performing binary logic operations on signals applied thereto; an exclusive-OR gate coupled to receive a first input signal and apply an output signal to said ALU; memory means for storing a signal, the signal stored in said memory means being outputted to said gate; and said gate providing said output signal to said ALU as the complement of said first input signal only upon a second signal being stored in said memory means and thereby outputted to said gate, said gate providing said output signal to said ALU as said first input signal in the absence of said second signal; so that upon storing said second signal in the respective memory means of selected ones of said processing elements of said parallel processing system and subsequently instructing all said processing elements to perform an operation on the signals applied to their respective ALUs, the selected processing elements perform the instructed operation on the complement of said first input signal while the nonselected elements perform the instructed operation on said first input signal.
Claim 13
Dependent Claim 26 words
The parallel processing system of claim 9 wherein said memory means in each said element is responsive to a control signal to store a signal therein.
Claim 14
Dependent Claim 114 words
The parallel processing system of claim 9, each of said elements further including multiplexing means for receiving a plurality of signals and directing one of said received signals to a multiplexing means output; said ALU including a first input for receiving said output signal, a second input and an output; said multiplexing means coupled to receive a signal on said ALU output and said second signal, said multiplexing means being responsive to a multiplexing means control signal to direct either said ALU output signal or said second signal to said multiplexing means output; and said ALU second input and said memory means both coupled to receive a signal appearing on said multiplexing means output.
Claim 15
Dependent Claim 287 words
The parallel processing system of claim 9, wherein said memory means is a first memory means; said ALU including a first input to receive said output signal, second and third inputs and first and second outputs, said ALU comprising circuitry for adding binary signals applied to said ALU first and second inputs, receive a carry-in signal on said ALU third input and provide sum and carry-out signals on said ALU first and second outputs respectively; second memory means for storing a signal, the signal stored in said second memory means being outputted to said ALU third input; means for selectively storing either said second signal in said first and second memory means or a signal on said ALU second output in said second memory means only; and the respective ALU's of said elements in said parallel processing system each responsive to an instruction set applied thereto to perform binary logic operations, said elements in said parallel processing system coupled to simultaneously receive the same instruction set; so that upon storing said second signal in said first and second memory means in selected elements of said parallel processing system and applying said first signal and a third binary signal respectively to said gate and said ALU second input of each of said elements in said parallel processing system, and further upon applying an addition instruction to said elements in said parallel processing system, the addition of the signals at said ALU first and second inputs by said ALU and the storage of carry-out signals in said second memory means, results in the subtraction of said first signal from said third signal in said selected elements and the addition of said first and third signals in the non-selected elements.

References Cited (Backward Citations)

US3312943A Cited
US3364472A Cited
US4525776A Cited
US4592005A Cited
US4580215A Cited
CA1201208A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-10-04 1992-04-04 1992-10-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-10-04 1996-04-04 1996-10-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-10-04 2000-04-04 2000-10-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag