Patent ID: 8688951

Claim:
A computing system comprising: at least one processor; and one or more storage device having stored computer-executable instructions which, when executed by the at least one processor, instantiate the following: a first hardware thread, wherein the first hardware thread comprises an operating system in kernel mode that allocates a first virtual page causing the first virtual page to be mapped to a first physical page in a virtual memory page table; and an application running on the first hardware thread, wherein the application is configured to begin a hardware transaction using transactional memory hardware, such that read or write operations performed while in the transaction implicitly have transactional memory hardware state established when data is read from or written to data cache entries, wherein the data cache entries are correlated to physical addresses in the first physical page, and in the application; wherein the first hardware thread is configured to perform a user to kernel mode transition when the first hardware thread accesses a virtual addresses within the first virtual page which generates a page fault caused by the page fault incurring the user to kernel mode transition; wherein the first hardware thread is configured to perform a user to kernel mode transition that causes the transactional memory hardware to automatically suspend implicitly correlating transactional memory hardware state in cache entries when data is read or written to cache entries for the first thread; wherein the first hardware thread is configured to perform a kernel to user mode transition back to user mode which causes the transactional memory hardware to automatically resume implicit correlating of transactional memory hardware state in cache entries when data is read or written to cache entries for the first thread; and wherein the transactional memory hardware state is configured to not automatically be flushed as a result of the first hardware thread performing a user to kernel mode transition, the first hardware thread performing a kernel to user mode transition back to user mode, or the execution of instructions while in kernel mode.