Multi-level memory system power management apparatus and method

US2022197519A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022197519-A1
Application numberUS-202017128072-A
CountryUS
Kind codeA1
Filing dateDec 19, 2020
Priority dateDec 19, 2020
Publication dateJun 23, 2022
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A multi-level memory architecture scheme to dynamically balance a number of parameters such as power, thermals, cost, latency and performance for memory levels that are progressively further away from the processor in the platform based on how applications are using memory levels that are further away from processor cores. In some examples, the decision making for the state of the far memory (FM) is decentralized. For example, a processor power management unit (p-unit), near memory controller (NMC), and/or far memory host controller (FMHC) makes decisions about the power and/or performance state of the FM at their respective levels. These decisions are coordinated to provide the most optimum power and/or performance state of the FM for a given time. The power and/or performance state of the memories adaptively change to changing workloads and other parameters even when the processor(s) is in a particular power state.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus comprising: a plurality of processing cores; a first memory controller coupled to one or more first memory modules via a first link; a second memory controller coupled to one or more second memory modules via a second link; and a power management unit coupled to the plurality of processing cores, the first memory controller, and the second memory controller, wherein the power management unit is to determine power and/or performance policy and boundary conditions for the apparatus, and to communicate a power state for the first and/or second links via the first memory controller and/or the second memory controller. 2 . The apparatus of claim 1 , wherein the second memory controller manages power of the one or more second memory modules via the second link and based on a dynamic profile of workload fed to a memory device, wherein the memory device is coupled to the second memory modules and the second memory controller. 3 . The apparatus of claim 2 , wherein the memory device has precedence over the second memory controller and/or the power management unit to decide the power state of the second link. 4 . The apparatus of claim 1 , wherein the second memory controller includes a timer to determine exit latency from a power state of the second link, wherein the exit latency is considered by the second memory controller to determine a power state of the second link. 5 . The apparatus of claim 1 , wherein the power management unit receives memory access pattern hints for an operating system, and provides the memory access pattern hints to the second memory controller, wherein the second memory controller considers the memory access pattern hints to determine a power state of the second link. 6 . The apparatus of claim 1 , wherein the power and/or performance policy includes Hour of battery life, and quality of service. 7 . The apparatus of claim 1 , wherein the boundary conditions include power envelope, thermal limit, and maximum supply current. 8 . The apparatus of claim 1 , wherein the first link is a double data rate link, and wherein the first memory modules comprise dynamic random-access memory. 9 . The apparatus of claim 1 , wherein the second link is a peripheral component interface express link, wherein the second memory modules have slower exit latency than an exit latency of the first memory modules. 10 . The apparatus of claim 1 , wherein power state of the first and/or second links is decoupled from power states of the plurality of processing cores. 11 . A machine-readable storage media having machine-readable instructions that, when executed, cause one or more machines to perform a method comprising: determining power and/or performance policy and boundary conditions for a processor system; communicating a first power state for a link via a memory controller; dynamically profiling workload feeding a memory device coupled to the memory controller; suggesting a second power state for the link based on the power and/or performance policy and boundary conditions and dynamically profiled workload. 12 . The machine-readable storage media of claim 11 , wherein the power and/or performance policy includes Hour of battery life, and quality of service. 13 . The machine-readable storage media of claim 11 , wherein the first power state for the link is same as the second power state for the link. 14 . The machine-readable storage media of claim 11 , wherein the first power state for the link is different as the second power state for the link. 15 . The machine-readable storage media of claim 11 , wherein the second power state takes precedence over the first power state. 16 . The machine-readable storage media of claim 11 , having machine-readable instructions that, when executed, cause the one or more machines to perform the method comprising: determining exit latency from a power state of the second link; considering, by the memory controller, the exit latency to determine a power state of the second link. 17 . A system comprising: far memory modules; near memory modules; a processor coupled to the far memory modules and the near memory modules; and a wireless device to allow the processor to communicate with another device, wherein the processor includes: a plurality of processing cores; a near memory controller coupled to the near memory modules via a first link; a far memory controller coupled to the far memory modules via a second link; and a power management unit coupled to the plurality of processing cores, the near memory controller, and the far memory controller, wherein the power management unit is to determine power and/or performance policy and boundary conditions for the processor, and to communicate a power state for the first and/or second links via the near memory controller and/or the far memory controller. 18 . The system of claim 17 , wherein the far memory controller manages power of the far memory modules via the second link and based on a dynamic profile of workload fed to a memory device, wherein the memory device is coupled to the far memory modules and the far memory controller. 19 . The system of claim 18 , wherein the memory device has precedence over the far memory controller and/or the power management unit to decide the power state of the second link. 20 . The system of claim 17 , wherein the far memory controller includes a timer to determine exit latency from a power state of the second link, wherein the exit latency is considered by the far memory controller to determine a power state of the second link.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2022197519A1 cover?
A multi-level memory architecture scheme to dynamically balance a number of parameters such as power, thermals, cost, latency and performance for memory levels that are progressively further away from the processor in the platform based on how applications are using memory levels that are further away from processor cores. In some examples, the decision making for the state of the far memory (F…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F1/3225. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 23 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).