IP Library Granted Patent US 12,210,466
Granted Patent B2
US 12,210,466 · App. 18/124,411 · Granted Jan 28, 2025

Compute Express Link memory and storage module

Inventors: William Thanos (Boise, ID); Jeremy Werner (Boise, ID)
Assignee: Micron Technology, Inc.
G06F13/1668G06F13/28G06F13/385
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,210,466
App. No.
18/124,411
Granted
Jan 28, 2025
Kind
B2
Abstract

An apparatus can include control circuitry, a non-volatile memory device, and a volatile memory device. The control circuitry can be configured to receive a command presented according to a compute express link (CXL) protocol. The control circuitry can be further configured to cause data to be written to the non-volatile memory device or the volatile memory device, or both, in response to receipt of the command while refraining from writing the data to a cache that is external to the apparatus.

Claims (43)

1. An apparatus, comprising:

control circuitry;

a non-volatile memory device; and

a volatile memory device, wherein the control circuitry is configured to:

receive a command presented according to a compute express link (CXL) protocol;

determine a type of CXL protocol of the received command;

cause data to be written only to the non-volatile memory device in response to the command being a first type of CXL protocol while refraining from writing the data to a cache that is external to the apparatus:

and cause the data to be written only to the volatile memory device in response to the command being a second type of CXL protocol while refraining from writing the data to the cache that is external to the apparatus.

2. The apparatus of claim 1 , wherein the control circuitry further comprises a universal serial bus interface configured to allow for data to be extracted from the non-volatile memory device or the volatile memory device, or both.

3. The apparatus of claim 1 , wherein the non-volatile memory device and the volatile memory device are resident on a single substrate that is removably couplable to a host system or a motherboard, or both.

4. The apparatus of claim 1 , further comprising a random access memory (RAM) device coupled to the non-volatile memory device and the volatile memory device via a dedicated datapath, wherein the RAM is configured to offload data transfers between the non-volatile memory device and the volatile memory device.

5. The apparatus of claim 1 , wherein the control circuitry comprises a first controller configured to operate according to the CXL protocol, a second controller configured to operate according to a non-volatile memory express protocol, and a third controller configured to operate according to a dual data rate protocol.

6. The apparatus of claim 1 , wherein the control circuitry comprises a first controller configured to exchange CXL.mem commands with the volatile memory device and a second controller configured to exchange CXL.io commands with the non-volatile memory device.

7. The apparatus of claim 1 , wherein the apparatus has a universal storage module form factor.

8. The apparatus of claim 1 , wherein the control circuitry further includes a direct memory access (DMA) component configured to receive the command from a host device.

9. The apparatus of claim 1 , wherein the control circuitry comprises an application-specific integrated circuit.

10. A method, comprising:

receiving a command targeting a memory system that includes a non-volatile memory device and a volatile memory device, wherein the command is presented according to a compute express link (CXL) protocol;

determining a type of CXL protocol of the received command;

causing data to be written only to the non-volatile memory device in response to the command being a first type of CXL protocol while refraining from writing the data to a cache that is external to the non-volatile memory device; and

causing the data to be written only to the volatile memory device, in response to the command being a second type of CXL protocol while refraining from writing the data to the cache that is external to the memory system.

11. The method of claim 10 , further comprising receiving the command targeting the memory system via control circuitry that comprises a memory controller and a storage controller that are resident on the control circuitry.

12. The method of claim 10 , further comprising:

receiving CXL.mem commands by a first portion of control circuitry resident on the memory system; and

receiving CXL.io commands by a second portion of control circuitry resident on the memory system.

13. The method of claim 12 , further comprising:

executing the CXL.mem commands by the first portion of the control circuitry resident on the memory system to access the volatile memory device; and

executing the CXL.io commands by the second portion of the control circuitry resident on the memory system to access the non-volatile memory device.

14. A system, comprising:

a universal storage module (USM) form factor package that includes:

control circuitry;

a non-volatile memory device; and

a volatile memory device, wherein the control circuitry is configured to:

receive a command presented according to a compute express link (CXL) protocol;

determine whether the command is a CXL.mem command or a CXL.io command; and

in response to a determination that the command is a CXL.mem command, cause data to be written only to the volatile memory device while refraining from writing the data to a cache that is external to the USM form factor package, and

in response to a determination that the command is a CXL.io command, cause the data to be written only to the non-volatile memory device while refraining from writing the data to the cache that is external to the USM form factor package.

15. The system of claim 14 , wherein the control circuitry further comprises a universal serial bus interface configured to allow for data to be extracted from the non-volatile memory device or the volatile memory device, or both.

16. The system of claim 14 , further comprising a random access memory (RAM) device coupled to the non-volatile memory device and the volatile memory device via a dedicated datapath, wherein the RAM is configured to offload data transfers between the non-volatile memory device and the volatile memory device.

17. The system of claim 14 , wherein the control circuitry comprises a first controller configured to exchange the CXL.mem command with the volatile memory device and a second controller configured to exchange the CXL.io command with the non-volatile memory device.

18. The system of claim 17 , wherein control circuitry further comprises a third controller configured to operate according to a dual data rate protocol.

19. The system of claim 14 , wherein the control circuitry further includes a direct memory access (DMA) component configured to receive the command from a host device.

20. The system of claim 14 , wherein the control circuitry further comprises a universal serial bus interface configured to allow for data to be extracted from the non-volatile memory device or the volatile memory device, or both.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2023
From: THANOS, WILLIAM; WERNER, JEREMY
To: MICRON TECHNOLOGY, INC.
Reel/Frame 063050/0495 →
Continuity (2)
Provisional Application 63322085 · Mar 21, 2022
Related Publication 20230297520A1 · Sep 21, 2023
References Cited (15)
US 9213609B2 · Hansen et al. · 2015 [cited by applicant]
US 10445236B2 · Boyle · 2019 [cited by applicant]
US 11886754B2 · Prather · 2024 [cited by examiner]
US 20140195480A1 · Talagala et al. · 2014 [cited by applicant]
US 20180137020A1 · Kanai · 2018 [cited by examiner]
US 20200242068A1 · Lin · 2020 [cited by examiner]
US 20210374056A1 · Malladi · 2021 [cited by examiner]
US 20220066636A1 · Taki · 2022 [cited by examiner]
US 20220100669A1 · Choe · 2022 [cited by examiner]
US 20230024949A1 · Ammari · 2023 [cited by examiner]
CN 102609378A · 2012 [cited by examiner]
KR 20210122667A · 2009 [cited by examiner]
KR 20230173059A · 2023 [cited by examiner]
TW I590059B · 2009 [cited by examiner]
TW 1590059B · 2019 [cited by examiner]
Cited By (1)
US 12,596,666