IP Library Granted Patent US 12,379,765
Granted Patent B2
US 12,379,765 · App. 17/686,976 · Granted Aug 5, 2025

Core status management at power failure

Inventor: Soma Bhanutej (Karnataka, IN)
Assignee: Intel Corporation
G06F1/3287G06F1/30G06F1/3206
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 12,379,765
App. No.
17/686,976
Granted
Aug 5, 2025
Kind
B2
Abstract

Embodiments herein relate to a power control unit (PCU) of an electronic device. The PCU may be configured to receive a power failure interrupt from an interrupt control block of the electronic device. The power failure interrupt may be generated based on or related to a power failure of the electronic device. In response to receipt of the power failure interrupt, and when a threshold number of processor cores related to the power failure is different than a number of awake processor cores of a set of processor cores of the electronic device, the PCU may transition a subset of processor cores of the set of processor cores to an awake state or a sleep state so that the number of awake processor cores is same as the threshold number of processor cores. Other embodiments may be described and/or claimed.

Claims (31)

1. One or more non-transitory computer-readable media comprising instructions that, upon execution of the instructions by a power control unit (PCU) of an electronic device, are to cause the PCU to at least:

receive a power failure interrupt from an interrupt control block of the electronic device, wherein the power failure interrupt is generated based on a power failure of the electronic device; and

in response to receipt of the power failure interrupt, and when a threshold number of processor cores related to the power failure is different than a number of awake processor cores of a set of processor cores of the electronic device, transition a subset of processor cores of the set of processor cores to an awake state or a sleep state so that the number of awake processor cores is same as the threshold number of processor cores.

2. The one or more non-transitory computer-readable media of claim 1 , wherein the threshold number of processor cores is less than a number of processor cores in the set of processor cores.

3. The one or more non-transitory computer-readable media of claim 1 , wherein the awake state is a C0 state.

4. The one or more non-transitory computer-readable media of claim 1 , wherein the sleep state is a C6 state.

5. The one or more non-transitory computer-readable media of claim 1 , wherein the instructions are to cause the PCU to not wake processor cores of the set of process cores that are in the sleep state prior to identifying whether the threshold number of processor cores is different than the number of awake processor cores.

6. The one or more non-transitory computer-readable media of claim 1 , wherein the threshold number of processor cores is based on a pre-defined or configurable value stored in firmware of the electronic device.

7. The one or more non-transitory computer-readable media of claim 1 , wherein the transition of the subset of processor cores to the awake state or the sleep state is to cause the awake processor cores to perform one or more survivability functions related to the power failure of the electronic device.

8. The one or more non-transitory computer-readable media of claim 7 , wherein the one or more survivability functions include one or more of a last level cache (LLC) flush, a cache flush, a memory controller management function, or a memory refresh function.

9. The one or more non-transitory computer-readable media of claim 1 , wherein the instructions are to cause the PCU to:

receive a power failure indication from power failure detection logic, wherein the power failure indication indicates the power failure of the electronic device; and

decline to process, based on receipt of the power failure indication, an interrupt that is different than the power failure interrupt received from the interrupt control block.

10. The one or more non-transitory computer-readable media of claim 1 , wherein the interrupt is related to an asynchronous dynamic random access memory (DRAM) refresh (ADR) reflow.

11. An electronic device comprising:

an interrupt control block;

a plurality of processor cores; and

a power control unit (PCU) communicatively coupled with the interrupt control block and the plurality of processor cores, wherein the PCU is to:

receive a power failure interrupt from the interrupt control block, wherein the power failure interrupt is generated based on a power failure of the electronic device; and

in response to receipt of the power failure interrupt, and when a threshold number of processor cores related to the power failure is different than a number of awake processor cores of a set of processor cores of the electronic device, transition a subset of processor cores of the set of processor cores to an awake state or a sleep state so that the number of awake processor cores is same as the threshold number of processor cores.

12. The electronic device of claim 11 , wherein the threshold number of processor cores is less than a number of processor cores in the set of processor cores.

13. The electronic device of claim 11 , wherein the awake state is a C0 state.

14. The electronic device of claim 11 , wherein the sleep state is a C6 state.

15. The electronic device of claim 11 , wherein the PCU is to not wake processor cores of the set of process cores that are in the sleep state prior to identifying whether the threshold number of processor cores is different than the number of awake processor cores.

16. The electronic device of claim 11 , including a basic input/output system (BIOS) communicatively coupled with the PCU, wherein the threshold number of processor cores is based on a pre-defined or configurable value stored in the BIOS.

17. The electronic device of claim 11 , wherein the transition of the subset of processor cores to the awake state or the sleep state is to cause the awake processor cores to perform one or more survivability functions related to the power failure of the electronic device.

18. The electronic device of claim 17 , wherein the one or more survivability functions include one or more of a last level cache (LLC) flush, a cache flush, a memory controller management function, or a memory refresh function.

19. The electronic device of claim 11 , wherein the PCU is to:

receive a power failure indication from power failure detection logic, wherein the power failure indication indicates the power failure of the electronic device; and

decline to process, based on receipt of the power failure indication, an interrupt that is different than the power failure interrupt received from the interrupt control block.

20. The electronic device of claim 11 , wherein the power failure interrupt is related to an asynchronous dynamic random access memory (DRAM) refresh (ADR) reflow.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2022
From: BHANUTEJ, SOMA
To: INTEL CORPORATION
Reel/Frame 059174/0412 →
Continuity (1)
Related Publication 20220187900A1 · Jun 16, 2022
References Cited (9)
US 5428252A · Walker · 1995 [cited by examiner]
US 9389665B1 · Hagen · 2016 [cited by applicant]
US 20060069931A1 · Shin · 2006 [cited by examiner]
US 20150355699A1 · Castro-Leon · 2015 [cited by examiner]
Extended European Search Report mailed Jul. 21, 2023 for European Patent Application No. 23152998.3, 9 pages. [cited by applicant]
“Advanced Configuration and Power Interface (ACPI) Specification”, Jan. 2021, 1087 pages, version 6.4. [cited by applicant]
Intel, “eADR: New Opportunities for Persistent Memory Applications”, Jan. 15, 2021, 4 pages. [cited by applicant]
S. Scargall, “Chapter 2: Persistent Memory Architecture”, 2020, 20 pages. [cited by applicant]
“Arm® CoreLink™ GIC-600 Generic Interrupt Controller,” Revision: r1p6, Technical Reference Manual, Arm, 2016-2019, 216 pages. (See Sec. 2.6, “Wake Request,” p. 2-43.). [cited by applicant]