IP Library Granted Patent US 8,762,656
Granted Patent B2
US 8,762,656 · App. 13/142,418 · Granted Jun 24, 2014

Temperature alert and low rate refresh for a non-volatile memory

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 8,762,656
App. No.
13/142,418
Granted
Jun 24, 2014
Kind
B2
Abstract

A method and apparatus are described for measuring a temperature within a non-volatile memory, storing, in a register within the non-volatile memory, a temperature alert comprising one or more bits indicating the non-volatile memory has exceeded a threshold temperature for a period of time, determining, by a host, that the temperature alert is active, and in response to the determination that the temperature alert is active, refreshing at least a portion of the non-volatile memory.

Claims (44)

1. An apparatus comprising:

a non-volatile memory including

a temperature sensor to measure a temperature within the non-volatile memory, and

a register to store a temperature alert comprising one or more bits indicating the non-volatile memory has exceeded a threshold temperature for a period of time;

a first counter to store a first level of granularity of time the non-volatile memory operates at a temperature above a threshold temperature;

a second counter to store a second level of granularity of time the non-volatile memory operates at a temperature above the threshold temperature, the second counter to be incremented by the first counter each time the first counter reaches a unit of the second level of granularity;

at least one step module to provide a weighting factor to the first counter or the second counter, the weighting factor being a multiplier at each increased level of operating temperature; and

a controller to determine that the temperature alert is active and, in response to determining that the temperature alert is active, refresh at least a portion of the non-volatile memory.

2. The apparatus of claim 1 , wherein the temperature alert indicates one of a plurality of levels of urgency for the refresh.

3. The apparatus of claim 1 , wherein the refresh of at least a portion of the non-volatile memory is performed at a predetermined level of granularity.

4. The apparatus of claim 3 , wherein the predetermined level of granularity is configured by a user.

5. The apparatus of claim 3 , wherein the register indicates whether or not each of a plurality of portions of the non-volatile memory needs to be refreshed.

6. The apparatus of claim 1 , wherein the non-volatile memory further includes a refresh mask register to indicate whether or not a portion of the non-volatile memory may undergo a refresh.

7. The apparatus of claim 1 , wherein an amount of time the temperature exceeds the threshold temperature is tracked in more than two levels of granularity.

8. The apparatus of claim 1 , wherein a rate at which the controller refreshes at least a portion of the non-volatile memory increases corresponding to an increase in temperature beyond the threshold temperature.

9. The apparatus of claim 1 , wherein the temperature alert is set when an integral of the temperature during a time period when the temperature exceeds a threshold temperature exceeds a threshold value.

10. The apparatus of claim 9 , wherein the non-volatile memory maintains a sum of the integral of the temperature during multiple time periods when the temperature exceeds the threshold temperature and the temperature alert is set when the sum of the integrals exceeds the threshold value.

11. A method comprising:

measuring a temperature within a non-volatile memory;

storing, in a register within the non-volatile memory, a temperature alert comprising one or more bits indicating the non-volatile memory has exceeded a threshold temperature for a period of time;

storing a value of a first level of granularity of time the non-volatile memory operates at a temperature above the threshold temperature;

incrementing a value of a second level of granularity of time the non-volatile memory operates at a temperature above the threshold temperature each time the value of the first level of granularity reaches a unit of the second level of granularity;

storing the value of the second level of granularity;

applying a weighting factor to the first level of granularity of time or the second level of granularity of time, the weighting factor being a multiplier at each increased level of operating temperature;

determining, by a controller, that the temperature alert is active; and

in response to the determination that the temperature alert is active, refreshing at least a portion of the non-volatile memory.

12. The method of claim 11 , wherein the temperature alert indicates one of a plurality of levels of urgency for the refresh.

13. The method of claim 11 , wherein the refresh of at least a portion of the non-volatile memory is performed at a predetermined level of granularity.

14. The method of claim 13 , wherein the predetermined level of granularity is configured by a user.

15. The method of claim 13 , further comprising storing, in a register within the non-volatile memory, a refresh status to indicate whether or not each of a plurality of portions of the non-volatile memory needs to be refreshed.

16. The method of claim 11 , further comprising storing, in a register within the non-volatile memory, a refresh mask register to indicate whether or not a portion of the non-volatile memory may undergo a refresh.

17. The method of claim 11 , wherein an amount of time the temperature exceeds the threshold temperature is tracked in more than two levels of granularity.

18. The method of claim 11 , further comprising setting the temperature alert to active when an integral of the temperature during a time period when the temperature exceeds a threshold temperature exceeds a threshold value.

19. The method of claim 18 , further comprising:

storing, in the non-volatile memory, a sum of the integral of the temperature during multiple time periods when the temperature exceeds the threshold temperature; and

setting the temperature alert to active when the sum of the integrals exceeds the threshold value.

20. An apparatus comprising:

a non-volatile memory including

a reference memory cell to indicate memory degradation, and

a temperature sensor to measure a temperature within the reference memory cell;

a first counter to store a first level of granularity of time the reference memory cell operates at a temperature above a threshold temperature;

a second counter to store a second level of granularity of time the reference memory cell operates at a temperature above the threshold temperature, the second counter to be incremented by the first counter each time the first counter reaches a unit of the second level of granularity;

at least one step module to provide a weighting factor to the first counter or the second counter, the weighting factor being a multiplier at each increased level of operating temperature; and

a controller to determine if the reference memory cell has degraded and, in response to determining that the reference memory cell has degraded, to refresh at least a portion of the non-volatile memory.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NUMONYX B.V.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 027126/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2011
From: CONFALONIERI, EMANUELE; BALLUCHI, DANIELE
To: MICRON TECHNOLOGY, INC.
Reel/Frame 026985/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: CONFALONIERI, EMANUELE; BALLUCHI, DANIELE
To: MICRON TECHNOLOGY, INC.
Reel/Frame 026955/0140 →