Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
167 words
A method of implementing an early data dependency resolution mechanism for an out-of-order instruction issue data processing system, said method comprising the steps of: providing a plurality of cache lines within an instruction cache, wherein each of said plurality of cache lines is capable of storing a plurality of instructions; storing a plurality of non-executable register-dependency units in each of a plurality of cache lines within a register-dependency cache, wherein each of said plurality of non-executable register-dependency units corresponds to a respective instruction within said instruction cache; fetching a plurality of non-executable register-dependency units from said register-dependency cache in a single processor cycle; detecting all non-executable register-dependency units in said fetched plurality of non-executable register-dependency units that have no forward data dependency within said fetched plurality of non-executable register-dependency units; identifying each instruction associated with each of said detected non-executable register-dependency units that have no forward data dependency, within said instruction cache; and permitting all of said identified instructions to be issued within a next processor cycle.
Claim 2
Independent Claim
167 words
A method of implementing an early data dependency resolution mechanism for an out-of-order instruction issue data processing system, said method comprising the steps of: providing a plurality of cache lines within an instruction cache, wherein each of said plurality of cache lines is capable of storing a plurality of instructions; storing a plurality of non-executable register-dependency units in each of a plurality of cache lines within a register-dependency cache, wherein each of said plurality of non-executable register-dependency units corresponds to a respective instruction within said instruction cache; fetching a plurality of non-executable register-dependency units from said register-dependency cache in a single processor cycle; detecting all non-executable register-dependency units in said fetched plurality of non-executable register-dependency units that have no forward data dependency within said fetched plurality of non-executable register-dependency units; identifying each instruction associated with each of said detected non-executable register-dependency units that have no forward data dependency, within said instruction cache; and permitting all of said identified instructions to be issued within a next processor cycle.
Claim 3
Dependent Claim
26 words
The method of claim 1 wherein said detecting step further comprises a step of detecting all instructions that are forward data independent utilizing a Tomasulo algorithm.
Claim 4
Dependent Claim
36 words
The method of claim 2 wherein said identifying step further includes a step of identifying all non-executable register-dependency units that are forward data independent within said plurality of non-executable register-dependency units utilizing an Instruction Dispatch Unit.
Claim 5
Dependent Claim
39 words
The method of claim 1 wherein said method further includes a step of associating each of said plurality of cache lines within said register-dependency cache with a corresponding cache line within said instruction cache by a Bus Interface Unit.
Claim 6
Dependent Claim
162 words
A data processing system capable of out-of-order instruction issue, comprising: an instruction cache having a plurality of cache lines, wherein each of said plurality of cache lines stores a plurality of instructions; a register-dependency cache having a plurality of cache lines, wherein each of said plurality of cache lines stores a plurality of non-executable register-dependency units, wherein each of said plurality of non-executable register-dependency units corresponds to a respective instruction within said instruction cache; means for fetching a plurality of non-executable register-dependency units from said register-dependency cache in a single processor cycle; means for detecting all non-executable register-dependency units in said fetched plurality of non-executable register-dependency units that have no forward data dependency within said fetched plurality of non-executable register-dependency units; means for identifying each instruction associated with each of said detected non-executable register-dependency units that have no forward data dependency, within said instruction cache; and means for permitting all of said identified instructions to be issued within a next processor cycle.
Claim 7
Dependent Claim
162 words
A data processing system capable of out-of-order instruction issue, comprising: an instruction cache having a plurality of cache lines, wherein each of said plurality of cache lines stores a plurality of instructions; a register-dependency cache having a plurality of cache lines, wherein each of said plurality of cache lines stores a plurality of non-executable register-dependency units, wherein each of said plurality of non-executable register-dependency units corresponds to a respective instruction within said instruction cache; means for fetching a plurality of non-executable register-dependency units from said register-dependency cache in a single processor cycle; means for detecting all non-executable register-dependency units in said fetched plurality of non-executable register-dependency units that have no forward data dependency within said fetched plurality of non-executable register-dependency units; means for identifying each instruction associated with each of said detected non-executable register-dependency units that have no forward data dependency, within said instruction cache; and means for permitting all of said identified instructions to be issued within a next processor cycle.
Claim 8
Dependent Claim
29 words
The data processing system of claim 5 wherein said detecting means further comprises a means for detecting all instructions that are forward data independent by utilizing a Tomasulo algorithm.
Claim 9
Dependent Claim
35 words
The data processing system of claim 6 wherein said identifying means further includes an Instruction Dispatch Unit for identifying all non-executable register-dependency units that are forward data independent within said plurality of non-executable register-dependency units.
Claim 10
Dependent Claim
40 words
The data processing system of claim 5 wherein said data processing system further includes a Bus Interface Unit for associating each of said plurality of cache lines within said register-dependency cache with a corresponding cache line within said instruction cache.