IP Library Granted Patent US 10,712,806
Granted Patent B1
US 10,712,806 · App. 16/230,299 · Granted Jul 14, 2020

Management of power state transitions of a memory sub-system

Inventors: Kihoon Park (Cupertino, CA); David A. Holmstrom (Los Gatos, CA)
Assignee: Micron Technology, Inc.
G06F1/3275G06F1/28G06F1/3296
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 10,712,806
App. No.
16/230,299
Granted
Jul 14, 2020
Kind
B1
Abstract

A transitory idle state is established for a memory sub-system that can be transitioned from an active state to one or more idle states including the transitory idle state and a deep idle state. A power consumption metric and transition time for each idle state is identified. A transitional energy metric is determined for each idle state based on the corresponding power consumption metric transition time. An energy target time is determined for the transitory idle state. Based on the energy target time, an idle state optimization time is determined for the transitory idle state. The memory sub-system is maintained in the transitory idle state for a duration of the idle state optimization time.

Claims (61)

1. A method comprising:

establishing, by a processing device, a transitory idle state for a memory sub-system, wherein the memory sub-system comprises an active state and a set of idles states comprising the transitory idle state and a deep idle state;

identifying a power consumption metric for each idle state of the set of idle states of the memory sub-system;

identifying a transition time corresponding to transition to and from each idle state of the set of idle states;

determining a transitional energy metric based on the power consumption metric and the transition time for each idle state of the set of idle states;

determining an energy target time based on the transitional energy metric and the power consumption metric corresponding to the transitory idle state;

determining an idle state optimization time for the transitory idle state based on the energy target time; and

controlling the memory sub-system to maintain operation in the transitory idle state for a duration of the idle state optimization time.

2. The method of claim 1 , further comprising:

receiving, from a host system, a command to transition the memory component from an active state to a deep idle state; and

in response to the command, transitioning the memory component from the active state to the transitory idle state.

3. The method of claim 1 , further comprising:

identifying an expiration of the idle state optimization time; and

transitioning the memory sub-system from the transitory idle state to the deep idle state in response to the expiration of the idle state optimization time.

4. The method of claim 1 , further comprising generating a set of idle state duration data corresponding to a plurality of instances of entry of the memory sub-system into one or more idle states of the memory sub-system.

5. The method of claim 4 , further comprising:

generating a first idle time metric based on the set of idle state duration data; and

generating a second idle time metric based on the set of idle state duration data.

6. The method of claim 5 , further comprising:

determining the energy target time is less than a threshold idle time metric; and

establishing the energy target time as the idle state optimization time.

7. The method of claim 5 , further comprising:

determining the energy target time is greater than or equal to a threshold idle time metric; and

establishing a combination of the first idle time metric and the second idle time metric as the idle state optimization time.

8. A system comprising:

a memory component; and

a processing device, operatively coupled with the memory component, to:

establish a transitory idle state for a memory sub-system comprising an active state and a deep idle state, wherein a first transitional energy associated with the transitory idle state is less than a second transitional energy associated with the deep idle state;

determine an idle state optimization time for the transitory idle state;

receive, from a host system, a first command associated with transitioning the memory sub-system from the active state to the deep idle state;

transition the memory sub-system to the transitory idle state in response to receiving the first command; and

maintain the memory sub-system in the transitory idle state for a duration of the idle state optimization time.

9. The system of claim 8 , the processing device is further to:

receive a second command from the host system during the idle state optimization time; and

transition the memory sub-system from the transitory idle state to the active state in response to receiving the second command during the idle state optimization time.

10. The system of claim 8 , the processing device is further to:

identify an expiration of the duration of the idle state optimization time; and

transition the memory sub-system from the transitory idle state to the deep idle state in response to identifying the expiration of the duration of the idle state optimization time.

11. The system of claim 8 , wherein a first exit latency associated with the transitory idle state is less than a second exit latency associated with the deep idle state.

12. The system of claim 8 , wherein a first entry latency associated with the transitory idle state is less than a second entry latency associated with the deep idle state.

13. The system of claim 8 , wherein context data is written to non-volatile memory in response to entry of the memory sub-system into the deep idle state.

14. A non-transitory computer readable medium comprising instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

establishing a transitory idle state associated with a memory sub-system;

identifying a power consumption metric for each idle state of a set of idle states of the memory sub-system, wherein the set of idle states comprises a shallow idle state, the transitory idle state and a deep idle state;

identifying a transition time corresponding to transition to and from each idle state of the set of idle states;

determining a transitional energy metric based on the power consumption metric and the transition time for each idle state of the set of idle states;

determining an energy target time based on the transitional energy metric and the power consumption metric corresponding to the transitory idle state;

determining an idle state optimization time for the transitory idle state based on the energy target time; and

controlling the memory sub-system to maintain operation in the transitory idle state for a duration of the idle state optimization time.

15. The non-transitory computer readable medium of claim 14 , the operations further comprise:

generating a set of idle state duration data corresponding to a plurality of instances of entry of the memory sub-system into one or more idle states of the memory sub-system;

generating a first idle time metric based on the set of idle state duration data; and

generating a second idle time metric based on the set of idle state duration data.

16. The non-transitory computer readable medium of claim 15 , the operations further comprise:

determining the energy target time is less than a threshold idle time metric; and

establishing the energy target time as the idle state optimization time.

17. The non-transitory computer readable medium of claim 15 ,

determining the energy target time is greater than or equal to a threshold idle time metric; and

establishing a combination of the first idle time metric and the second idle time metric as the idle state optimization time.

18. The non-transitory computer readable medium of claim 14 , wherein a first exit latency associated with the transitory idle state is less than a second exit latency associated with the deep idle state.

19. The non-transitory computer readable medium of claim 14 , wherein a first transitional energy associated with the transitory idle state is less than a second transitional energy associated with the deep idle state.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051026/0568 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050718/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2019
From: PARK, KIHOON; HOLMSTROM, DAVID A.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050494/0704 →
SUPPLEMENT NO. 11 TO PATENT SECURITY AGREEMENT Recorded Jan 16, 2019
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048082/0860 →
SUPPLEMENT NO. 2 TO PATENT SECURITY AGREEMENT Recorded Jan 16, 2019
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048082/0889 →