Patent US4891787A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4891787A Expired / Lapsed US ⏱️ 0.0 years remaining

Parallel processing system with processor array having SIMD/MIMD instruction processing

Assignee: Massachusetts Institute of Technology
•
Filing: 1986-12-17
•
Granted: 1990-01-02
•
Expires: 2006-12-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A highly-parallel processing system in which a number of processing elements are interconnected by a network, and are also connected to a system bus and are controlled by a central processing unit. Each processing element includes a memory, and all of the memories in the processing elements form at least part of the memory available to the CPU. The processing elements normally execute programs in MIMD mode, and the CPU or another unit can interrupt them to execute a SIMD instruciton. The network allows for transmission of variable length messages and also for combining messages when received at a common processing element.

Inventors

  • 👤 David K. Gifford

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 13:09
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3885; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17337; G06F15/17356; G06F15/17368; G06F15/17381; G06F15/76; G06F15/80; G06F15/8007; G06F9/30003; G06F9/30007; G06F9/30036; G06F9/30072; G06F9/3887; G06F9/3889

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 247 words
A control mechanism for generating instructions to be used in operating a digital data processing system including a plurality of processing means operating in parallel to execute a conditional statement to perform one of a plurality of conditional responses in response to the value of a conditional proposition, each instruction belonging to one of two classes and each of said processing means including an enabling flag for controlling the operation of said processing means in response to the class of each instruction, said control mechanism comprising: A. conditional response instruction generating means for compiling instructions for each of said conditional responses and enabling said instructions for each conditional response to be stored in a separate instruction list; B. transmission instruction generating means responsive to the generation by said conditional response instruction generating means of the instruction lists for generating instructions processed by said processing means regardless of the condition of said enabling flag for storing the consequent list and the alternative list; D. proposition instruction generating means for compiling proposition instructions to be executed by all of the processing means, said processing means conditioning their enabling means in response thereto; E. condition instruction generating means for generating instructions for iteratively enabling said processing means to execute instructions from their conditional response instruction lists if their enabling flags have a selected condition, and instructions executed by all processing means to enable them to adjust the condition of their enabling flags between execution of instructions from the respective lists.
Claim 2
Dependent Claim 247 words
A control mechanism for generating instructions to be used in operating a digital data processing system including a plurality of processing means operating in parallel to execute a conditional statement to perform one of a plurality of conditional responses in response to the value of a conditional proposition, each instruction belonging to one of two classes and each of said processing means including an enabling flag for controlling the operation of said processing means in response to the class of each instruction, said control mechanism comprising: A. conditional response instruction generating means for compiling instructions for each of said conditional responses and enabling said instructions for each conditional response to be stored in a separate instruction list; B. transmission instruction generating means responsive to the generation by said conditional response instruction generating means of the instruction lists for generating instructions processed by said processing means regardless of the condition of said enabling flag for storing the consequent list and the alternative list; D. proposition instruction generating means for compiling proposition instructions to be executed by all of the processing means, said processing means conditioning their enabling means in response thereto; E. condition instruction generating means for generating instructions for iteratively enabling said processing means to execute instructions from their conditional response instruction lists if their enabling flags have a selected condition, and instructions executed by all processing means to enable them to adjust the condition of their enabling flags between execution of instructions from the respective lists.
Claim 3
Dependent Claim 72 words
A control mechanism as defined in claim 1 wherein said conditional responses include a consequent response and an alternative response, said conditional response instruction generating means including: A. consequent instruction generating means for compiling instructions for the consequent and enabling said instructions to be stored in a consequent list; and B. alternative instruction generating means for compiling instructions for the alternative and enabling said instructions to be stored in an alternative list.
Claim 4
Dependent Claim 103 words
A control mechanism as defined in claim 2 wherein said condition instruction generating means includes: A. consequent instruction enabling means for generating instructions for enabling said processing means to execute instructions from its consequent list in response to the condition of its enabling flag; B. enabling flag instruction generating means for generating instructions to enable all of said processing means to complement their enabling flags regardless of the condition of their enabling flags, and C. alternative instruction enabling means for generating instructions for enabling said processing means to execute instructions from its alternative list in response to the condition of its enabling flag.
Claim 5
Dependent Claim 89 words
A control mechanism as defined in claim 1 wherein each of said processing means further includes MIMD flag means, said condition instruction generating means including means for generating MIMD flag conditioning intructions to be executed by said processing means to establish said MIMD flag to a selected condition at the beginning of execution of instructions generated by said condition instruction generating means and MIMD flag complement instructions to complement the condition of said MIMD flag at the end of execution of instructions generated by said condition instruction generating means.

References Cited (Backward Citations)

US4435758A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag