IP Library Granted Patent US 12,411,760
Granted Patent B2
US 12,411,760 · App. 18/499,585 · Granted Sep 9, 2025

Memory device and method with compute express link for degradation

Inventors: Janghyuk An (Suwon-si, KR); Yong In Lee (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F12/023G06F12/1009
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,411,760
App. No.
18/499,585
Granted
Sep 9, 2025
Kind
B2
Abstract

A Compute Express Link (CXL) memory device includes: memory cell groups configured to store data; one or more sensors configured to measure degradation factors of the memory cell groups; and a control component configured to: receive a memory allocation request from a host device connected to the CXL memory device using CXL; and perform memory allocation of the memory cell groups for the host device based on degradation states of the memory cell groups according to the degradation factors of the memory cell groups.

Claims (82)

1. A Compute Express Link (CXL) memory device comprising:

memory cell groups configured to store data;

one or more sensors configured to measure degradation factors of the memory cell groups, wherein an operation of the memory cell groups comprises a static operation in a saturation status and a transition operation in an unsaturation status; and

a control component configured to:

receive a memory allocation request from a host device connected to the CXL memory device using CXL;

estimate degradation states of the memory cell groups based on the degradation factors of the memory cell groups;

determine degradation parameter values representing the degradation states of the memory cell groups based on whether the memory cell groups in the saturation status or in the unsaturation status;

determine a memory usage schedule for wear-leveling of the memory cell groups based on the degradation states of the memory cell groups; and

perform memory allocation of the memory cell groups for the host device based on the degradation states of the memory cell groups according to the memory usage schedule.

2. The CXL memory device of claim 1 , wherein, for the determining of the memory usage schedule, the control component is configured to determine the memory usage schedule such that the degradation parameter values representing the degradation states of the memory cell groups are distributed evenly.

3. The CXL memory device of claim 1 , wherein the control component is configured to determine the degradation parameter values based on either one or both of bias temperature instability (BTI) and hot carrier injection (HCI) of the memory cell groups.

4. The CXL memory device of claim 3 ,

and

wherein the control component is configured to:

determine the degradation parameter values using bias temperature instability (BTI) of the memory cell groups in response to the memory cell groups in the saturation status; and

determine the degradation parameter values using the hot carrier injection (HCI) of the memory cell groups in response to the memory cell groups in the unsaturation status.

5. The CXL memory device of claim 1 , wherein, for the performing of the memory allocation, the control component is configured to:

select a physical memory address from memory addresses of the memory cell groups based on the memory usage schedule; and

map the physical memory address to a virtual memory address according to the memory allocation request of the host device to determine address translation information.

6. The CXL memory device of claim 1 , wherein the control component is configured to migrate data stored in a memory space in high degradation states of the memory cell groups based on the memory usage schedule to a memory space in low degradation states of the memory cell groups.

7. The CXL memory device of claim 1 , wherein the degradation factors comprise any one or any combination of any two or more of an operating voltage, an operation temperature, an operation time, and an operation count of the memory cell groups.

8. The CXL memory device of claim 1 ,

wherein a first memory cell group of the memory cell groups has a different characteristic from a second memory cell group of the memory cell groups, and

wherein the characteristic comprises either one or both of performance and life expectancy.

9. The CXL memory device of claim 1 ,

wherein the memory cell groups are divided into management groups according to a degradation management unit of any one of a page unit, a bank unit, and a rank unit, and

wherein the degradation factors are collected and the degradation states are estimated for each of the management groups.

10. A CXL memory system comprising the CXL memory device of claim 1 and the host device.

11. A host device comprising:

one or more processors configured to:

receive degradation factors of memory components of a Compute Express Link (CXL) memory device from the CXL memory device connected to the host device using CXL, wherein an operation of the memory components comprises a static operation in a saturation status and a transition operation in an unsaturation status;

estimate degradation states of the memory components based on the degradation factors of the memory components;

determine degradation parameter values representing the degradation states of the memory components based on whether the memory components is in the saturation status or in the unsaturation status;

determine a memory usage schedule for wear-leveling of the memory components based on the degradation states of the memory components; and

perform a memory allocation request for the CXL memory device based on the memory usage schedule.

12. The host device of claim 11 , wherein, for the determining of the memory usage schedule, the one or more processors are configured to determine the memory usage schedule such that the degradation parameter values representing the degradation states of the memory components are distributed evenly.

13. The host device of claim 12 ,

wherein the degradation parameter values are determined based on either one or both of bias temperature instability (BTI) and hot carrier injection (HCI) of the memory components,

wherein the one or more processors are configured to:

determine the degradation parameter values using the BTI in response to the memory components in the saturation status; and

determine the degradation parameter values using the HCI in response to the memory components in the unsaturation status.

14. A Compute Express Link (CXL) memory box comprising:

CXL memory devices each comprising memory cell groups configured to store data, and a sub-control component configured to control the memory cell groups;

one or more sensors configured to measure degradation factors of the CXL memory devices; and

a control component configured to:

receive a memory allocation request from a host device connected to the CXL memory box using CXL; and

perform memory allocation of the CXL memory devices for the host device based on degradation states of the CXL memory devices according to the degradation factors of the CXL memory devices, comprising:

select a physical memory address from memory addresses of the CXL memory devices based on the memory usage schedule; and

map the physical memory address to a virtual memory address according to the memory allocation request of the host device to determine address translation information.

15. The CXL memory box of claim 14 , wherein, for the performing of the memory allocation, the control component is configured to:

estimate the degradation states of the CXL memory devices based on the degradation factors of the CXL memory devices; and

determine a memory usage schedule for wear-leveling of the CXL memory devices based on the degradation states of the CXL memory devices.

16. The CXL memory box of claim 15 , wherein, for the determining of the memory usage schedule, the control component is configured to determine the memory usage schedule such that degradation parameter values representing the degradation states of the CXL memory devices are distributed evenly.

17. A CXL memory system comprising the CXL memory box of claim 14 and the host device.

18. A Compute Express Link (CXL) memory system comprising:

a host device configured to generate a memory allocation request;

CXL memory boxes each comprising CXL memory devices configured to store data, and a sub-control component configured to control the CXL memory devices; and

a control component configured to perform memory allocation of the CXL memory boxes for the host device based on degradation states of the CXL memory boxes according to degradation factors of the CXL memory boxes, comprising:

select a physical memory address from memory addresses of the CXL memory boxes based on the memory usage schedule; and

map the physical memory address to a virtual memory address according to the memory allocation request of the host device to determine address translation information.

19. The CXL memory system of claim 18 , wherein the CXL memory devices each comprise memory cell groups configured to store data, and a sub-control component configured to control the memory cell groups.

20. The CXL memory system of claim 18 , wherein, for the performing of the memory allocation, the control component is configured to:

estimate the degradation states of the CXL memory boxes based on the degradation factors of the CXL memory boxes; and

determine a memory usage schedule for wear-leveling of the CXL memory boxes based on the degradation states of the CXL memory boxes.

21. The CXL memory system of claim 20 , wherein, for the determining of the memory usage schedule, the control component is configured to determine the memory usage schedule such that degradation parameter values representing the degradation states of the CXL memory boxes are distributed evenly.

22. A memory management method of a Compute Express Link (CXL) memory device, the memory management method comprising:

collecting degradation factors of memory components of the CXL memory device;

receiving a memory allocation request from a host device connected to the CXL memory device using CXL; and

performing memory allocation of the memory components for the host device,

wherein at least some parts of the memory allocation request and the memory allocation are performed based on degradation states of the memory components according to the degradation factors of the memory components, comprising:

selecting a physical memory address from memory addresses of the memory components based on the memory usage schedule; and

mapping the physical memory address to a virtual memory address according to the memory allocation request of the host device to determine address translation information.

23. The memory management method of claim 22 , wherein the performing of the memory allocation comprises:

estimating the degradation states of the memory components based on the degradation factors of the memory components; and

determining a memory usage schedule for wear-leveling of the memory components based on the degradation states of the memory components,

wherein the memory allocation is performed based on the memory usage schedule.

24. The memory management method of claim 23 , wherein the determining of the memory usage schedule comprises determining the memory usage schedule such that degradation parameter values representing the degradation states of the memory components are distributed evenly.

25. The CXL memory device of claim 1 is a CXL memory expansion device using a CXL interface.

26. The hose device of claim 11 , wherein the CXL memory device is a CXL memory expansion device using a CXL interface.

27. The CXL memory box of claim 14 , wherein the CXL memory devices are CXL memory expansion devices using a CXL interface.

28. The CXL memory system of claim 18 , wherein the CXL memory devices are CXL memory expansion devices using a CXL interface.

29. The method of claim 22 , wherein the CXL memory device is a CXL memory expansion device using a CXL interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2023
From: AN, JANGHYUK; LEE, YONG IN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 065422/0609 →
Priority Claims (1)
KR 10-2023-0075088 · Jun 12, 2023 · national
Continuity (1)
Related Publication 20240411682A1 · Dec 12, 2024
References Cited (15)
US 9330785B1 · Narayanan · 2016 [cited by examiner]
US 10310548B2 · Park et al. · 2019 [cited by applicant]
US 10461721B2 · Uemura et al. · 2019 [cited by applicant]
US 10789112B2 · An et al. · 2020 [cited by applicant]
US 11181571B2 · Ryu et al. · 2021 [cited by applicant]
US 20210271400A1 · Hasegawa et al. · 2021 [cited by applicant]
US 20220391317A1 · Park et al. · 2022 [cited by applicant]
US 20230394140A1 · Orlando · 2023 [cited by examiner]
CN 107678855A · 2018 [cited by applicant]
JP 2022147574 · 2022 [cited by examiner]
KR 1020180122146A · 2018 [cited by applicant]
PT 108852B · 2017 [cited by examiner]
Zhang, Rui, et al. “Modeling of the Reliability Degradation of a FinFET-based SRAM Due to Bias Temperature Instability, Hot Carrier Injection, and Gate Oxide Breakdown.” 2017 IEEE International Integrated Reliability Wo… [cited by applicant]
Namaki-Shoushtari, Majid, et al. “ARGO: Aging-aware GPGPU Register File Allocation.” 2013 International Conference on Hardware/Software Codesign and System Synthesis (Codes+ISSS). IEEE, 2013, (9 pages). [cited by applicant]
Extended European search report issued on Jun. 20, 2024, in counterpart European Patent Application No. 24150893.6 (13 pages). [cited by applicant]