Regulating hardware speculative processing around a transaction
AssigneeInternational Business Machines Corporation
InventorsFadi Y. Busaba, Michael Karl Gschwind, Eric M. Schwarz, Chung-Lung K. Shum
Life of this patent
Estimating the term…
Abstract
A transaction is detected. The transaction has a begin-transaction indication and an end-transaction indication. If it is determined that the begin-transaction indication is not a no-speculation indication, then the transaction is processed.
Claims20
A method comprising:
- determining, by one or more computer processors, that instructions preceding a transaction have not completed;
- prohibiting, by one or more computer processors, the transaction from being processed until a determination is made that indicates that all pending outside instructions are not, or are no longer, being processed in a speculative manner;
- and
- determining, by one or more computer processors, that an end-transaction indication associated with the transaction indicates an end to a period of no-speculation transaction processing.
A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a device to cause the device to perform a method comprising:
- determining, by one or more computer processors, that instructions preceding a transaction have not completed;
- prohibiting, by one or more computer processors, the transaction from being processed until a determination is made that indicates that all pending outside instructions are not, or are no longer, being processed in a speculative manner;
- and
- determining, by one or more computer processors, that an end-transaction indication associated with the transaction indicates an end to a period of no-speculation transaction processing.
A computer system, the computer system comprising:
- one or more computer processors;
- at least one computer readable storage medium that is not a transitory signal per se;
- and
- program instructions stored on the at least one computer readable storage medium, the program instructions being executable by at least one computer processor of the one or more computer processors to cause the at least one computer processor to perform a method comprising:
- determining, by one or more computer processors, that instructions preceding a transaction have not completed;
- prohibiting, by one or more computer processors, the transaction from being processed until a determination is made that indicates that all pending outside instructions are not, or are no longer, being processed in a speculative manner;
- and
- determining, by one or more computer processors, that an end-transaction indication associated with the transaction indicates an end to a period of no-speculation transaction processing.
Dependencies are inferred from the claim text.