IP Library › Granted Patent US 9,223,391
Granted Patent B2
US 9,223,391 · App. 14/572,370 · Granted Dec 29, 2015

Apparatus power control

Inventor: Joseph M. Jeddeloh (Shoreview, MN)
Assignee: Micron Technology, Inc.
G06F1/329G06F1/3234G06F3/0631G06F9/5083Y02B60/144
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 9,223,391
App. No.
14/572,370
Granted
Dec 29, 2015
Kind
B2
Abstract

The present disclosure includes apparatuses and methods for apparatus power control. A number of embodiments include determining a power profile for each of a number of commands in a command queue that are ready for execution and selecting a portion of the number of commands in the command queue for execution based on the power profiles of the number of commands to control power consumption in the apparatus.

Claims (37)

1. A method for controlling power in an apparatus, comprising:

determining a power profile for each of a number of commands in a command queue that are ready for execution, wherein the power profile for each of the number of commands includes power consumption information; and

selecting a portion of the number of commands in the command queue for execution based on the power profiles of the number of commands to control power consumption in the apparatus such that a particular average power level for the apparatus is achieved.

2. The method of claim 1 , wherein the method includes selecting an additional number commands in the command queue for execution to control power consumption of the apparatus such that a peak power level for a particular amount of time is achieved.

3. The method of claim 1 , wherein determining a power profile for each of a number of commands comprises determining the power profile for a respective one of the number of commands using a type of the respective command.

4. The method of claim 1 , wherein determining a power profile for each of a number of commands comprises determining the power profile for a respective one of the number of commands using a length of time the respective command has been in the command queue.

5. The method of claim 1 , wherein determining a power profile for each of a number of commands comprises determining the power profile for a respective one of the number of commands using a parameter associated with a channel and/or memory device on which the respective command is to be executed.

6. The method of claim 1 , wherein selecting the portion of the number commands in the command queue for execution comprises selecting the portion of the number of commands based on a temperature of the apparatus.

7. The method of claim 1 , wherein the method includes executing the portion of the number of commands that were selected.

8. The method of claim 1 , wherein determining the power profile for each of the number of commands in the command queue that are ready for execution comprises determining the power profile at a controller.

9. A method for controlling power in an apparatus, comprising:

receiving a number of commands ready for execution in a command queue;

determining a power profile for each of the number of commands; and

selecting a portion of the number of commands for execution based on the determined power profiles by analyzing the power profiles to determine a combination of commands that when executed consume power at a particular level that is no more than a particular average power level.

10. The method of claim 9 , wherein analyzing the power profiles includes determining a combination of commands that when executed consume power at a level that is no more than a particular average power level.

11. The method of claim 9 , wherein analyzing the power profiles includes determining a combination of commands that when executed consume power at a peak level for no more than a particular period of time.

12. The method of claim 9 , wherein analyzing the power profiles includes prioritizing a respective one of the commands based on a length of time the respective command has been in the command queue.

13. The method of claim 9 , wherein analyzing the power profiles includes prioritizing the commands based on command type and device parameters.

14. The method of claim 9 , wherein selecting the portion of the number of combinations for execution is responsive to the sum of all the power profiles being greater than a particular average power level.

15. An apparatus, comprising:

a number of memory cells; and

a controller coupled to the number of memory cells and configured to:

determine a power profile for each command of a number of commands in a command queue that are ready for execution;

determine a sum of the power profiles for each of a number of combinations of commands to determine an amount of power the apparatus will consume during execution of each combination of commands; and

select one of the number of combinations of commands for execution based on the amount of power the apparatus will consume during execution of the selected combination of commands, wherein the selected combination of commands consume an amount of power that is no more than a particular average power level.

16. The apparatus of claim 15 , wherein the controller is configured to update the power profiles as commands are executed.

17. The apparatus of claim 15 , wherein the controller is configured to update the power profiles as commands are received by the controller.

18. A method for controlling power in an apparatus, comprising:

receiving a number of commands ready for execution in a command queue;

determining a power profile for each of the number of commands; and

selecting a portion of the number of commands for execution based on the determined power profiles by analyzing the power profiles to determine a combination of commands that when executed consume power at a particular level, wherein selecting the portion of the number of combinations for execution is responsive to the sum of all the power profiles being greater than a particular average power level.

19. An apparatus, comprising:

a number of memory cells; and

a controller coupled to the number of memory cells and configured to:

determine a power profile for each command of a number of commands in a command queue that are ready for execution;

determine a sum of the power profiles for each of a number of combinations of commands to determine an amount of power the apparatus will consume during execution of each combination of commands; and

select one of the number of combinations of commands for execution based on the amount of power the apparatus will consume during execution of the selected combination of commands, wherein the selected combination of commands consume an amount of power that is greater than a particular average power level for no more than a particular period of time.

Assignments (8)
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 Dec 16, 2014
From: JEDDELOH, JOSEPH M.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 034520/0674 →
Continuity (2)
Continuation 13561632 · Jul 30, 2012
Related Publication 20150160712A1 · Jun 11, 2015