US4992933A
Expired / Lapsed
US
⏱️ 0.0 years remaining
SIMD array processor with global instruction control and reprogrammable instruction decoders
Assignee: International Business Machines Corp
•
Filing: 1990-05-04
•
Granted: 1991-02-12
•
Expires: 2010-05-04
Abstract
Abstract A single-instruction-multiple-data (SIMD) array processor is described with a multi-dimensional array of processing elements and control logic for issuing global instructions to the array. Each processing element in the array has individually programmable instruction decoder and a mechanism which enables efficiently programming and reprogramming of the instruction decoder. The present invention teaches a mechanism where the processing elements may be simultaneously updated in response to a global load instruction.
Inventors
- 👤 James L. Taylor
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 22:14
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3885; G06F15/00; G06F15/76; G06F15/80; G06F15/8007; G06F15/8023; G06F9/30181; G06F9/30196; G06F9/3887
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
288 words
A SIMD array processor comprising: a multidimensional array of processing elements, each said processing element including decoding means for individually decoding a global instruction for local execution in said processing element; control logic for issuing said global instruction to said array of processing elements; an instruction bus connecting said control logic to each of said processing elements such that said global instructions are received in parallel by each said processing element, said instruction bus comprising a plurality of bus lines; said decoding means of at least one of said processing elements comprising; programmable modifying means connected to selected bus lines for locally modifying selected bits of said global instruction and outputting locally modified bits onto local bit lines; and fixed decoding means connected to said local bit lines for receiving said locally modified bits from said programmable modifying means, said fixed decoding means further connected to said bus lines for receiving unmodified bits of said global instruction; storage for receiving control information and/or data, each said processing element being associated with and having access to a respective block of said storage, said programmable modifying means of each said processing element being connected to said respective block of storage for receiving said control data for individually programming each said programmable modifying means; means for said control logic to access said storage and store control data for each said programmable modifying means in said respective blocks of storage; said fixed decoding means of each said processing element being simultaneously responsive to unmodified bits of a global load instruction on said instruction bus to cause said control data to be loaded from said respective blocks of storage into said programmable modifying means, irrespective of the value of said locally modified bits.
Claim 2
Dependent Claim
288 words
A SIMD array processor comprising: a multidimensional array of processing elements, each said processing element including decoding means for individually decoding a global instruction for local execution in said processing element; control logic for issuing said global instruction to said array of processing elements; an instruction bus connecting said control logic to each of said processing elements such that said global instructions are received in parallel by each said processing element, said instruction bus comprising a plurality of bus lines; said decoding means of at least one of said processing elements comprising; programmable modifying means connected to selected bus lines for locally modifying selected bits of said global instruction and outputting locally modified bits onto local bit lines; and fixed decoding means connected to said local bit lines for receiving said locally modified bits from said programmable modifying means, said fixed decoding means further connected to said bus lines for receiving unmodified bits of said global instruction; storage for receiving control information and/or data, each said processing element being associated with and having access to a respective block of said storage, said programmable modifying means of each said processing element being connected to said respective block of storage for receiving said control data for individually programming each said programmable modifying means; means for said control logic to access said storage and store control data for each said programmable modifying means in said respective blocks of storage; said fixed decoding means of each said processing element being simultaneously responsive to unmodified bits of a global load instruction on said instruction bus to cause said control data to be loaded from said respective blocks of storage into said programmable modifying means, irrespective of the value of said locally modified bits.
Claim 3
Dependent Claim
18 words
A SIMD array processor as claimed in claim 1 wherein said programmable modifying means comprises a look-up table.
Claim 4
Dependent Claim
51 words
A SIMD array processor as claimed in claim 2 wherein said look-up table comprises: a serial write port connected to said block of storage for receiving modification serially therefrom; and a parallel write port connected to said selected bus lines for receiving said selected bits of said global instruction in parallel.
Claim 5
Dependent Claim
74 words
A SIMD array processor as in claim 1 wherein said programmable modifying means is connected to said selected bus lines for receiving bits of a global shift instruction which determine a shift direction, said programmable modifying means being responsive to said global shift instruction so as to locally modify said global shift instruction such that data may be distributed throughout the array at any one time in a plurality of directions within the array.
Claim 6
Dependent Claim
103 words
A SIMD array processor as claimed in claim 4 wherein said processing elements of said array are interconnected in two orthogonal directions, each processing element in said array having an input multiplexer, a first output register which is connected to the input multiplexer of two logically adjacent said processing elements in a first said orthogonal direction and a second output register which is connected to the input multiplexer of two logically adjacent said processing elements in a second said orthogonal direction whereby multiple simultaneous data shift operations may be performed in a plurality of directions at one time within a said processing element.
Claim 7
Dependent Claim
300 words
A display system comprising: a host processor including a display device; and a SIMD array processor comprising: a multidimensional array of processing elements, each said processing element including decoding means for individually decoding a global instruction for local execution in that processing element; control logic for issuing said global instruction to said array of processing elements; an instruction bus connecting said control logic to each of said processing elements such that said global instructions are received in parallel by each said processing element, said instruction bus comprising a plurality of bus lines; said decoding means of at least one of said processing elements comprising: programmable modifying means connected to selected bus lines for locally modifying selected bits of said global instruction and outputting locally modified bits onto local bit lines; and fixed decoding means connected to said local bit lines for receiving said locally modified bits from said programmable modifying means, said fixed decoding means further connected to said bus lines for receiving unmodified bits of said global instruction; storage for receiving control information and/or data, each said processing element being associated with and having access to a respective block of said storage, said programmable modifying means of each said processing element being connected to said respective block of storage for receiving said control data for individually programming each said programmable modifying means; means for said control logic to access said storage and store control data for each said programmable modifying means in said respective blocks of storage; said fixed decoding means of each said processing element being simultaneously responsive to unmodified bits of a global load instruction on said instruction bus to cause said control data to be loaded from said respective blocks of storage into said programmable modifying means, irrespective of the value of said locally modified bits.
Claim 8
Dependent Claim
300 words
A display system comprising: a host processor including a display device; and a SIMD array processor comprising: a multidimensional array of processing elements, each said processing element including decoding means for individually decoding a global instruction for local execution in that processing element; control logic for issuing said global instruction to said array of processing elements; an instruction bus connecting said control logic to each of said processing elements such that said global instructions are received in parallel by each said processing element, said instruction bus comprising a plurality of bus lines; said decoding means of at least one of said processing elements comprising: programmable modifying means connected to selected bus lines for locally modifying selected bits of said global instruction and outputting locally modified bits onto local bit lines; and fixed decoding means connected to said local bit lines for receiving said locally modified bits from said programmable modifying means, said fixed decoding means further connected to said bus lines for receiving unmodified bits of said global instruction; storage for receiving control information and/or data, each said processing element being associated with and having access to a respective block of said storage, said programmable modifying means of each said processing element being connected to said respective block of storage for receiving said control data for individually programming each said programmable modifying means; means for said control logic to access said storage and store control data for each said programmable modifying means in said respective blocks of storage; said fixed decoding means of each said processing element being simultaneously responsive to unmodified bits of a global load instruction on said instruction bus to cause said control data to be loaded from said respective blocks of storage into said programmable modifying means, irrespective of the value of said locally modified bits.
Claim 9
Dependent Claim
22 words
A display system as recited in claim 6 wherein said programmable modifying means of said SIMD array processor comprises a look-up table.
Claim 10
Dependent Claim
50 words
A display system as recited in claim 7 wherein said look-up table comprises a serial write port connected to said block of storage for receiving modification serially therefrom and a parallel write port connected to said selected bus lines for receiving said selected bits of said global instruction in parallel.
Claim 11
Dependent Claim
75 words
A display system as recited in claim 6 in which the programmable modifying means of said SIMD array processor is connected to said selected bus lines for receiving bits of a global shift instruction which determine a shift direction, whereby the programmable modifying means may be programmed to locally modify a global shift instruction such that data may be distributed throughout the array at any one time in a plurality of directions within the array.
Claim 12
Dependent Claim
102 words
A display system as claimed in claim 9 wherein said processing elements of said array are interconnected in two orthogonal directions, each processing element in the array comprising an input multiplexer, a first output register which is connected to the input multiplexer of two logically adjacent said processing elements in a first said orthogonal direction and a second output register which is connected to the input multiplexer of two logically adjacent said processing elements in a second said orthogonal direction whereby multiple simultaneous data shift operations may be performed in a plurality of directions at one time within a said processing element.
References Cited (Backward Citations)
US4825359A
Cited
WO1986007174A1
Cited
GB2177526A
Cited
EP0208457A2
Cited
WO1987001485A1
Cited
US4922418A
Cited
EP0223690A2
Cited
US4783738A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1994-02-11 | 1994-08-13 | 1995-02-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1998-02-11 | 1998-08-13 | 1999-02-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2002-02-11 | 2002-08-13 | 2003-02-12 | $7700.00 | Window Closed / Lapsed |