← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag