Implementing instruction set architectures with non-contiguous register file specifiers
AssigneeInternational Business Machines Corporation
InventorsMichael Karl Gschwind, Robert Kevin Montoye, Brett Olsson, John-David Wellman
Life of this patent
Estimating the term…
Abstract
There are provided methods and computer program products for implementing instruction set architectures with non-contiguous register file specifiers. A method for processing instruction code includes processing a fixed-width instruction of a fixed-width instruction set using a non-contiguous register specifier of a non-contiguous register specification. The fixed-width instruction includes the non-contiguous register specifier.
Claims20
A method for processing instruction code, comprising:
- processing a fixed-width instruction of a fixed-width instruction set using a non-contiguous register specifier of a non-contiguous register specification,
- wherein the fixed-width instruction includes the non-contiguous register specifier.
(canceled)
A method for register renaming in an out-of-order processor, comprising:
- translating at least one of a plurality of non-contiguous register specifiers included in a fixed-width instruction set into a contiguous logical register specifier;
- and
- remapping a logic register name to a physical register using the contiguous logical register specifier, wherein the logic register name is specified in the fixed-width instruction set using non-contiguous fields.
A computer program product comprising a computer usable medium having computer usable program code for register renaming in an out-of-order processor, said computer program product comprising:
- computer usable program code for translating at least one of a plurality of non-contiguous register specifiers included in a fixed-width instruction set into a contiguous logical register specifier;
- and
- computer usable program code for remapping a logic register name to a physical register using the contiguous logical register specifier, wherein the logic register name is specified in the fixed-width instruction set using non-contiguous fields.
Dependencies are inferred from the claim text.