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

Process cell for an n-dimensional processor array having a single input element with 2n data inputs, memory, and full function arithmetic logic unit

Assignee: WAVETRACER Inc A CORP OF
•
Filing: 1990-05-29
•
Granted: 1992-10-20
•
Expires: 2010-05-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multi-dimensional processor cell and processor array with massively parallel input/output includes a processor array having a plurality of processor cells interconnected to form an N-dimensional array. The system includes a first group of processor cells having 2N dimensionally adjacent processor cells. At least one input/output device is connected to a surplus data signal port of a second group of processor cells each having fewer than 2N dimensionally adjacent processor cells, for providing massively parallel input/output between the multi-dimensional processor array and the input/output device. The processor system also includes a front end processor for providing processor array instructions in response to application programs running on the front end processor. A processor cell controller, responsive to the processor array commands, broadcasts a sequence of processor cell instructions to all of the processor cells of the multi-dimensional processor array.

Inventors

  • 👤 James H. Jackson
  • 👤 Ming-Chih Lee
  • 👤 Mark R. LaForest
  • 👤 Richard D. Fiorentino

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 23:42
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/80; G06F15/8007; G06F15/8015; G06F15/803

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 257 words
A multi-dimensional processor array having three or more dimension, for processing multi-dimensionally structured data comprising: a plurality of processor cells, interconnected to form an N dimensional array having at least three dimensions, each of said plurality of processor cells having 2N dimensionally adjacent devices, said N dimensional array having a plurality of N-1 dimensional sub-arrays of said processor cells; each of said processor cells including a single data signal input element having at least 2N data signal input ports and one data signal output port, each one of said 2N data signal input ports coupled to one of said 2N dimensionally adjacent devices, for receiving data from any one of said 2N dimensionally adjacent devices, said one data signal input element output port coupled to each of said 2N dimensionally adjacent devices, for transmitting data to each of said 2N dimensionally adjacent devices; memory, responsive to memory addresses, for storing and retrieving data; an arithmetic logic unit, for receiving and executing processor cell instructions, said arithmetic logic unit comprised of first and second 8-to-1 multiplexors providing first and second arithmetic logic unit outputs, respectively, said first and second arithmetic logic unit outputs selectable as a function of three arithmetic logic unit input control signals coupled to each of said first and second 8-to-1 multiplexors; and three 3-to-1 multiplexors, coupled to at least said single data signal input element, said memory, and said first and second arithmetic logic unit output signals, each of said three 3-to-1 multiplexors providing one of said three arithmetic logic unit input control signals.
Claim 2
Dependent Claim 257 words
A multi-dimensional processor array having three or more dimension, for processing multi-dimensionally structured data comprising: a plurality of processor cells, interconnected to form an N dimensional array having at least three dimensions, each of said plurality of processor cells having 2N dimensionally adjacent devices, said N dimensional array having a plurality of N-1 dimensional sub-arrays of said processor cells; each of said processor cells including a single data signal input element having at least 2N data signal input ports and one data signal output port, each one of said 2N data signal input ports coupled to one of said 2N dimensionally adjacent devices, for receiving data from any one of said 2N dimensionally adjacent devices, said one data signal input element output port coupled to each of said 2N dimensionally adjacent devices, for transmitting data to each of said 2N dimensionally adjacent devices; memory, responsive to memory addresses, for storing and retrieving data; an arithmetic logic unit, for receiving and executing processor cell instructions, said arithmetic logic unit comprised of first and second 8-to-1 multiplexors providing first and second arithmetic logic unit outputs, respectively, said first and second arithmetic logic unit outputs selectable as a function of three arithmetic logic unit input control signals coupled to each of said first and second 8-to-1 multiplexors; and three 3-to-1 multiplexors, coupled to at least said single data signal input element, said memory, and said first and second arithmetic logic unit output signals, each of said three 3-to-1 multiplexors providing one of said three arithmetic logic unit input control signals.
Claim 3
Dependent Claim 16 words
The processor array of claim 1 wherein said 2N devices include at least one processor cell.
Claim 4
Dependent Claim 23 words
The processor array of claim 1 wherein each processor cell includes an interface to permit reception of commands from a processor cell controller.
Claim 5
Dependent Claim 13 words
The processor array of claim 3 wherein said commands include said memory address.
Claim 6
Dependent Claim 27 words
The processor array of claim 3 wherein said interface includes said arithmetic logic unit operative for receiving and executing processor cell instructions from said processor cell controller.
Claim 7
Dependent Claim 31 words
The processor array of claim 5 further including a preprocessor device for providing processor array instructions to said processor cell controller in response to application programs running on the preprocessor device.
Claim 8
Dependent Claim 23 words
The processor array of claim 6 wherein said processor cell controller converts said processor array instructions to one or more intermediate instructions words.
Claim 9
Dependent Claim 39 words
The processor array of claim 7 wherein said processor cell controller further includes a processor cell instruction and address generator, responsive to said intermediate instruction words, for converting said intermediate instruction words into a sequence of processor cell instructions.
Claim 10
Dependent Claim 21 words
The processor array of claim 8 wherein said processor cell instructions include at least an instruction portion and an address portion.
Claim 11
Dependent Claim 23 words
The processor array of claim 9 wherein each of said processor cell instructions include a plurality of bits each having a preassigned designation.
Claim 12
Dependent Claim 22 words
The processor array of claim 10 wherein said preassigned bit designations include processor cell memory address bits and processor cell instruction bits.
Claim 13
Dependent Claim 25 words
The processor array of claim 12 wherein the 8 bit input to each of said 8-to-1 multiplexors form part of said processor cell instruction bits.
Claim 14
Dependent Claim 23 words
The processor array of claim 1 wherein said three multiplexors are collectively adapted for selecting any combination of at least five input signals.
Claim 15
Dependent Claim 26 words
The processor array of claim 13 wherein the output of each of said three 3-to-1 multiplexors is selected as a function of two input control signals.
Claim 16
Dependent Claim 25 words
The processor array of claim 14 wherein the two input control signals to each of said three multiplexors are provided by said processor cell instructions.
Claim 17
Dependent Claim 28 words
The processor array of claim 13 wherein said five input signals include input from memory, external devices and the processor cell's arithmetic logic unit first and second outputs.
Claim 18
Dependent Claim 19 words
The processor array of claim 16 wherein said external devices include dimensionally adjacent processor cells or data communications devices.
Claim 19
Dependent Claim 18 words
The processor array of claim 16 wherein said five input signals are stored in five single bit latches.
Claim 20
Dependent Claim 17 words
The processor array of claim 18 wherein said latches are enabled in response to latch enabling circuitry.
Claim 21
Dependent Claim 18 words
The processor array of claim 19 wherein said latch enabling circuitry is responsive to said processor cell instructions.
Claim 22
Dependent Claim 40 words
The processor array of claim 1 wherein said plurality of processor cells include a first group of processor cells having 2N dimensionally adjacent processor cells, and a second group of processor cells having fewer than 2N dimensionally adjacent processor cells.
Claim 23
Dependent Claim 39 words
The processor array of claim 21 wherein each processor cell from the second group of processor cells include at least one surplus data signal port operative for transmitting and receiving data to and from at least one additional device.
Claim 24
Dependent Claim 42 words
The processor array of claim 22 further including at least one device coupled to at least one of said surplus data signal ports, for transferring data between said device and one or more processor cells from said second group of processor cells.
Claim 25
Dependent Claim 41 words
The processor array of claim 23 wherein said first group of processor cells having 2N dimensionally adjacent processor cells include one or more of processor cells each having at least one data signal port coupled to said at least one device.
Claim 26
Dependent Claim 18 words
The processor array of claim 24 wherein said at least one device includes at least one input/output device.
Claim 27
Dependent Claim 19 words
The processor array of claim 24 wherein said at least one device includes at least one memory storage unit.
Claim 28
Dependent Claim 32 words
The processor array of claim 1 wherein said single data signal input element is comprises of one multiplexor having at least 2N inputs, for receiving input data from 2N dimensionally adjacent devices.
Claim 29
Dependent Claim 54 words
The processor array of claim 27 wherein said single data signal input multiplexor of each of said processor cells includes 2N+2 inputs, for receiving input data from 2N dimensionally adjacent devices, and for receiving as two input data signals said two output data signals from said arithmetic logic unit disposed within each processor cell.
Claim 30
Dependent Claim 323 words
A multi-dimensional processor system, for processing multi-dimensionally structured data comprising: a multi-dimensional processor cell array, including a plurality of processor cells interconnected to form an N dimensional array, said N dimensional array having a plurality of N-1 dimensional sub-arrays of processor cells; each of said processor cells including a single data signal input element having at least 2N data signal input ports and one data signal output port, each one of said 2N data signal input ports coupled to one of 2N dimensionally adjacent devices, for receiving data from any one of said 2N dimensionally adjacent devices, said one data signal input element output port coupled to each of said 2N dimensionally adjacent devices, for transmitting data to each of said 2N dimensionally adjacent devices; a preprocessor device, for providing processor array instructions in response to applications programs executed on the preprocessor; a processor cell controller, responsive to said processor array instructions, for converting said processor array instructions into one or more intermediate instructions words, said processor cell controller further including a processor cell instruction and address generator, responsive to said intermediate instruction words, for converting said intermediate instructions words into a sequence of processor cell instructions provided to each of said processor cells of said multi-dimensional processor array; memory, responsive to memory addresses, for storing and retrieving data; an arithmetic logic unit, for receiving and executing processor cell instructions, said arithmetic logic unit comprised of first and second 8-to-1 multiplexors providing first and second arithmetic logic unit outputs, respectively, said first and second arithmetic logic unit outputs selectable as a function of three arithmetic logic unit input control signals coupled to each of said first and second 8-to-1 multiplexors; and three 3-to-1 multiplexors, coupled to at least said single data signal input element, said memory, and said first and second arithmetic logic unit output signals, each of said three 3-to-1 multiplexors providing one of said three arithmetic logic unit input control signals.
Claim 31
Dependent Claim 323 words
A multi-dimensional processor system, for processing multi-dimensionally structured data comprising: a multi-dimensional processor cell array, including a plurality of processor cells interconnected to form an N dimensional array, said N dimensional array having a plurality of N-1 dimensional sub-arrays of processor cells; each of said processor cells including a single data signal input element having at least 2N data signal input ports and one data signal output port, each one of said 2N data signal input ports coupled to one of 2N dimensionally adjacent devices, for receiving data from any one of said 2N dimensionally adjacent devices, said one data signal input element output port coupled to each of said 2N dimensionally adjacent devices, for transmitting data to each of said 2N dimensionally adjacent devices; a preprocessor device, for providing processor array instructions in response to applications programs executed on the preprocessor; a processor cell controller, responsive to said processor array instructions, for converting said processor array instructions into one or more intermediate instructions words, said processor cell controller further including a processor cell instruction and address generator, responsive to said intermediate instruction words, for converting said intermediate instructions words into a sequence of processor cell instructions provided to each of said processor cells of said multi-dimensional processor array; memory, responsive to memory addresses, for storing and retrieving data; an arithmetic logic unit, for receiving and executing processor cell instructions, said arithmetic logic unit comprised of first and second 8-to-1 multiplexors providing first and second arithmetic logic unit outputs, respectively, said first and second arithmetic logic unit outputs selectable as a function of three arithmetic logic unit input control signals coupled to each of said first and second 8-to-1 multiplexors; and three 3-to-1 multiplexors, coupled to at least said single data signal input element, said memory, and said first and second arithmetic logic unit output signals, each of said three 3-to-1 multiplexors providing one of said three arithmetic logic unit input control signals.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag