Selectively controlling instruction execution in transactional processing
First Claim
Patent Images
1. A method of controlling execution of instructions within transactions of a computing environment, said method comprising:
- obtaining, by a processor, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising;
an operation code to specify a transaction begin operation; and
at least one control to be used in controlling execution of one or more types of instructions in transactional processing, the at least one control including a first control, the first control comprising an allow floating point operation control; and
executing, by the processor, the machine instruction, the executing comprising;
initiating a transaction within the processor; and
using the first control of the at least one control of the machine instruction to determine a first value, the first value to control execution within the transaction of an instruction of a first type, wherein the first control is the allow floating point operation control, and wherein based on the first control being the allow floating point operation control, the first type comprises specified floating point instructions, the allow floating point operation control to be used to indicate whether the transaction is permitted to execute the specified floating point instructions; and
controlling execution of a particular instruction of the transactional processing based on the first value, the first value determined using the allow floating point operation control.
1 Assignment
0 Petitions
Accused Products
Abstract
Execution of instructions in a transactional environment is selectively controlled. A TRANSACTION BEGIN instruction initiates a transaction and includes controls that selectively indicate whether certain types of instructions are permitted to execute within the transaction. The controls include one or more of an allow access register modification control and an allow floating point operation control.
272 Citations
20 Claims
-
1. A method of controlling execution of instructions within transactions of a computing environment, said method comprising:
-
obtaining, by a processor, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising; an operation code to specify a transaction begin operation; and at least one control to be used in controlling execution of one or more types of instructions in transactional processing, the at least one control including a first control, the first control comprising an allow floating point operation control; and executing, by the processor, the machine instruction, the executing comprising; initiating a transaction within the processor; and using the first control of the at least one control of the machine instruction to determine a first value, the first value to control execution within the transaction of an instruction of a first type, wherein the first control is the allow floating point operation control, and wherein based on the first control being the allow floating point operation control, the first type comprises specified floating point instructions, the allow floating point operation control to be used to indicate whether the transaction is permitted to execute the specified floating point instructions; and controlling execution of a particular instruction of the transactional processing based on the first value, the first value determined using the allow floating point operation control. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for controlling execution of instructions within transactions of a computing environment, said 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; obtaining, by a processor, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising; an operation code to specify a transaction begin operation; and at least one control to be used in controlling execution of one or more types of instructions in transactional processing, the at least one control including a first control, the first control comprising an allow floating point operation control; and executing, by the processor, the machine instruction, the executing comprising; initiating a transaction within the processor; and using the first control of the at least one control of the machine instruction to determine a first value, the first value to control execution within the transaction of an instruction of a first type, wherein the first control is the allow floating point operation control, and wherein based on the first control being the allow floating point operation control, the first type comprises specified floating point instructions, the allow floating point operation control to be used to indicate whether the transaction is permitted to execute the specified floating point instructions; and controlling execution of a particular instruction of the transactional processing based on the first value, the first value determined using the allow floating point operation control. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer system for controlling execution of instructions within transactions of a computing environment, said computer system comprising:
-
a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising; obtaining, by the processor, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising; an operation code to specify a transaction begin operation; and at least one control to be used in controlling execution of one or more types of instructions in transactional processing, the at least one control including a first control, the first control comprising an allow floating point operation control; and executing, by the processor, the machine instruction, the executing comprising; initiating a transaction within the processor; and using the first control of the at least one control of the machine instruction to determine a first value, the first value to control execution within the transaction of an instruction of a first type, wherein the first control is the allow floating point operation control, and wherein based on the first control being the allow floating point operation control, the first type comprises specified floating point instructions, the allow floating point operation control to be used to indicate whether the transaction is permitted to execute the specified floating point instructions; and controlling execution of a particular instruction of the transactional processing based on the first value, the first value determined using the allow floating point operation control. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification