IP Library Granted Patent US 12,499,072
Granted Patent B2
US 12,499,072 · App. 17/715,158 · Granted Dec 16, 2025

Memory module, system including the same, and operation method of memory module

Inventors: Jonggeon Lee (Seoul, KR); Jinin So (Hwaseong-si, KR); Yongsuk Kwon (Goyang-si, KR); Kyungsoo Kim (Seoul, KR); Ilkwon Yun (Hwaseong-si, KR); Jeonghyeon Cho (Hwaseong-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F13/4081G06F9/30189G06F13/1668G06F13/409
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,499,072
App. No.
17/715,158
Granted
Dec 16, 2025
Kind
B2
Abstract

A memory module includes a device memory configured to store data and including a first memory area and a second memory area, and a controller including an accelerator circuit. The controller is configured to control the device memory, transmit a command to exclude the first memory area from the system memory map to a host processor in response to a mode change request, and modify a memory configuration register to exclude the first memory area from the memory configuration register. The accelerator circuit is configured to use the first memory area to perform an acceleration operation.

Claims (46)

1 . A memory module, comprising:

a device memory configured to store data, the device memory including a first memory area and a second memory area; and

a controller including an accelerator circuit,

wherein the controller is configured to

control the device memory,

transmit a command to exclude the first memory area from a system memory map to a host processor, in response to a mode change request, and

modify a memory configuration register to exclude the first memory area from the memory configuration register,

wherein the accelerator circuit is configured to use the first memory area to perform an acceleration operation,

wherein the mode change request includes an application program switching from a user mode to a kernel mode, and

wherein a unit of the first memory area is defined as a channel including a plurality of sub-channels, and

wherein at least one delay device is disposed between the sub-channels.

2 . The memory module of claim 1 , wherein the first memory area is excluded from the system memory map by hot-plugging out the first memory area.

3 . The memory module of claim 1 , wherein the controller includes the memory configuration register, which includes at least one memory address identifying the first memory area.

4 . The memory module of claim 3 , wherein the controller stores data necessary for the acceleration operation in the first memory area, and performs the acceleration operation using the data.

5 . The memory module of claim 1 , wherein the first memory area is changed from being used for a system memory to be used exclusively for an acceleration operation, and the second memory area is used for a system memory.

6 . A system, comprising:

a first memory including a first memory area and a second memory area different from the first memory area;

a controller configured to directly communicate with the first memory;

a second memory; and

a processor configured to directly communicate with the second memory and communicate with the controller through a heterogeneous computing interface,

wherein the first memory is configured to operate as a system memory in which the controller and the processor are each configured to store data in each of the first memory area and the second memory area, and configured to operate as a dedicated memory in which only the controller is configured to store data to each of the first memory area and the second memory area,

wherein the first memory operates as dedicated memory in response to the processor excluding the first memory area of the first memory from a system memory map,

and the controller excluding the first memory area from a memory configuration register, and

wherein when the first memory operates as dedicated memory, the first memory area is used exclusively for an acceleration operation executed by the controller.

7 . The system of claim 6 , wherein the controller is configured to move data stored in the first memory area to the second memory area.

8 . The system of claim 7 , wherein the controller is configured to determine whether residual capacity of the first memory area is sufficient to perform the acceleration operation, and when it is determined that the residual capacity of the first memory area is insufficient, the controller is configured to move the data stored in the first memory area to the second memory area.

9 . The system of claim 7 , wherein, after the data stored in the first memory area moves to the second memory area, the processor is configured to exclude the first memory area from the system memory map in response to a request from the controller.

10 . The system of claim 7 , wherein the controller includes the memory configuration register, which includes at least one memory address identifying the first memory area.

11 . The system of claim 6 , wherein the controller and the processor communicate with each other through a COMPUTE EXPRESS LINK (CXL) interface.

12 . The system of claim 6 , wherein the controller and the first memory communicate with each other through a dual data rate (DDR) interface.

13 . A method of operating a memory module, the method comprising:

receiving, by a controller, a first mode change request for changing an operation mode of a first memory from a system memory in which the controller and a processor are each configured to store data in each of a first memory area and a second memory area included in the first memory, to a dedicated memory in which only the controller is configured to store data to each of the first memory area and the second memory area;

transmitting, by the controller, a command to exclude the first memory area from a system memory map, in response to the first mode change request; and

modifying, by the controller, a memory configuration register to exclude the first memory area from the memory configuration register,

wherein when the first memory operates as dedicated memory, the first memory area is used exclusively for an acceleration operation executed by the controller.

14 . The method of claim 13 , further comprising:

storing, by the controller, data necessary for the acceleration operation in the first memory area; and

performing, by the controller, an acceleration operation using the data.

15 . The method of claim 14 , further comprising:

receiving, by the controller, a second mode change request for changing the operation mode of the first memory back to system memory after the acceleration operation is completed; and

modifying, by the controller, the memory configuration register to include the first memory area when the first memory area is included in the system memory map in response to the second mode change request.

16 . The system of claim 6 , wherein the controller and the first memory are colocated on a memory module and the system memory map is stored external to the memory module.

17 . The system of claim 6 , wherein the controller is configured to adjust a size of the first memory area in response to a calculated memory capacity required to perform the acceleration operation.

18 . The method of claim 13 , wherein the controller and the first memory are colocated on the memory module and the system memory map is stored external to the memory module.

19 . The method of claim 13 , further comprising:

adjusting, by the controller, a size of the first memory area in response to a calculated memory capacity required to perform the acceleration operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2022
From: LEE, JONGGEON; SO, JININ; KWON, YONGSUK; KIM, KYUNGSOO; YUN, ILKWON; CHO, JEONGHYEON
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 059729/0507 →
Priority Claims (1)
KR 10-2021-0096985 · Jul 23, 2021 · national
Continuity (1)
Related Publication 20230028071A1 · Jan 26, 2023
References Cited (29)
US 5914727A · Horan · 1999 [cited by examiner]
US 6026230A · Lin · 2000 [cited by examiner]
US 8904055B2 · Sato · 2014 [cited by applicant]
US 10013212B2 · Zheng et al. · 2018 [cited by applicant]
US 10877693B2 · Bonen et al. · 2020 [cited by applicant]
US 12376730B1 · Huang · 2025 [cited by examiner]
US 20030014468A1 · Sudhakaran · 2003 [cited by examiner]
US 20030233515A1 · Honig · 2003 [cited by examiner]
US 20060095722A1 · Biles · 2006 [cited by examiner]
US 20080263285A1 · Sharma · 2008 [cited by examiner]
US 20110307233A1 · Tseng · 2011 [cited by examiner]
US 20170123987A1 · Cheng · 2017 [cited by examiner]
US 20180024957A1 · Nachimuthu et al. · 2018 [cited by applicant]
US 20190146943A1 · Fender · 2019 [cited by examiner]
US 20200125503A1 · Graniello et al. · 2020 [cited by applicant]
US 20200192798A1 · Natu · 2020 [cited by applicant]
US 20200334178A1 · Li · 2020 [cited by examiner]
US 20210011864A1 · Guim Bernat · 2021 [cited by examiner]
US 20210117244A1 · Herdrich et al. · 2021 [cited by applicant]
US 20220283847A1 · Persson · 2022 [cited by examiner]
US 20240161831A1 · Jung · 2024 [cited by examiner]
KR 1020110050457A · 2011 [cited by applicant]
KR 102217002B1 · 2021 [cited by applicant]
“What is the difference between DDR5, DDR4, DDR3. DDR2, DD$ and SDRAM?”, Circa 2002, Micron (Year: 2002). [cited by examiner]
“User- and Kernel Mode, System Calls, I/O, Exceptions”, Feb. 2012, www.minnie.tubs.org (Year: 2012). [cited by examiner]
“Memory Hotplug”, Oct. 11, 2007, www.kernel.org (Year: 2007). [cited by examiner]
Compute Express Link CXL Specification, revision 2.0, version 1.0, Oct. 26, 2020. [cited by applicant]
European Search Report issued Dec. 21, 2022 by the European Patent Office for corresponding patent application EP 22181336.3. [cited by applicant]
Examination Report dated Apr. 16, 2024 for corresponding application No. EP 22181336.3. [cited by applicant]