Patent ID: 9251074
Filing Date: 2016-02-02
CPC Classification: G06F

Claim Text:
1. In a computer system having one or more processors operatively coupled to one or more memory devices, a method for preventing a concurrent HTM transaction from aborting due to a concurrent reader, said method comprising: receiving a load request from said concurrent reader; determining whether said load request signifies that said concurrent reader can tolerate pre-transaction data; determining whether said load request comprises data that has been designated for update by said concurrent HTM transaction; marking a cache line containing said data as pre-transaction data and returning said data to said concurrent reader if said load request signifies that said concurrent reader can tolerate pre-transaction data and comprises data that has been designated for update by said concurrent HTM transaction; and if said load request comprises data that has been designated for update by said concurrent HTM transaction, aborting said concurrent HTM transaction in response to said load request if said cache line is not marked as containing pre-transaction data, and proceeding with said concurrent HTM transaction notwithstanding said load request if said cache line is marked as containing pre-transaction data.