Resolving conflicts in a transactional execution model of a multiprocessor system
First Claim
1. A method comprising:
- receiving a plurality of requests for access to data from a plurality of requesters at a home agent that owns the data;
determining whether any of the requests are transactional requests, any of the requesters obtains the data forwarded from another agent, and a highest priority transactional requester; and
based at least in part on the determining, sending from the home agent a first completion message to the highest priority transactional requester with an abort indicator having a first state to indicate that the highest priority transactional requestor is to not abort its transaction, and sending a second completion message to all other of the plurality of requesters with the abort indicator having a second state to indicate that the corresponding requestor is to abort its transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a method for resolving conflicts, including receiving data access requests from multiple requestors at a home agent that owns the data, determining whether any of the requests are transactional requests, any of the requestors obtains the data forwarded from another agent, and a highest priority transactional requestor, and based at least in part on the determining, sending from the home agent a first message to the highest priority transactional requestor to indicate that the highest priority transactional requestor is to not abort its transaction and a second message to the other requestor to indicate that the corresponding requestor is to abort its transaction. Other embodiments are described and claimed.
28 Citations
15 Claims
-
1. A method comprising:
-
receiving a plurality of requests for access to data from a plurality of requesters at a home agent that owns the data; determining whether any of the requests are transactional requests, any of the requesters obtains the data forwarded from another agent, and a highest priority transactional requester; and based at least in part on the determining, sending from the home agent a first completion message to the highest priority transactional requester with an abort indicator having a first state to indicate that the highest priority transactional requestor is to not abort its transaction, and sending a second completion message to all other of the plurality of requesters with the abort indicator having a second state to indicate that the corresponding requestor is to abort its transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a first processor including a home agent associated with a first distributed memory portion; a second processor coupled to the first processor by a first point-to-point (PtP) link, the second processor including a caching agent to cache a copy of data of the first distributed memory portion; a third processor coupled to the first processor by a second PtP link, wherein the home agent is to receive a plurality of requests for access to the data, resolve a conflict between the plurality of requests based on conflict resolution rules, and based at least in part on the resolution, send from the home agent a first completion message to a highest priority transactional requestor with an abort indicator having a first state to indicate that the highest priority transaction requester is to not abort its transaction, and send a second completion message to all other of the plurality of requestors with the abort indicator having a second state to indicate that the corresponding requestor is to abort its transaction. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification