Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
180 words
A data processing system, comprising: first and second execution units; means, coupled to said execution units, for providing instructions from a sequence of instructions to said execution units for execution; means, coupled to said execution units, for associating with a first instruction in said first execution unit a count of instructions in said second execution unit that preceded said first instruction in said sequence; means, coupled to said means for associating, for delaying execution of said first instruction until a second instruction in said second execution unit has completed execution, if: the count associated with said first instruction is non-zero; and said second instruction must execute prior to said first instruction to produce correct results; and means, coupled to said means for associating, for delaying execution of said second instruction until said first instruction has completed execution, if: the count associated with said first instruction is less than or equal to a number of instructions in said second execution unit that precede said second instruction; and said first instruction must execute prior to said second instruction to produce correct results.
Claim 2
Dependent Claim
180 words
A data processing system, comprising: first and second execution units; means, coupled to said execution units, for providing instructions from a sequence of instructions to said execution units for execution; means, coupled to said execution units, for associating with a first instruction in said first execution unit a count of instructions in said second execution unit that preceded said first instruction in said sequence; means, coupled to said means for associating, for delaying execution of said first instruction until a second instruction in said second execution unit has completed execution, if: the count associated with said first instruction is non-zero; and said second instruction must execute prior to said first instruction to produce correct results; and means, coupled to said means for associating, for delaying execution of said second instruction until said first instruction has completed execution, if: the count associated with said first instruction is less than or equal to a number of instructions in said second execution unit that precede said second instruction; and said first instruction must execute prior to said second instruction to produce correct results.
Claim 3
Dependent Claim
22 words
A data processing system according to claim 1, wherein said instructions each belong to one of a plurality of classes of instructions.
Claim 4
Dependent Claim
24 words
A data processing system according to claim 2, wherein each of said execution units is dedicated to executing one of said classes of instructions.
Claim 5
Dependent Claim
29 words
A data processing system according to claim 3, further comprising means, connected to said means for providing, for determining the class of each instruction in said sequence of instructions.
Claim 6
Dependent Claim
39 words
A data processing system according to claim 4, wherein said means for providing further includes means for providing instructions belonging to a class of instructions exclusively to one of said execution units dedicated to executing said class of instructions.
Claim 7
Dependent Claim
58 words
A data processing system according to claim 1, 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 8
Dependent Claim
156 words
In a data processing system, a method of processing comprising the steps of: providing instructions from a sequence of instructions to a first and second execution units for execution; associating with a first instruction in said first execution unit a count of instructions in said second execution unit that preceded said first instruction in said sequence; delaying execution of said first instruction until a second instruction in said second execution unit has completed execution, if: the count associated with said first instruction is non-zero; and said second instruction must execute prior to said first instruction to produce correct results; and delaying execution of said second instruction until said first instruction has completed execution, if: the count associated with said first instruction is less than or equal to a number of instructions in said second execution unit that precede said second instruction; and said first instruction must execute prior to said second instruction to produce correct results.
Claim 9
Dependent Claim
156 words
In a data processing system, a method of processing comprising the steps of: providing instructions from a sequence of instructions to a first and second execution units for execution; associating with a first instruction in said first execution unit a count of instructions in said second execution unit that preceded said first instruction in said sequence; delaying execution of said first instruction until a second instruction in said second execution unit has completed execution, if: the count associated with said first instruction is non-zero; and said second instruction must execute prior to said first instruction to produce correct results; and delaying execution of said second instruction until said first instruction has completed execution, if: the count associated with said first instruction is less than or equal to a number of instructions in said second execution unit that precede said second instruction; and said first instruction must execute prior to said second instruction to produce correct results.
Claim 10
Dependent Claim
22 words
A method of processing according to claim 7, wherein said instructions each belong to one of a plurality of classes of instructions.
Claim 11
Dependent Claim
24 words
A method of processing according to claim 8, wherein each of said execution units is dedicated to executing one of said classes of instructions.
Claim 12
Dependent Claim
24 words
A method of processing according to claim 9, further comprising the step of determining the class of each instruction in said sequence of instructions.
Claim 13
Dependent Claim
30 words
A method of processing according to claim 10, wherein said step of providing further includes providing instructions belonging to a class of instructions exclusively to one of said execution units.
Claim 14
Dependent Claim
58 words
A method of processing according to claim 7, 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 15
Dependent Claim
210 words
A data processing system, comprising: a memory means for storing a plurality of instructions; a processor means including: first and second execution units, and means, coupled to said execution units, for providing instructions from a sequence of instructions to said execution units for execution; means for fetching instructions from said memory means and dispatching said instructions to said processor means; means, coupled to said execution units, for associating with a first instruction in said first execution unit a count of instructions in said second execution unit that preceded said first instruction in said sequence; means, coupled to said means for associating, for delaying execution of said first instruction until a second instruction in said second execution unit has completed execution, if: the count associated with said first instruction is non-zero; and said second instruction must execute prior to said first instruction to produce correct results; and means, coupled to said means for associating, for delaying execution of said second instruction until said first instruction has completed execution, if: the count associated with said first instruction is less than or equal to a number of instructions in said second execution unit that precede said second instruction; and said first instruction must execute prior to said second instruction to produce correct results.
Claim 16
Dependent Claim
210 words
A data processing system, comprising: a memory means for storing a plurality of instructions; a processor means including: first and second execution units, and means, coupled to said execution units, for providing instructions from a sequence of instructions to said execution units for execution; means for fetching instructions from said memory means and dispatching said instructions to said processor means; means, coupled to said execution units, for associating with a first instruction in said first execution unit a count of instructions in said second execution unit that preceded said first instruction in said sequence; means, coupled to said means for associating, for delaying execution of said first instruction until a second instruction in said second execution unit has completed execution, if: the count associated with said first instruction is non-zero; and said second instruction must execute prior to said first instruction to produce correct results; and means, coupled to said means for associating, for delaying execution of said second instruction until said first instruction has completed execution, if: the count associated with said first instruction is less than or equal to a number of instructions in said second execution unit that precede said second instruction; and said first instruction must execute prior to said second instruction to produce correct results.
Claim 17
Dependent Claim
22 words
A data processing system according to claim 13, wherein said instructions each belong to one of a plurality of classes of instructions.
Claim 18
Dependent Claim
24 words
A data processing system according to claim 14, wherein each of said execution units is dedicated to executing one of said classes of instructions.
Claim 19
Dependent Claim
29 words
A data processing system according to claim 15, further comprising means, connected to said means for providing, for determining the class of each instruction in said sequence of instructions.
Claim 20
Dependent Claim
39 words
A data processing system according to claim 16, wherein said means for providing further includes means for providing instructions belonging to a class of instructions exclusively to one of said execution units dedicated to executing said class of instructions.
Claim 21
Dependent Claim
58 words
A data processing system according to claim 13, 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.