Lock sequencing
First Claim
Patent Images
1. A processor, comprising:
- multiple programmable units integrated on a single die, each of the multiple programmable units to provide multiple program threads of execution; and
circuitry integrated on the die, communicatively coupled to the multiple programmable units, the circuitry to reorder and grant lock requests received from the threads provided by the multiple programmable units based on an order in which the threads requested insertion into a sequence of lock grants.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, in one aspect, the disclosure describes a processor that includes multiple multi-threaded programmable units integrated on a single die. The die also includes circuitry communicatively coupled to the programmable units that reorders and grants lock requests received from the threads based on an order in which the threads requested insertion into a sequence of lock grants.
-
Citations
28 Claims
-
1. A processor, comprising:
-
multiple programmable units integrated on a single die, each of the multiple programmable units to provide multiple program threads of execution; and
circuitry integrated on the die, communicatively coupled to the multiple programmable units, the circuitry to reorder and grant lock requests received from the threads provided by the multiple programmable units based on an order in which the threads requested insertion into a sequence of lock grants. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program, the program including instructions for at least one thread to be executed by at least one of multiple multi-threaded programmable units integrated within a single die, the instructions to cause the at least one thread to:
-
issue a request for a place in a sequence of lock grants;
receiving a reply to the request identifying a sequence number;
issue a request for the lock identifying the sequence number; and
receive a lock grant in accordance with the sequence. - View Dependent Claims (16, 17, 18, 21, 22)
-
-
19. A method, comprising:
at circuitry coupled to multiple multi-threaded programmable units integrated on a single die, reordering and granting locks for lock requests received from threads of the multiple programmable units, the reordering based on an order in which threads requested insertion into a sequence of lock grants. - View Dependent Claims (20, 23, 24)
-
25. A network device, comprising:
-
a switch fabric; and
multiple blades coupled to the switch fabric, at least one of the multiple blades including a processor having multiple multi-threaded programmable units integrated on a single die and circuitry, communicatively coupled to the multiple programmable units, the circuitry to reorder and grant received lock requests received from the multiple programmable units based on an order in which threads requested insertion into a sequence of lock grants. - View Dependent Claims (26, 27, 28)
-
Specification