IP Library Granted Patent US 12,663,921
Granted Patent B2
US 12,663,921 · App. 18/896,573 · Granted Jun 23, 2026

Memory devices and systems including hybrid cache, and related methods

Inventors: Kishore K. Muchherla (Fremont, CA); Ashutosh Malshe (Fremont, CA); Sampath K. Ratnam (Boise, ID); Peter Feeley (Boise, ID); Michael G. Miller (Boise, ID); Christopher S. Hale (Boise, ID); Renato C. Padilla (Folsom, VA)
Assignee: Micron Technology, Inc.
G06F3/0604G06F3/064G06F3/0653G06F3/0679G06F11/34G06F11/348G06F12/0246G06F12/0888G06F12/0893G06F2201/885G06F2212/1016G06F2212/1044G06F2212/222G06F2212/502G06F2212/601G06F2212/7205G06F2212/7206
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,663,921
App. No.
18/896,573
Filed
Sep 25, 2024
Granted
Jun 23, 2026
Kind
B2
Art Unit
2132
USPC
711/103
Abstract

Memory devices are disclosed. A memory device may include hybrid cache including single-level cell (SLC) blocks of memory and non-SLC blocks of memory. The memory device may further include a memory controller configured to disable, based on workload of the hybrid cache, a portion of the hybrid cache such that writes are only directed to another, different portion of the cache. Associated methods and systems are also disclosed.

Claims (32)

1 . A memory device, comprising:

hybrid cache including single-level cell (SLC) blocks of memory and non-SLC blocks of memory; and

a memory controller configured to disable, based on workload of the hybrid cache, a portion of the hybrid cache such that writes are only directed to another, different portion of the cache.

2 . The memory device of claim 1 , wherein the memory controller is configured to monitor a workload of the hybrid cache by counting program/erase (PE) cycles of at least one of the portion of the hybrid cache or the another, different portion of the hybrid cache.

3 . The memory device of claim 1 , wherein the memory controller is configured to disable the portion of the hybrid cache responsive to comparing program/erase (PE) cycles of the portion of the hybrid cache against a threshold triggering a switch point defined as a point at which operating cache of the memory device solely with a second, different portion of the hybrid cache ensures PE cycles of the portion remain below their maximum within a Total Bytes Written (TBW) Spec for the memory device.

4 . The memory device of claim 1 , wherein the memory controller is configured to monitor a workload of the hybrid cache relative to a Total Bytes Written (TBW) Spec for the memory device.

5 . The memory device of claim 1 , wherein the portion of the hybrid cache is configured to have a Total Bytes Written (TBW) Spec that, by itself, does not support the TBW Spec as a cache over a durable lifetime for the memory device.

6 . The memory device of claim 1 , wherein the portion is unavailable responsive to at least one of:

a workload burst of host data exceeding free space in the portion; or

the memory controller disabling the portion from being written to.

7 . The memory device of claim 1 , wherein the memory controller is configured to write the host data to the SLC blocks of memory in a SLC mode.

8 . The memory device of claim 1 , wherein the memory controller is configured to write the host data to main memory of the memory array if the portion and the another, different portion are unavailable.

9 . The memory device of claim 8 , wherein the memory controller is configured to write the host data to the main memory in an x-level cell (XLC) mode, wherein x represents an integer greater than one.

10 . The memory device of claim 1 , wherein the memory controller is configured to disable at least one of the portion or the another, different portion based on a user workload pattern of the memory device relative to a Total Bytes Written (TBW) Spec for a main memory of the memory array.

11 . A method, comprising:

writing data in one of a first portion of hybrid cache including single-level cell (SLC) blocks of a memory device or a second portion of the hybrid cache including non-SLC blocks of the memory device; and

disabling, based on an endurance associated with the hybrid cache, the first portion of the hybrid cache or the second portion of the hybrid cache such that data is only written to the other of the first portion or the second portion of the hybrid cache.

12 . The method of claim 11 , wherein disabling the first portion of the hybrid cache or the second portion of the hybrid cache is effective through an end of a Host Total Bytes Written (TBW) Spec for the memory device.

13 . The method of claim 11 , further comprising enabling one of the first portion of the hybrid cache or the second portion of the hybrid cache responsive to a reduced trend in a determined workload of the hybrid cache.

