tbegin.
Transaction Begin
Initiates a hardware transaction. If the transaction fails, execution rolls back to this point. Sets CR0 based on success/failure.
Details
The tbegin instruction initiates a transactional memory operation. In synthetic TM mode, every transaction following this instruction fails immediately, and the failure handler is invoked. This behavior ensures minimal disruption during the removal of transactional memory from the architecture.
Pseudocode Operation
StartTransaction(); CR0 <- Status
Programming Note
In synthetic TM mode, transactions initiated by tbegin will fail immediately, invoking the failure handler. Ensure that your application logic correctly handles transaction failures to maintain data integrity.
Example
Encoding
Operands
-
R
Rollback Handler (0=External, 1=Internal)