Core ID designation system for dynamically designated bootstrap processor
First Claim
1. A microprocessor, comprising:
- an indicator; and
a plurality of processing cores, each configured to generate a default core ID number for itself, wherein each default core ID is unique;
wherein each of the plurality of processing cores is configured to sample the indicator;
wherein when the indicator indicates a first predetermined value, the default core ID generated by a default one of the processing cores designates the default processing core to be a bootstrap processor; and
wherein when the indicator indicates a second predetermined value distinct from the first predetermined value, the plurality of processing cores are each configured to generate alternate core IDs that are different from the default core IDs, wherein one of the alternate core IDs designates an alternate processing core, other than the default processing core, to be the bootstrap processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A microprocessor includes an indicator and a plurality of processing cores. Each of the plurality of processing cores is configured to generate a default core ID and to sample the indicator. When the indicator indicates a first predetermined value, the default core ID generated by a default one of the plurality of processing cores designates the default processing core to be a bootstrap processor. When the indicator indicates a second predetermined value distinct from the first predetermined value, the plurality of processing cores are configured to generate alternate core IDs that are different from the default core IDs. One of the alternate core IDs designates an alternate processing core, other than the default processing core, to be the bootstrap processor.
127 Citations
20 Claims
-
1. A microprocessor, comprising:
-
an indicator; and a plurality of processing cores, each configured to generate a default core ID number for itself, wherein each default core ID is unique; wherein each of the plurality of processing cores is configured to sample the indicator; wherein when the indicator indicates a first predetermined value, the default core ID generated by a default one of the processing cores designates the default processing core to be a bootstrap processor; and wherein when the indicator indicates a second predetermined value distinct from the first predetermined value, the plurality of processing cores are each configured to generate alternate core IDs that are different from the default core IDs, wherein one of the alternate core IDs designates an alternate processing core, other than the default processing core, to be the bootstrap processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for configuring a multi-core microprocessor, the method comprising:
-
sampling an indicator of the microprocessor, wherein the microprocessor comprises a plurality of processing cores, each configured to generate a default core ID number for itself, wherein each default core ID is unique; when the indicator indicates a first predetermined value; the default core ID generated by a default one of the processing cores designates the default processing core to be a bootstrap processor; and when the indicator indicates a second predetermined value distinct from the first predetermined value; the plurality of processing cores each generate alternate core IDs that are different from the default core IDs, wherein one of the alternate core IDs designates an alternative processing core, other than the default processing core, to be the bootstrap processor. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer program product encoded in at least one non-transitory computer usable medium for use with a computing device, the computer program product comprising:
-
computer usable program code embodied in said medium, for specifying a microprocessor, the computer usable program code comprising; first program code for specifying an indicator; and second program code for specifying a plurality of processing cores, each configured to generate a default core ID number for itself, wherein each default core ID is unique; wherein each of the plurality of processing cores is configured to sample the indicator; wherein when the indicator indicates a first predetermined value, the default core ID generated by a default one of the processing cores designates the default processing core to be a bootstrap processor; and wherein when the indicator indicates a second predetermined value distinct from the first predetermined value, the plurality of processing cores are each configured to generate alternate core IDs that are different from the default core IDs, wherein one of the alternate core IDs designates an alternate processing core, other than the default processing core, to be the bootstrap processor. - View Dependent Claims (20)
-
Specification