Processor assist facility
First Claim
Patent Images
1. A method of controlling execution within a computing environment, the method comprising:
- detecting, by a processor, that execution of an instruction stream has aborted;
based on detecting that execution of the instruction stream has aborted and prior to retrying execution of the instruction stream, initiating execution of a machine instruction to indicate to the processor that re-execution of the instruction stream is a retry, the machine instruction being defined for computer execution according to a computer architecture and comprising a field to specify a requested assist operation to be performed by the processor, a value of the field indicating to the processor that re-execution of the instruction stream is a retry and indicating an action is to be taken to facilitate successful re-execution of the instruction stream;
based on initiating execution of the machine instruction, performing the action; and
retrying execution of the instruction stream.
1 Assignment
0 Petitions
Accused Products
Abstract
An operation is provided to signal a processor that action is to be taken to facilitate execution of a transaction that has aborted one or more times. The operation is specified within an instruction or is itself an instruction. The instruction is executed based on detecting an abort of the transactions, and includes a field indicating how many times the transaction has aborted. The processor uses this information to determine what action is to be taken.
198 Citations
13 Claims
-
1. A method of controlling execution within a computing environment, the method comprising:
-
detecting, by a processor, that execution of an instruction stream has aborted; based on detecting that execution of the instruction stream has aborted and prior to retrying execution of the instruction stream, initiating execution of a machine instruction to indicate to the processor that re-execution of the instruction stream is a retry, the machine instruction being defined for computer execution according to a computer architecture and comprising a field to specify a requested assist operation to be performed by the processor, a value of the field indicating to the processor that re-execution of the instruction stream is a retry and indicating an action is to be taken to facilitate successful re-execution of the instruction stream; based on initiating execution of the machine instruction, performing the action; and retrying execution of the instruction stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification