IP Library › Granted Patent US 12,591,515
Granted Patent B2
US 12,591,515 · App. 17/483,491 · Granted Mar 31, 2026

Reducing memory power usage in far memory

Inventors: Chia-Hung S. Kuo (Folsom, CA); Deepak Gandiga Shivakumar (Beaverton, OR); Anoop Mukker (Folsom, CA); Arik Gihon (Rishon le Zion, IL); Zvika Greenfield (Kfar Sava, IL); Asaf Rubinstein (Kefar Sava, IL); Leo Aqrabawi (Portland, OR)
Assignee: Intel Corporation
G06F12/0804G06F1/28G06F1/3206G06F1/3287G06F2212/1028G06F2212/1032
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,591,515
App. No.
17/483,491
Granted
Mar 31, 2026
Kind
B2
Abstract

Some embodiments include apparatuses and electrical models associated with the apparatus. One of the apparatuses includes a power control unit to monitor a power state of the apparatus for entry into a standby mode. The apparatus can include a two-level memory (2LM) hardware accelerator to, responsive to a notification from the power control unit of entry into the standby mode, flush dynamic random access memory (DRAM) content from a first memory part to a second memory part. The apparatus can include processing circuitry to determine memory utilization and move memory from a first memory portion to a second memory portion responsive to memory utilization exceeding a threshold. Other methods systems and apparatuses are described.

Claims (31)

1 . An apparatus comprising:

a power control circuit to monitor a power state of the apparatus for entry into a standby mode; and

a two-level memory (2LM) hardware accelerator configured to, responsive to a notification from the power control unit of entry into the standby mode, move at least a portion of pinned and locked page content from a first CXL memory part to a second non CXL memory part responsive to a determination that a memory utilization for the first CXL memory part meets a first memory utilization threshold.

2 . The apparatus of claim 1 , wherein the first memory part includes near memory and the second memory part includes far memory.

3 . The apparatus of claim 2 , wherein responsive to a notification from the power control circuit of exit from the standby mode, the 2LM hardware accelerator is further configured to move DRAM content from the second memory part to the first memory part.

4 . The apparatus of claim 3 , wherein responsive to exiting from the standby mode, the power control circuit is further configured to restore system context.

5 . The apparatus of claim 3 , wherein responsive to exiting from the standby mode, the power control circuit is further configured to provide a signal commanding the DRAM to exit from self-refresh and to perform a memory unblock operation.

6 . The apparatus of claim 1 , wherein the standby mode comprises a Modern Standby (MOS) state.

7 . The apparatus of claim 6 , wherein the standby mode comprises a MoS S0i4 state.

8 . The apparatus of claim 1 , wherein the apparatus further comprises a power management controller, and wherein the power control circuit is further configured to notify the power management controller that power is to be removed from the apparatus, subsequent to the flushing.

9 . A non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising:

receiving, from a power control circuit, notifications regarding power state of an apparatus associated with the processor; and

responsive to a notification of entry into a standby mode, flushing pinned and locked page content from a first CXL memory part to a second DRAM memory part.

10 . The non-transitory computer readable storage medium of claim 9 , wherein the first memory part includes near memory and the second memory part includes far memory, and wherein the processor is configured to, responsive to a notification of exit from the standby mode, move CXL content from the second memory part to the first memory part.

11 . The non-transitory computer readable storage medium of claim 10 , wherein responsive to exiting from the standby mode, the processor is further configured to restore system context.

12 . The non-transitory computer readable storage medium of claim 9 , wherein the standby mode comprises a Modern Standby (MOS) S0i4 state.

13 . An apparatus comprising:

a power control circuit to monitor power state of the apparatus; and

processing circuitry coupled to the power control circuit and to a memory, wherein, upon trigger of a standby entry, the power control circuit triggers the processing circuitry to:

determine memory utilization and pinned and locked page information in a first memory portion, and

move at least a portion of the pinned and locked page information to a second memory portion if a first threshold memory utilization has been reached, wherein the first memory portion includes CXL memory, and the second memory portion includes non-volatile memory or dynamic random access memory (DRAM).

14 . The apparatus of claim 13 , wherein the CXL memory enters a low-power state subsequent to moving the pinned and locked page information.

15 . The apparatus of claim 13 , wherein the power control circuit is communicatively coupled to an operating system, wherein the operating system is to turn off bus mastering after the memory controller moves at least the portion of the pinned and locked page information, upon trigger of the standby entry, from the first memory portion to the second memory portion.

16 . The apparatus of claim 13 , wherein if direct memory access is off, the power control circuit checks whether a time to next timer event is greater than a threshold prior to moving at least the portion of the pinned and locked page information.

17 . A non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising:

receiving, from a power control circuit, notifications regarding power state of an apparatus associated with the processor; and

responsive to a notification of entry into a standby mode, determining memory utilization and pinned and locked page information in a first memory portion, and

moving at least a portion of the pinned and locked page information to a second memory portion if a first threshold memory utilization has been reached, wherein the first memory portion comprises Compute Express Link (CXL) memory and the second memory portion comprises dynamic random access memory (DRAM).

18 . The non-transitory computer readable storage medium of claim 17 , wherein the CXL memory enters a low-power state subsequent to moving the pinned and locked page information.

19 . The non-transitory computer readable storage medium of claim 17 , wherein the processor is further configured to perform operations including turning off bus mastering after moving at least the portion of the pinned and locked page information, upon trigger of the standby entry, from the first memory portion to the second memory portion.

20 . The non-transitory computer readable storage medium of claim 17 , wherein if direct memory access is off, the power control circuit checks whether a time to next timer event is greater than a threshold prior to moving at least the portion of the pinned and locked page information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: KUO, CHIA-HUNG S.; GANDIGA SHIVAKUMAR, DEEPAK; MUKKER, ANOOP; GIHON, ARIK; GREENFIELD, ZVIKA; RUBINSTEIN, ASAF; AQRABAWI, LEO
To: INTEL CORPORATION
Reel/Frame 060805/0657 →
Continuity (1)
Related Publication 20230086149A1 · Mar 23, 2023
References Cited (27)
US 5778443A · Swanberg · 1998 [cited by examiner]
US 7725746B2 · Lee et al. · 2010 [cited by applicant]
US 7757039B2 · Kaburlasos et al. · 2010 [cited by applicant]
US 9104413B2 · Lo et al. · 2015 [cited by applicant]
US 9734079B2 · Feekes et al. · 2017 [cited by applicant]
US 11520498B2 · Bonen et al. · 2022 [cited by applicant]
US 20070214376A1 · Lee et al. · 2007 [cited by applicant]
US 20090292934A1 · Esliger · 2009 [cited by applicant]
US 20110296095A1 · Su et al. · 2011 [cited by applicant]
US 20140164675A1 · Ehrlich et al. · 2014 [cited by applicant]
US 20140181558A1 · Taha · 2014 [cited by examiner]
US 20140189198A1 · Siddiqi et al. · 2014 [cited by applicant]
US 20150006805A1 · Feekes · 2015 [cited by examiner]
US 20150026399A1 · Coquelin · 2015 [cited by examiner]
US 20180181411A1 · Rothman et al. · 2018 [cited by applicant]
US 20200272219A1 · Muralidhar et al. · 2020 [cited by applicant]
KR 101156292B1 · 2012 [cited by applicant]
TW 202145025A · 2021 [cited by examiner]
WO 2019118096A1 · 2019 [cited by applicant]
Haj-Yahya, Jawad, et al. “Techniques for reducing the connected-standby energy consumption of mobile devices.” 2020 IEEE International Symposium on High Performance Computer Architecture (HPCA). IEEE, 2020. (Year: 2020). [cited by examiner]
English translation of TW-202145025 (Year: 2021). [cited by examiner]
“International Application Serial No. PCT/US2022/038028, International Search Report mailed Nov. 7, 2022”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2022/038028, Written Opinion mailed Nov. 7, 2022”, 4 pgs. [cited by applicant]
European Search Report and Search Opinion, EP App. No. 22151094.4, Jun. 30, 2022, 8 pages. [cited by applicant]
Extended European Search Report and Search Opinion, EP App. No. 22873357.2, May 15, 2025, 11 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/178,015, Mar. 26, 2024, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/178,015, Aug. 21, 2024, 9 pages. [cited by applicant]