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.