Dual-issuance of microprocessor instructions using dual dependency matrices
AssigneeInternational Business Machines Corporation
InventorsGregory W. Alexander, Brian D. Barrick, Lee E. Eisen, John W. Ward, III
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsGregory W. Alexander, Brian D. Barrick, Lee E. Eisen, John W. Ward, III
Estimating the term…
A dual-issue instruction is decoded to determine a plurality of LSU dependencies needed by an LSU part of the dual-issue instruction and a plurality of non-LSU dependencies needed by a non-LSU part of the dual-issue instruction. During dispatch of the dual-issue instruction by the microprocessor, the dual dependency matrices are employed as follows: a Load-Store Unit (LSU) dependency matrix is written with the plurality of LSU dependencies and a non-LSU dependency matrix is written with the plurality of non-LSU dependencies; an LSU issue valid (LSU IV) indicator is set as valid to issue; an LSU portion of the dual-issue instruction is issued once the plurality of LSU dependencies of the dual issue instruction are satisfied; a non-LSU issue valid (non-LSU IV) indicator is set as valid to issue; and a non-LSU portion of the dual-issue instruction is issued once the plurality of non-LSU dependencies of the dual issue instruction are satisfied. The LSU dependency matrix and the non-LSU dependency matrix can then be notified that one or more instructions dependent upon the dual-issue instruction may now issue.
A method of performing dual-issue of an instruction, having a Load-Store Unit (LSU) part and a non-LSU part, in a microprocessor, comprising:
Dependencies are inferred from the claim text.