Managed NVM adaptive cache management
First Claim
Patent Images
1. A memory device, comprising:
- an array of memory cells, the memory cells in the array configurable as either a multi-level cell (MLC) configuration or a single level cell (SLC) configuration, memory cells in the array that are configured as SLC comprising an SLC cache;
a controller, the controller executing firmware instructions, which cause the controller to perform operations comprising;
receiving an incoming large data transfer indication prior to receiving the data corresponding to the incoming large data transfer;
responsive to receiving the incoming large data transfer indication, reconfiguring a first set of one or more memory cells of the array that are configured as MLC to SLC, a size of the set determined based upon a logical block address utilization and an expected size of the large data transfer;
receiving the data corresponding to the incoming large data transfer and writing at least a portion of the data to the SLC cache;
receiving an ambient temperature indication; and
responsive to the ambient temperature indication, bypassing the SLC cache when servicing a subsequent write request.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed in some examples are memory devices which feature customizable Single Level Cell (SLC) and Multiple Level Cell (MLC) configurations. The configuration (e.g., the size and position) of the SLC cache may have an impact on power consumption, speed, and other performance of the memory device. An operating system of an electronic device to which the memory device is installed may wish to achieve different performance of the device based upon certain conditions detectable by the operating system. In this way, the performance of the memory device can be customized by the operating system through adjustments of the performance characteristics of the SLC cache.
38 Citations
14 Claims
-
1. A memory device, comprising:
-
an array of memory cells, the memory cells in the array configurable as either a multi-level cell (MLC) configuration or a single level cell (SLC) configuration, memory cells in the array that are configured as SLC comprising an SLC cache; a controller, the controller executing firmware instructions, which cause the controller to perform operations comprising; receiving an incoming large data transfer indication prior to receiving the data corresponding to the incoming large data transfer; responsive to receiving the incoming large data transfer indication, reconfiguring a first set of one or more memory cells of the array that are configured as MLC to SLC, a size of the set determined based upon a logical block address utilization and an expected size of the large data transfer; receiving the data corresponding to the incoming large data transfer and writing at least a portion of the data to the SLC cache; receiving an ambient temperature indication; and responsive to the ambient temperature indication, bypassing the SLC cache when servicing a subsequent write request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A memory device, comprising:
-
an array of memory cells, the memory cells in the array configurable as either a multi-level cell (MLC) configuration or a single level cell (SLC) configuration, memory cells in the array that are configured as SLC comprising an SLC cache; a controller, the controller executing firmware instructions, which cause the controller to perform operations comprising; receiving an incoming large data transfer indication prior o receiving the data corresponding to the incoming large data transfer; responsive to receiving the incoming large data transfer indication, reconfiguring a first set of one or more memory cells of the array that are configured as MLC to SLC, a size of the set determined based upon a logical block address utilization and an expected size of the large data transfer; receiving the data corresponding to the incoming large data transfer and writing the data to the SLC cache; receiving an ambient temperature indication; and responsive to the ambient temperature indication, bypassing the SLC cache when servicing a subsequent write request. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory machine-readable medium, comprising instructions, that when performed by a machine, causes the machine to perform operations comprising:
at a memory device including an array of memory cells, the memory cells in the array configurable as either a multi-level cell (MLC) configuration or a single level cell (SLC) configuration, memory cells in the array that are configured as SLC comprising an SLC cache; receiving an incoming large data transfer indication prior to receiving the data corresponding to the incoming large data transfer; responsive to receiving the incoming large data transfer indication, reconfiguring a first set of one or more memory cells of the array that are configured as MLC to SLC, a size of the set determined based upon a logical block address utilization and an expected size of the large data transfer; receiving the data corresponding to the incoming large data transfer and writing the data to the SLC cache; receiving an ambient temperature indication; and responsive to the ambient temperature indication, bypassing the SLC cache when servicing a subsequent write request. - View Dependent Claims (12, 13, 14)
Specification