METHOD FOR ENABLING MULTI-PROCESSOR SYNCHRONIZATION
First Claim
1. A method for providing at least one sequence of values to a plurality of processors, comprising:
- associating a sequence generator from one or more sequence generators with a memory location, the sequence generator being configured to generate the at least one sequence of values;
enabling one or more read accesses of the memory location by a processor from the plurality of processors;
in response to enabling the read access, executing the sequence generator to return a first value from the sequence of values to the processor; and
after executing the sequence generator, advancing the sequence generator so that the next access generates a second value from the sequence of values,wherein the second value is sequentially subsequent to the first value.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for providing at least one sequence of values to a plurality of processors is described. In the method, a sequence generator from one or more sequence generators is associated with a memory location. The sequence generator is configured to generate the at least one sequence of values. One or more read accesses of the memory location are enabled by a processor from the plurality of processors. In response to enabling the read access, the sequence generator is executed so that it returns a first value from the sequence of values to the processor. After executing the sequence generator, the sequence generator is advanced so that the next access generates a second value from the sequence of values. The second value is sequentially subsequent to the first value.
36 Citations
20 Claims
-
1. A method for providing at least one sequence of values to a plurality of processors, comprising:
-
associating a sequence generator from one or more sequence generators with a memory location, the sequence generator being configured to generate the at least one sequence of values; enabling one or more read accesses of the memory location by a processor from the plurality of processors; in response to enabling the read access, executing the sequence generator to return a first value from the sequence of values to the processor; and after executing the sequence generator, advancing the sequence generator so that the next access generates a second value from the sequence of values, wherein the second value is sequentially subsequent to the first value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method executed by a plurality of processors for a plurality of mutexes, comprising:
-
associating a sequence generator with each mutex, each sequence generator being adapted to generate a value from a sequence of values, starting from a first value; associating a turn indicator with each mutex, wherein a first value of the turn indicator is initialized to the first value from the sequence of values; when entering a critical section of code associated with the mutex, accessing the associated sequence generator to read a second value from the sequence of values, and waiting until the associated turn indicator equals the said second value from the sequence of values before accessing the critical section of code; and when exiting the critical section, setting the turn indicator to a third value subsequent to the second value in the sequence of values. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification