Supporting speculative microprocessor instruction execution
AssigneeInternational Business Machines Corporation
InventorsSteven J. Battle, Brandon R. Goddard, Dung Q. Nguyen, Joshua W. Bowman, Brian D. Barrick, Susan E. Eisen, David S. Walder, Cliff Kucharski
Life of this patent
Estimating the term…
Abstract
Recovering microprocessor logical register values by: partitioning a register mapper by logical register type; providing a plurality of recovery ports; assigning a logical register type to a recovery port; receiving a restore required instruction; and mapping SRB (save and restore buffer) values to the register mapper by logical register type.
Claims18
A computer implemented method for recovering microprocessor logical register values, the method comprising:
- partitioning, by one or more computer processors, a register mapper by logical register type, the register mapper comprising a plurality of logical register types;
- providing, by one or more computer processors, a plurality of recovery ports;
- assigning, by one or more computer processors, a logical register type to a recovery port;
- receiving, by one or more processors, a restore required instruction;
- and
- mapping SRB (save and restore buffer) values, by one or more computer processors, to the register mapper by logical register type wherein mapping SRB values to the register mapper by logical register type comprises assigning, by one or more computer processors, SRB values to recovery ports according to logical register most significant bit values.
A computer program product for recovering microprocessor logical register values, the computer program product comprising one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the program instructions comprising:
- programmed instructions partitioning a register mapper by logical register type;
- programmed instructions assigning a logical register type to a recovery port;
- programmed instructions receiving a restore required instruction;
- and
- programmed instructions mapping SRB (save and restore buffer) values to the register mapper by logical register type wherein mapping SRB values to the register mapper by logical register type comprises assigning, by one or more computer processors, SRB values to recovery ports according to logical register most significant bit values.
A computer system for recovering microprocessor logical register values, the computer system comprising:
- one or more computer processors;
- one or more computer readable storage devices;
- program instructions stored on the one or more computer readable storage devices for execution by the at least on computer processor, the program instructions comprising:
- programmed instructions partitioning a register mapper by logical register type;
- programmed instructions assigning a logical register type to a recovery port;
- programmed instructions receiving a restore required instruction;
- and
- programmed instructions mapping SRB (save and restore buffer) values to the register mapper by logical register type wherein mapping SRB values to the register mapper by logical register type comprises assigning, by one or more computer processors, SRB values to recovery ports according to logical register most significant bit values.
Dependencies are inferred from the claim text.