IP Library Granted Patent US 7,945,741
Granted Patent B2
US 7,945,741 · App. 11/775,096 · Granted May 17, 2011

Reservation required transactions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,945,741
App. No.
11/775,096
Granted
May 17, 2011
Kind
B2
Abstract

A computer readable medium is provided embodying instructions executable by a processor to perform a method for performing a transaction including a transaction head and a transaction tail, the method includes executing the transaction head, including executing at least one memory reserve instruction to reserve a transactional memory location that are accessed in the transaction and executing the transaction tail, wherein the transaction cannot be aborted due to a data race on that transactional memory location while executing the transaction tail, wherein data of memory write operations to the transactional memory location is committed without being buffered.

Claims (8)

1. A computer readable medium embodying instructions executable by a processor to perform a method for performing a transaction including a transaction head and a transaction tail, the method comprising:

executing the transaction head, including executing at least one memory reserve instruction to reserve a transactional memory location accessed in the transaction; and

executing the transaction tail, wherein the transaction cannot be aborted due to a data race on that transactional memory location while executing the transaction tail, wherein data of memory write operations to the transactional memory location is committed without being buffered.

2. The computer readable medium of claim 1 , wherein the execution of the transaction head and the execution of the transaction tail are non-overlapping phases.

3. The computer readable medium of claim 1 , wherein the at least one memory reserve instruction includes a memory-reserve-for-load instruction to reserve the transactional memory location for load operations, wherein the reserved transactional memory location will only be accessed by memory read operations in the transaction.

4. The computer readable medium of claim 1 , wherein no memory write operation to a transactional memory location is allowed in while the transaction head is being executed.

5. The computer readable medium of claim 1 , wherein all transactional memory locations, including the transactional memory location, accessed in the transaction are reserved by the execution of the transaction head.

6. The computer readable medium of claim 1 , further comprising preventing the execution of the memory write operations to the transactional memory location in the execution of the transaction head.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 028176/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2007
From: SHEN, XIAOWEI; STRAUSS, KARIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019532/0884 →