14 . The method of claim 11 , further comprising receiving the data from a host external to the memory device.

15 . The method of claim 11 , wherein disabling the first portion of the hybrid cache or the second portion of the hybrid cache comprises at least one of:

disabling the first portion responsive to comparing program/erase (PE) cycles consumed by the first portion against a maximum threshold for the first portion; and

disabling the second portion responsive to comparing PE cycles consumed by the second portion against a predetermined threshold for triggering a switch point defined as a point at which operating the hybrid cache solely with the first portion ensures PE cycles of x-level cell (XLC) blocks of the second portion remain below their maximum within a Total Bytes Written (TBW) Spec for the memory device.

16 . A system, comprising:

a memory device including hybrid cache including:

first cache including single-level cell (SLC) blocks of memory; and

second cache including non-SLC blocks of memory;

the memory device configured to disable, based on a workload of the hybrid cache, one of the first cache or the second cache from being written to.

17 . The system of claim 16 , wherein the memory device is configured to monitor the workload of the hybrid cache relative to a Total Bytes Written (TBW) Spec for the memory device.

18 . The system of claim 16 , wherein the memory device is configured to write data received from a host device in at least one of main memory of the memory device, the first cache, or the second cache.

19 . The system of claim 16 , wherein the first cache comprises static cache and the second cache comprises dynamic cache.

20 . The system of claim 16 , wherein the second cache and a main memory of the memory device share at least a portion of x-level cell (XLC) blocks of the memory device, wherein x represents an integer greater than one.

