IP Library Granted Patent US 7,802,042
Granted Patent B2
US 7,802,042 · App. 11/966,146 · Granted Sep 21, 2010

Method and system for handling a management interrupt event in a multi-processor computing device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,802,042
App. No.
11/966,146
Granted
Sep 21, 2010
Kind
B2
Abstract

A method and system for handling a management interrupt, such as a system management interrupt (SMI) and/or a platform management interrupt (PMI), includes sequestering two or more processor cores from a plurality of processor cores to form a group of sequestered processor cores for handling the management interrupt. Generated management interrupts are directed to the group of sequestered processor cores and not to non-sequestered processor cores. At least one of the sequestered processor cores handles the management interrupt without disrupting the current operation of the non-sequestered processor cores.

Claims (34)

1. A method comprising:

sequestering two or more processor cores from a plurality of processor cores of a computing device to form a first group of sequestered processor cores and a second group of non-sequestered processor cores from the plurality of processor cores; and

broadcasting a management interrupt to the first group of sequestered processor cores and not to the second group of non-sequestered processor cores for handling.

2. The method of claim 1 , wherein the management interrupt is selected from a group of management interrupts comprising a system management interrupt and a platform management interrupt.

3. The method of claim 1 , wherein sequestering two or more processor cores comprises selecting the two or more processor cores from a plurality of processor cores of a plurality of processors of the computing device such that at least one processor core of each processor of the plurality of processors is sequestered.

4. The method of claim 1 , wherein sequestering two or more processor cores comprises selecting the two or more processor cores of the first group of sequestered processor cores using a virtual synchrony algorithm.

5. The method of claim 1 , wherein sequestering two or more processor cores comprises selecting the two or more processor cores of the first group of sequestered processor cores from a sub-set of processor cores of the plurality of processor cores that are designated as hot spare cores.

6. The method of claim 1 , further comprising broadcasting the management interrupt from at least one of the processor cores of the first group of sequestered processor cores to one or more processor cores of the second group of non-sequestered processor cores.

7. The method of claim 1 , further comprising handling the management interrupt with the one or more processor cores of the first group of sequestered processor cores without disrupting the operating of the processor cores of the second group of non-sequestered processor cores.

8. The method of claim 1 , further comprising:

un-sequestering the two or more processor cores forming the first group of sequestered processor cores; and

sequestering two or more processor cores of the plurality of processor cores to form a second group of sequestered processor cores different from the first group of sequestered processor cores.

9. The method of claim 1 , further comprising removing a first processor core from the first group of sequestered processing cores in response to the first processor core failing.

10. A tangible, machine readable medium comprising a plurality of instructions, that in response to being executed, result in a computing device

sequestering at least one processor core from other processor cores of each processor of a multi-processor computing device such that no processor has every associated processor core sequestered; and

configuring the computing device to deliver management interrupts to the at least one sequestered processor core of each processor and to not deliver the management interrupts to the other processor cores of each processor of the computer device.

11. The tangible, machine readable medium of claim 10 , wherein

management interrupts are system management interrupts, and

the plurality of instructions further result in the computing device, configuring the computing device to deliver system management interrupts to the at least one sequestered processor core of each processor and to not deliver the system management interrupts to the other processor cores of each processor of the computer device.

12. The tangible, machine readable medium of claim 10 , wherein

management interrupts are platform management interrupts, and

the plurality of instructions further result in the computing device, configuring the computing device to deliver platform management interrupts to the at least one sequestered processor core of each processor and to not deliver the platform management interrupts to the other processor cores of each processor of the computer device.

13. The tangible, machine readable medium of claim 10 , wherein the plurality of instructions further result in the computing device sequestering at least one processor core from other processor cores of each processor of the computing device by using a virtual synchrony algorithm.

14. The tangible, machine readable medium of claim 10 , wherein the plurality of instructions further result in the computing device un-sequestering at least one of the sequestered processor cores.

15. The tangible, machine readable medium of claim 10 , wherein the plurality of instructions further result in the computing device selecting the at least one processor core from other processor cores of each processor of the computing device from a sub-set of processor cores that are designated as hot spare cores.

16. A computing device comprising:

a plurality of processor cores; and

a memory device coupled to the plurality of processor cores, the memory device having stored therein a plurality of instructions, which when executed by at least one of the plurality of cores, causes the at least one plurality of cores to

sequester at least two processor cores from the plurality of processor cores to form a first group of sequestered processor cores and a second group of non-sequestered processor cores from the plurality of processor cores; and

broadcast a management interrupt to the first group of sequestered processor cores and not to the second group of non-sequestered processor cores for handling.

17. The computing device of claim 16 , wherein the management interrupt is selected from a group of management interrupts comprising a system management interrupt and a platform management interrupt.

18. The computing device of claim 16 , wherein to sequester at least two processor cores comprises to select the at least two processor cores from a plurality of processor cores of a plurality of processors of the computing device such that at least one processor core of each processor of the plurality of processors is sequestered.

19. The computing device of claim 16 , wherein to sequester at least two processor cores comprises to select the two or more processor cores of the first group of sequestered processor cores using a virtual synchrony algorithm.

20. The computing device of claim 16 , wherein the plurality of instructions further cause the at least one processor core to broadcast the management interrupt from at least one of the processor cores of the first group of sequestered processor cores to one or more processor cores of the second group of non-sequestered processor cores.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2009
From: ZIMMER, VINCENT J.; ROTHMAN, MICHAEL A.
To: INTEL CORPORATION
Reel/Frame 022589/0823 →