Back to results
US 6,611,911 B1Granted
Bootstrap processor election mechanism on multiple cluster bus system
AssigneeIntel Corporation
InventorsDavid J. O'Shea, Bruce C. Edmonds, Jr., Craig W. Keating, Larry D. Aaron, Jr., Frank E. LeClerg, Frank Binns
Life of this patent
Estimating the term…
Abstract
A method of electing a bootstrap processor from among a plurality of processor includes creating an atomic access shared location and electing one of said processors as the bootstrap processor.
Claims8
A method, comprising:
- providing a plurality of processors;
- providing a storage location shared by the plurality of processors;
- providing atomic access to the shared storage location;
- electing one of the processors as a bootstrap processor in accordance with a value stored in the shared storage location;
- reading the value of the shared storage location by each of the processors and writing the value of the shared storage location by at least one of the processors;
- assigning an initial value to the shared storage location;
- after reading the value of the shared storage location by one of the plurality of processors, comparing the read value to the initial value;
- and
- if the read value corresponds to the initial value, electing the one processor as the elected bootstrap processor.
6 more elements
A method, comprising:
- providing a plurality of processors;
- providing a storage location shared by the plurality of processors;
- providing atomic access to the shared storage location;
- electing one of the processors as a bootstrap processor in accordance with a value stored in the shared storage location;
- reading the value of the shared storage location by each of the processors and writing the value of the shared storage location by at least one of the processors;
- assigning a unique identification to each of the processors, and wherein the writing comprises one of the processors writing the value of the shared storage location with a value corresponding to the unique identification of the processor, the method further comprising:
- reading the value of the shared storage location;
- comparing the read value to the value corresponding to the unique identification of the processor;
- and
- if the comparison is favorable, electing the processor as the elected bootstrap processor.
7 more elements
A system, comprising:
- a plurality of processors;
- and
- a storage location shared by the plurality of processors,
- wherein each processor is adapted to wait a different period of time during boot to access the shared storage location, and wherein one of the processors is elected as a bootstrap processor in accordance with a value stored in the shared storage location, wherein an initial value is assigned to the shared storage location and wherein each processor is adapted to:
- read the value stored in the shared storage location;
- compare the read value to the initial value;
- and
- take the role of the elected bootstrap processor if the read value corresponds to the initial value.
5 more elements
A system, comprising:
- a plurality of processors;
- and
- a storage location shared by the plurality of processors,
- wherein each processor is adapted to wait a different period of time during boot to access the shared storage location, and wherein one of the processors is elected as a bootstrap processor in accordance with a value stored in the shared storage location, wherein a unique identification is assigned to each of the processors, and wherein each processor is adapted to:
- write the value of the shared storage location with a value corresponding to the unique identification of the processor;
- reading the value of the shared storage location;
- compare the read value to the unique identification of the processor;
- and
- take the role of the elected bootstrap processor if the read value corresponds to the unique identification of the processor.
6 more elements
Dependencies are inferred from the claim text.