Assignments (1)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE 7TH INVENTOR PREVIOUSLY RECORDED AT REEL: 39783 FRAME: 327. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 18, 2024
From: MUCHHERLA, KISHORE K.; MALSHE, ASHUTOSH; RATNAM, SAMPATH K.; FEELEY, PETER; MILLER, MICHAEL G.; HALE, CHRISTOPHER S.; PADILLA, RENATO C.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 069208/0410 →
Continuity (4)
Continuation 17457615 · Dec 3, 2021
Continuation 16396432 · Apr 26, 2019
Continuation 15269518 · Sep 19, 2016
Related Publication 20250013364A1 · Jan 9, 2025
References Cited (74)
US 8886911B2 · Nemazie et al. · 2014 [cited by applicant]
US 8984216B2 · Fillingim · 2015 [cited by applicant]
US 9092340B2 · Sprouse et al. · 2015 [cited by applicant]
US 9128845B2 · Chang et al. · 2015 [cited by applicant]
US 9176862B2 · Chen et al. · 2015 [cited by applicant]
US 9195604B2 · Nemazie et al. · 2015 [cited by applicant]
US 9268701B1 · Horn · 2016 [cited by applicant]
US 9697134B2 · Hale et al. · 2017 [cited by applicant]
US 9864697B2 · Hale et al. · 2018 [cited by applicant]
US 10359933B2 · Muchherla et al. · 2019 [cited by applicant]
US 10579537B2 · Hale · 2020 [cited by examiner]
US 20020108019A1 · Allen · 2002 [cited by examiner]
US 20020108021A1 · Syed · 2002 [cited by examiner]
US 20050262306A1 · Nenov et al. · 2005 [cited by applicant]
US 20070283081A1 · Lasser · 2007 [cited by applicant]
US 20080215800A1 · Lee et al. · 2008 [cited by applicant]
US 20090100244A1 · Chang et al. · 2009 [cited by applicant]
US 20090327590A1 · Moshayedi · 2009 [cited by applicant]
US 20090327591A1 · Moshayedi · 2009 [cited by applicant]
US 20100082884A1 · Chen et al. · 2010 [cited by applicant]
US 20100115192A1 · Lee · 2010 [cited by applicant]
US 20100122016A1 · Marotta et al. · 2010 [cited by applicant]
US 20100174847A1 · Paley et al. · 2010 [cited by applicant]
US 20100246257A1 · Ito et al. · 2010 [cited by applicant]
US 20110271043A1 · Segal et al. · 2011 [cited by applicant]
US 20120059992A1 · Radke et al. · 2012 [cited by applicant]
US 20120124294A1 · Atkisson et al. · 2012 [cited by applicant]
US 20120173807A1 · Lasser · 2012 [cited by applicant]
US 20120185638A1 · Schreiber et al. · 2012 [cited by applicant]
US 20120210041A1 · Flynn et al. · 2012 [cited by applicant]
US 20130003457A1 · Wood et al. · 2013 [cited by applicant]
US 20130024601A1 · Floman et al. · 2013 [cited by applicant]
US 20130111121A1 · Ananthakrishnan · 2013 [cited by examiner]
US 20130173844A1 · Chen et al. · 2013 [cited by applicant]
US 20130191601A1 · Peterson et al. · 2013 [cited by applicant]
US 20130227203A1 · Marotta et al. · 2013 [cited by applicant]
US 20130254458A1 · Pittelko · 2013 [cited by applicant]
US 20140181558A1 · Taha et al. · 2014 [cited by applicant]
US 20140281126A1 · Bleyer et al. · 2014 [cited by applicant]
US 20150046648A1 · Anderson · 2015 [cited by examiner]
US 20150092488A1 · Wakchaure et al. · 2015 [cited by applicant]
US 20150149735A1 · Nale et al. · 2015 [cited by applicant]
US 20150301763A1 · Shaharabany et al. · 2015 [cited by applicant]
US 20150363105A1 · Nakao et al. · 2015 [cited by applicant]
US 20160011984A1 · Speer et al. · 2016 [cited by applicant]
US 20160077968A1 · Sela et al. · 2016 [cited by applicant]
US 20160098350A1 · Tang et al. · 2016 [cited by applicant]
US 20160188424A1 · Walls · 2016 [cited by applicant]
US 20160342344A1 · Kankani et al. · 2016 [cited by applicant]
US 20170075812A1 · Wu et al. · 2017 [cited by applicant]
US 20170177244A1 · Khochare et al. · 2017 [cited by applicant]
US 20170262376A1 · Hale et al. · 2017 [cited by applicant]
US 20180107603A1 · Hale et al. · 2018 [cited by applicant]
US 20180373639A1 · Hale et al. · 2018 [cited by applicant]
CN 102597910A · 2015 [cited by applicant]
CN 103562883A · 2016 [cited by applicant]
CN 105487986A · 2021 [cited by applicant]
TW 201600964A · 2016 [cited by applicant]
TW 201621668A · 2016 [cited by applicant]
WO 2010078222A1 · 2010 [cited by applicant]
WO 2012166304A2 · 2012 [cited by applicant]
Chinese Notice of Allowance for Application No. 202110346710.X, issued Mar. 29, 2022, 9 pages. [cited by applicant]
Chinese Office Action for Chinese Application No. 201780057208.9 dated Sep. 24, 2019, 6 pages. [cited by applicant]
Communication under Rule 71(3) EPC for European Application No. 17851296.8, dated Dec. 23, 2021, 6 pages. [cited by applicant]
European Communication pursuant to Article 94(3) EPC for European Application No. 17851296.8, dated Apr. 9, 2021, 5 pages. [cited by applicant]
International Search Report from International Application No. PCT/US2017/048671, mailed Dec. 13, 2017, 9 pages. [cited by applicant]
International Written Opinion from International Application No. PCT/US2017/048671, mailed Dec. 13, 2017, 13 pages. [cited by applicant]
Korean First Office Action for Application No. 10-2019-7010167, dispatched Apr. 30, 2021, 19 pages. [cited by applicant]
Korean Second Office Action for Application No. 10-2019-7010167, dispatched Nov. 30, 2021, 7 pages. [cited by applicant]
Micron Inc. Technical Marketing Brief, entitled “Optimized Client Computing With Dynamic Write Acceleration,” by Dave Glen, copyright 2014, pp. 1-5. [cited by applicant]
Supplemental European Search Report and Opinion from European Application No. 17851296.8, dated Apr. 21, 2020, 11 pages. [cited by applicant]
Taiwanese Office Action and Search Report from Taiwanese Application No. 106131957, dated Jan. 28, 2019, 9 pages. [cited by applicant]
Taiwanese Office Action for Application No. 108120712, issued Aug. 25, 2020, 23 pages. [cited by applicant]
Tanguy et al., “M600 SSD's Dynamic Write Acceleration Boosts Performance and Value,” Micron Technology, Inc., Storage Blog, Sep. 16, 2014, 4 pages. [cited by applicant]