IP Library Granted Patent US 11,557,347
Granted Patent B2
US 11,557,347 · App. 17/050,333 · Granted Jan 17, 2023

Temperature-based memory management

Inventor: Minjian Wu (Shanghai, CN)
Assignee: Micron Technology, Inc.
G11C16/14G11C16/0483G11C11/5628G11C11/5671G11C16/08G11C16/26
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 11,557,347
App. No.
17/050,333
Granted
Jan 17, 2023
Kind
B2
Abstract

A memory device and method of operation are described. The memory device may include memory cells of a first type that each store a single bit of information and memory cells of a second type that each store multiple bits of information. The memory cells of the first type may be more robust to extreme operating conditions than the second type but may have one or more drawbacks (e.g., lower density). The memory device may identify data to be written, and in response, may identify a temperature of the memory device. If the temperature is within a nominal operating range associated with a low risk of memory errors, the memory device may write the data to the memory cells of the second type. If the temperature is outside the nominal operating range, the memory device may write the data to the memory cells of the first type.

Claims (114)

1. A method, comprising:

identifying data to write to a memory device that comprises memory cells of a first type and memory cells of a second type;

identifying a temperature of the memory device;

determining that the temperature of the memory device is outside a temperature range;

selecting the memory cells of the first type to store the data based at least in part on the temperature of the memory device being outside the temperature range;

writing the data to one or more memory cells of the first type based at least in part on selecting the first type;

identifying, after writing the data to the one or more memory cells of the first type, a second temperature of the memory device;

determining that the second temperature of the memory device is within the temperature range; and

writing the data to one or more memory cells of the second type based at least in part on the second temperature being within the temperature range.

2. The method of claim 1 , further comprising:

receiving a write command for the data, wherein identifying the temperature is based at least in part on receiving the write command.

3. A method, comprising:

identifying data to write to a memory device that comprises memory cells of a first type and memory cells of a second type;

identifying a temperature of the memory device;

determining that the temperature of the memory device is outside a temperature range;

selecting the memory cells of the first type to store the data based at least in part on the temperature of the memory device being outside the temperature range;

writing the data to one or more memory cells of the first type based at least in part on selecting the first type;

identifying, after writing the data to the one or more the memory cells of the first type, second data to write to the memory device;

identifying a second temperature of the memory device;

determining that the second temperature of the memory device is within the temperature range;

selecting the memory cells of the second type based at least in part on the second temperature being within the temperature range; and

writing the second data to one or more of the memory cells of the second type.

4. The method of claim 1 , further comprising:

erasing at least a portion of the data from the one or more memory cells of the first type after writing the data to the one or more memory cells of the second type.

5. A method, comprising:

identifying data to write to a memory device that comprises memory cells of a first type and memory cells of a second type;

identifying a temperature of the memory device;

determining that the temperature is below a first threshold;

selecting the memory cells of the first type to store the data from a set of memory cell types based at least in part on the temperature being below the first threshold; and

writing the data to one or more memory cells of the first type based at least in part on selecting the first type from the set of memory cell types.

6. A method, comprising:

identifying data to write to a memory device that comprises memory cells of a first type and memory cells of a second type;

identifying a temperature of the memory device;

determining that the temperature is above a second threshold;

selecting the memory cells of the second type to store the data from a set of memory cell types based at least in part on the temperature being above the second threshold; and

writing the data to one or more memory cells of the first type based at least in part on selecting the second type from the set of memory cell types.

7. A method, comprising:

identifying data to write to a memory device that comprises memory cells of a first type and memory cells of a second type;

identifying a temperature of the memory device;

selecting a type of memory cell from a set of memory cell types based at least in part on the temperature of the memory device, the set of memory cell types comprising the first type and the second type;

writing the data to one or more memory cells of the selected type based at least in part on selecting the type of memory cell from the set of memory cell types;

determining that an amount of data stored to memory cells of the first type satisfies a threshold amount of data; and

indicating, to a host device, that the amount of data stored to memory cells of the first type satisfies the threshold amount of data.

8. The method of claim 7 , further comprising:

determining that a second amount of data stored to memory cells of the first type satisfies a second threshold amount of data, the threshold amount of data less than the second threshold amount of data; and

indicating, to the host device, that the second amount of data stored to memory cells of the first type satisfies the second threshold amount of data.

9. The method of claim 7 , further comprising:

indicating a characteristic of the temperature to the host device based at least in part on determining that the amount of data stored to memory cells of the first type satisfies the threshold amount of data.

10. The method of claim 1 , wherein:

the memory cells of the first type comprise not-and (NAND) memory cells each configured to store a single respective bit; and

