Home agent multi-level NVM memory architecture

US9507534B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9507534-B2
Application numberUS-201113996668-A
CountryUS
Kind codeB2
Filing dateDec 30, 2011
Priority dateDec 30, 2011
Publication dateNov 29, 2016
Grant dateNov 29, 2016

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.

Systems and methods to implement a multi-level memory system having a volatile memory and a non-volatile memory are implemented. A home agent may control memory access to both a volatile main memory and a non-volatile second level memory. The second level memory may be inclusive of the main memory. In an embodiment, the home agent may be configured to manage the memory system in a low power state. In a low power state, the volatile memory may be shut down and the non-volatile memory utilized as the only local memory. In an embodiment, the home agent may be configured to manage error recovery for the main memory by recovering the data saved locally in the second level memory. In an embodiment, multiple cores may access the second level memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving at a controller a transaction request from a processor comprising a command to access data stored in local memory; determining if the data is in a main memory or a second level memory; managing access to the local memory in response to the command, wherein data in the main memory is evicted to the second level memory in accordance with a cache coherence policy; and managing the local memory in a low power mode by shutting down the main memory. 2. The method of claim 1 , further comprising: maintaining inclusivity in the second level memory for data in the main memory. 3. The method of claim 1 , further comprising: managing an error recovery policy for data in the main memory. 4. The method of claim 3 , further comprising: recovering data causing an error in the main memory from the second level memory. 5. The method of claim 3 , further comprising: periodically copying the state of the main memory to the second level memory. 6. The method of claim 1 , further comprising: accessing the second level memory for each command received while in low power mode. 7. A system comprising: a main memory unit comprising volatile memory; a second memory unit comprising non-volatile memory; a processor having an execution unit configured to execute commands to access data stored in either the main memory unit or the second memory unit; and a controller coupled to the processor, the main memory unit and the second memory unit, the controller configured to receive transactions from the processor and to manage access to the main memory and the second to execute the transaction, the controller including logic to manage the system in a low power state by shutting down the main memory unit and to process transactions received from the processor with the second memory unit. 8. The system of claim 7 , wherein the second memory unit is inclusive of the main memory unit. 9. The system of claim 7 , the controller further comprising: logic configured to manage error recovery for data in the main memory unit comprising recovering the data from the second memory unit. 10. The system of claim 9 , wherein the logic is configured to periodically copy the state of the main memory unit to the second memory unit. 11. The system of claim 7 , the controller further comprising: logic configured to manage cache coherency for data in the main memory unit comprising copying data evicted from the main memory unit to the second memory unit. 12. The system of claim 7 , the controller further comprising: logic configured to manage a cache coherency policy for the combined main memory unit and second memory unit. 13. The system of claim 7 , wherein the second memory unit comprises a PCM DIMM. 14. The system of claim 7 , wherein the main memory unit comprises a DDR DIMM. 15. The system of claim 7 , further comprising: a second processor coupled to a second main memory unit and to the second memory unit. 16. A processor comprising: a first memory unit comprising volatile memory; a second memory unit comprising non-volatile memory; a core having an execution unit configured to execute commands to access data stored in either the first memory unit or the second memory unit; and a home agent coupled to the processor, the first memory unit and the second memory unit, the home agent configured to receive transactions from the core and to manage access to the first memory and the second memory to execute the transaction, the home agent comprising logic configured to manage the processor in a low power state comprising shutting down the first memory unit. 17. The processor of claim 16 , wherein the second memory unit is inclusive of the first memory unit. 18. The processor of claim 16 , the home agent further comprising: logic configured to manage error recovery for data in the first memory unit comprising recovering the data from the second memory unit. 19. The processor of claim 16 , the home agent further comprising: logic configured to manage cache coherency for data in the main memory unit comprising copying data evicted from the main memory unit to the second memory unit.

Assignees

Inventors

Classifications

  • G06F12/08Primary

    in hierarchically structured memory systems, e.g. virtual memory systems · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Plurality of storage devices · CPC title

  • Power efficiency · CPC title

  • with multilevel cache hierarchies · CPC title

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 US9507534B2 cover?
Systems and methods to implement a multi-level memory system having a volatile memory and a non-volatile memory are implemented. A home agent may control memory access to both a volatile main memory and a non-volatile second level memory. The second level memory may be inclusive of the main memory. In an embodiment, the home agent may be configured to manage the memory system in a low power sta…
Who is the assignee on this patent?
Ziakas Dimitrios, Cai Zhong-Ning, Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F12/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).