Processor assist facility
First Claim
Patent Images
1. A computer program product for controlling execution within a computing environment, the computer program product comprising:
- a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a 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 that re-execution of the instruction stream is a retry and indicating to the processor that 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.
-
Citations
20 Claims
-
1. A computer program product for controlling execution within a computing environment, the computer program product comprising:
a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a 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 that re-execution of the instruction stream is a retry and indicating to the processor that 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)
-
14. A computer system for controlling execution within a computing environment, the computer system comprising:
-
a memory; and a processor having one or more hardware components, the processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising; detecting, by the 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 that re-execution of the instruction stream is a retry and indicating to the processor that 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 (15, 16, 17, 18, 19, 20)
-
Specification