the memory cells of the second type comprise NAND memory cells each configured to store a plurality of respective bits.

11. An apparatus, comprising:

memory cells of a first type;

memory cells of a second type;

a temperature sensor; and

a controller coupled with the memory cells of the first type, the memory cells of the second type, and the temperature sensor, wherein the controller is operable to cause the apparatus to:

identify data to write to a memory device;

determine that a temperature indicated by the temperature sensor is outside a temperature range;

write the data to one or more memory cells of the first type based at least in part on the temperature being outside the temperature range;

determine, after writing the data to one or more memory cells of the first type, that a second temperature indicated by the temperature sensor is within the temperature range; and

write the data to one or more memory cells of the second type after determining that the second temperature is within the temperature range.

12. The apparatus of claim 11 , wherein the controller is further operable to cause the apparatus to:

receive a write command for the data, wherein identifying the data and determining that the temperature is outside the temperature range are based at least in part on receiving the write command.

13. An apparatus, comprising:

memory cells of a first type;

memory cells of a second type;

a temperature sensor; and

a controller coupled with the memory cells of the first type, the memory cells of the second type, and the temperature sensor, wherein the controller is operable to cause the apparatus to:

identify data to write to a memory device;

determine that a temperature indicated by the temperature sensor is outside a temperature range;

write the data to one or more memory cells of the first type based at least in part on the temperature being outside the temperature range;

identify, after writing the data to one or more memory cells of the first type, second data to write to the memory device;

determine that a second temperature indicated by the temperature sensor is within the temperature range; and

write the second data to one or more memory cells of the second type based on the determination that the second temperature is within the temperature range.

14. An apparatus, comprising:

memory cells of a first type;

memory cells of a second type;

a temperature sensor; and

a controller coupled with the memory cells of the first type, the memory cells of the second type, and the temperature sensor, wherein the controller is operable to cause the apparatus to:

identify data to write to a memory device;

determine that a temperature indicated by the temperature sensor is outside a temperature range;

write the data to one or more memory cells of the first type based at least in part on the temperature being outside the temperature range;

determine whether a quantity of the memory cells of the first type that are available to store additional data is below a threshold; and

transmit, to a host device, an indication that the quantity of the memory cells of the first type that are available to store additional data is below the threshold.

15. An apparatus, comprising:

memory cells of a first type;

memory cells of a second type;

a temperature sensor; and

a controller coupled with the memory cells of the first type, the memory cells of the second type, and the temperature sensor, wherein the controller is operable to cause the apparatus to:

identify data to write to a memory device;

determine that a temperature indicated by the temperature sensor is outside a temperature range;

write the data to one or more memory cells of the first type based at least in part on the temperature being outside the temperature range;

determine that memory cells of the first type are not available to store additional data; and

transmit, to a host device, an indication that memory cells of the first type are not available to store additional data.

16. The apparatus of claim 11 , wherein:

the memory cells of the first type are configured to store a first quantity of information per memory cell; and

the memory cells of the second type are configured to store a second quantity of information per memory cell, the second quantity greater than the first quantity.

17. The apparatus of claim 11 , wherein:

the memory cells of the first type comprise not-and (NAND) memory cells each configured to store a single respective bit; and

the memory cells of the second type comprise NAND memory cells each configured to store a plurality of respective bits.

18. The apparatus of claim 11 , wherein the temperature sensor, the memory cells of the first type, and the memory cells of the second type are included in the memory device.

19. The apparatus of claim 11 , wherein the controller is included in the memory device.

20. A method, comprising:

receiving, at a memory device that comprises memory cells of a first type and memory cells of a second type, a write command for data;

determining, based at least in part on receiving the write command, that a first value of an operating condition of the memory device is outside of a range associated with the operating condition;

writing the data to one or more memory cells of the first type based at least in part on determining that the first value of the operating condition is outside of the range;

determining, after writing the data to the one or more memory cells of the first type, that a second value of the operating condition of the memory device is within the range;

writing the data to one or more memory cells of the second type based at least in part on determining that the second value of the operating condition is within the range;

receiving, at the memory device, a second write command for second data;

determining, based at least in part on receiving the second write command, that a third value of the operating condition of the memory device is within the range; and

writing the second data to one or more memory cells of the second type based at least in part on determining that the third value of the operating condition is within the range.

21. The method of claim 20 , further comprising:

determining that an available capacity of the memory cells of the first type is below a threshold capacity; and

indicating, to a host device, that the available capacity of the memory cells of the first type is below the threshold capacity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2022
From: WU, MINJIAN
To: MICRON TECHNOLOGY, INC.
Reel/Frame 061223/0061 →
Continuity (1)
Related Publication 20220189558A1 · Jun 16, 2022