Memory system with cached memory module operations

US12411781B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12411781-B2
Application numberUS-202318513246-A
CountryUS
Kind codeB2
Filing dateNov 17, 2023
Priority dateOct 1, 2015
Publication dateSep 9, 2025
Grant dateSep 9, 2025

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 memory controller includes an interface to couple to storage class memory (SCM) space and dynamic random access memory (DRAM) space. At least a portion of the DRAM storage space is configured as a cache for the SCM storage space. The interface to receive an incoming tag address for a read operation. Tag comparison circuitry performs a comparison of the incoming tag address to stored tag addresses associated with the DRAM cache. The data in the addressed DRAM cache space is selectively provided directly to the memory controller as first read data based on the results of the comparison.

First claim

Opening claim text (preview).

We claim: 1. A memory controller, comprising: an interface to couple to storage class memory (SCM) space and dynamic random access memory (DRAM) space, at least a portion of the DRAM storage space configured as a cache for the SCM storage space, the interface to receive an incoming tag address for a read operation; tag comparison circuitry to perform a comparison of the incoming tag address to stored tag addresses associated with the DRAM cache; and wherein the data in the addressed DRAM cache space is selectively provided directly to the memory controller as first read data based on the results of the comparison. 2. The memory controller of claim 1 , wherein the interface comprises: a first half-width channel interface to carry out a first transaction along a first channel; and a second half-width channel interface to carry out a second transaction along a second channel, the second transaction independent of the first transaction. 3. The memory controller of claim 1 , wherein the interface comprises: a full-width lockstep channel interface. 4. The memory controller of claim 1 , wherein: the interface is to couple to a hybrid memory module that comprises the storage class memory (SCM) space and the dynamic random access memory (DRAM) space. 5. The memory controller of claim 1 , wherein: the interface is to couple to a first memory module that comprises the storage class memory (SCM) space and a second memory module that comprises the dynamic random access memory (DRAM) space. 6. The memory controller of claim 5 , wherein: the interface is to couple to the first memory module and the second memory module via respective point-to-point signaling links. 7. The memory controller of claim 5 , wherein: the interface is to couple to the first memory module and the second memory module via a multi-drop signaling link. 8. The memory controller of claim 1 , wherein the incoming tag address is error coded with error information via an error detection code (EDC), and wherein: the tag comparison circuitry comprises error detection circuitry (EDC) to decode the error information from the incoming tag address. 9. A method of operation in a memory controller, the method comprising: requesting an address for a read operation from dynamic random access memory (DRAM) storage space, at least a portion of the DRAM storage space configured as a DRAM cache for storage class memory (SCM) storage space; receiving the address as an incoming tag address from the DRAM storage space; performing a comparison of the incoming tag address to stored tag addresses associated with the DRAM cache; and directly receiving, conditionally, first data from the addressed DRAM cache space based on the results of the comparison. 10. The method of claim 9 , wherein the directly receiving, conditionally, comprises: directly receiving the first data from the addressed cache space when the comparison indicates a match between the incoming tag address and the stored tag addresses. 11. The method of claim 10 , wherein the directly receiving, conditionally, comprises: when the comparison indicates a mismatch between the incoming tag address from the DRAM cache and the stored tag addresses, dispatching a read command with the address to the SCM storage space to retrieve second data; receiving the second data as read data from the addressed SCM storage space. 12. The method of claim 9 , wherein: the requesting of the address for the read operation is carried out via a request interface that couples to a hybrid memory module that comprises the storage class memory (SCM) space and the dynamic random access memory (DRAM) space. 13. The method of claim 9 , wherein: the requesting of the address for the read operation is carried out via a request interface that couples to a first memory module that comprises the storage class memory (SCM) space and a second memory module that comprises the dynamic random access memory (DRAM) space. 14. The method of claim 13 , wherein: the requesting of the address for the read operation by the request interface is sent to the first memory module and the second memory module via respective point-to-point signaling links. 15. The method of claim 13 , wherein: the requesting of the address for the read operation by the request interface is sent to the first memory module and the second memory module via a multi-drop signaling link. 16. An integrated circuit (IC) chip, comprising: memory control circuitry, comprising: interface circuitry to couple to storage class memory (SCM) space and dynamic random access memory (DRAM) space, at least a portion of the DRAM storage space configured as a cache for the SCM storage space, the interface to receive an incoming address for a read operation; tag comparison circuitry to perform a comparison of the incoming tag address to stored tag addresses associated with the DRAM cache; and wherein the data is received as read data directly from the addressed DRAM cache space when the comparison indicates a match between the incoming tag address and the stored tag addresses; and wherein the data is received as read data from a subsequently accessed portion of the SCM storage space that corresponds to the tag address when the comparison indicates a mismatch between the incoming tag address from the DRAM cache and the stored tag addresses. 17. The IC chip of claim 16 , wherein the interface circuitry comprises: a first half-width channel interface to carry out a first transaction along a first channel; and a second half-width channel interface to carry out a second transaction along a second channel, the second transaction independent of the first transaction. 18. The IC chip of claim 16 , wherein the interface circuitry comprises: a full-width lockstep channel interface. 19. The IC chip of claim 16 , wherein: the interface circuitry is to couple to a hybrid memory module that comprises the storage class memory (SCM) space and the dynamic random access memory (DRAM) space. 20. The IC chip of claim 16 , wherein: the interface circuitry is to couple to a first memory module that comprises the storage class memory (SCM) space and a second memory module that includes the dynamic random access memory (DRAM) space.

Assignees

Inventors

Classifications

  • Protection of memory contents; Detection of errors in memory contents · CPC title

  • Error protection encoding, e.g. using parity or ECC codes · CPC title

  • Reliability improvement, data loss prevention, degraded operation etc · CPC title

  • Performance improvement · CPC title

  • using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence) · 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 US12411781B2 cover?
A memory controller includes an interface to couple to storage class memory (SCM) space and dynamic random access memory (DRAM) space. At least a portion of the DRAM storage space is configured as a cache for the SCM storage space. The interface to receive an incoming tag address for a read operation. Tag comparison circuitry performs a comparison of the incoming tag address to stored tag addre…
Who is the assignee on this patent?
Rambus Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 09 2025 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).