← Back to Patent Explorer
EP0529913A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Data processing system with multiple execution units

Assignee: International Business Machines Corp
•
Filing: 1992-08-18
•
Granted: —
•
Expires: 2012-08-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system is provided that includes a plurality of execution units 14,16 each including independent circuits for storing (30) and executing (54) instructions. A circuit (22) is also included for providing instructions from a sequence of instructions to the execution units where each instruction is provided to only one of the execution units. The system includes a circuit for detecting when an instruction in a first execution unit must complete execution prior to execution of an instruction in a second execution unit to produce correct results. A circuit is further included, responsive to the circuit for detecting, for delaying executing the instruction in the second execution unit until the instruction in the first execution unit has completed execution.

Inventors

  • 👤 Richard Edmund Fry
  • 👤 Troy Neal Hicks

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-01 20:58
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3885; G06F9/3889; G06F9/3836

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 110 words
A data processing system, comprising: a plurality of execution units, each including independent means for storing and for executing instructions; means for providing instructions from a sequence of instructions to said execution units, where each of said instructions is provided to only one of said execution units; means, connected to said execution units, for detecting when an instruction in a first execution unit must complete execution prior to execution of an instruction in a second execution unit to produce correct results; and means, responsive to said means for detecting, for delaying executing said instruction in said second execution unit until said instruction in said first execution unit has completed execution.
Claim 2
Dependent Claim 47 words
A data processing system according to Claim 1, wherein said instructions each belong to one of a plurality of classes of instructions including arithmetic, branch, load, store, and system control instructions, and each of said execution units is dedicated to executing one of said classes of instructions.
Claim 3
Dependent Claim 29 words
A data processing system according to Claim 2, further comprising means, connected to said means for providing, for determining the class of each instruction in said sequence of instructions.
Claim 4
Dependent Claim 39 words
A data processing system according to any preceding claim further comprising means for associating with each instruction in a first execution unit a count of instructions in a second execution unit that preceded said each instruction in said sequence.
Claim 5
Dependent Claim 129 words
A data processing system according to Claim 4, wherein said means for delaying includes: means for delaying executing an instruction in said first execution unit only if the count associated with said instruction is non-zero and an instruction in said second execution unit that preceded said instruction must execute prior to said instruction to produce correct results; and means for delaying executing an instruction in said second execution unit only if the count associated with an instruction in said first execution unit is less than or equal to a number of instructions in said second execution unit that precede said instruction in said second execution unit and said instruction in said first execution unit must execute prior to said instruction in said second execution unit to produce correct results.
Claim 6
Dependent Claim 58 words
A data processing system according to Claim 5, wherein a first class of instructions is floating point arithmetic instructions and said first execution unit is dedicated to executing said first class of instructions, and a second class of instructions is floating point store instructions and said second execution unit is dedicated to executing said second class of instructions.
Claim 7
Dependent Claim 106 words
In a data processing system, a method of processing comprising the steps of: providing instructions from a sequence of instructions to a plurality of execution units, where each of said instructions is provided to only one of said execution units; storing and executing instructions independently in said plurality of execution units; detecting when an instruction in a first execution unit must complete execution prior to execution of an instruction in a second execution unit to produce correct results; and delaying executing said instruction in said second execution unit until said instruction in said first execution unit has completed execution in response to said step of detecting.
Claim 8
Dependent Claim 47 words
A method of processing according to Claim 7, wherein said instructions each belong to one of a plurality of classes of instructions including arithmetic, branch, load, store, and system control instructions and each of said execution units is dedicated to executing one of said classes of instructions.
Claim 9
Independent Claim 40 words
A method of processing according to any preceding claim, further comprising the step of associating with each instruction in a first execution unit a count of instructions in a second execution unit that preceeded said each instruction in said sequence.
Claim 10
Dependent Claim 128 words
A method of processing according to Claim 9, wherein said step of delaying is carried out by: delaying executing an instruction in said first execution unit only if the count associated with said instruction is non-zero and an instruction in said second execution unit that preceded said instruction must execute prior to said instruction to produce correct results; and delaying executing an instruction in said second execution unit only if the count associated with an instruction in said first execution unit is less than or equal to a number of instructions in said second execution unit that precede said instruction in said second execution unit and said instruction in said first execution unit must execute prior to said instruction in said second execution unit to produce correct results.
Claim 11
Dependent Claim 58 words
A method of processing according to Claim 10, wherein a first class of instructions is floating point arithmetic instructions and said first execution unit is dedicated to executing said first class of instructions, and a second class of instructions is floating point store instructions and said second execution unit is dedicated to executing said second class of instructions.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag