IP Library Granted Patent US 9,557,800
Granted Patent B2
US 9,557,800 · App. 13/600,311 · Granted Jan 31, 2017

Sequence power control

Inventor: Laszlo Borbely-Bartis (Santa Clara, CA)
Assignee: Micron Technology, Inc.
G06F1/3268G06F3/0625G06F3/0659G06F3/0679Y02B60/1246
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,557,800
App. No.
13/600,311
Granted
Jan 31, 2017
Kind
B2
Abstract

The present disclosure includes apparatuses and methods for sequence power control. A number of embodiments include executing a number of sequences associated with a number of commands, wherein a number of logical unit (LUN) controllers execute the number of sequences by locating power consumption information and a starting address of the number of sequences stored in a data structure on the number of LUN controllers.

Claims (60)

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

creating a number of executable files having instructions and power consumption information for each of a number of sequences;

receiving a command comprised of a combination of the number of sequences in a particular order, wherein each of the number of sequences correspond to a particular step of the command when executed; and

executing the command, wherein a number of logical unit (LUN) controllers execute a portion of the number of sequences from the combination of the number of sequences in the particular order, wherein the portion of the number of sequences are less than a total number of sequences comprising the command and are selected by a power control manager based on an amount of power consumed during execution of the portion the number of sequences that is indicated by the power consumption information stored in a data structure on the number of LUN controllers.

2. The method of claim 1 , wherein the method includes approving execution of the number of sequences by the power control manager based on the power consumption information assigned to the number of sequences.

3. The method of claim 1 , wherein the method includes compiling source code that includes instructions and power consumption information for the number of sequences to create the number of executable files having instructions and power consumption information for each of the number of sequences.

4. The method of claim 1 , wherein the method includes assigning the power consumption information to each respective sequence of the number of sequences based on the command associated with the respective sequence.

5. The method of claim 4 , wherein the command associated with the respective sequence is a read command.

6. The method of claim 4 , wherein the command associated with the respective sequence is a write command.

7. The method of claim 4 , wherein the command associated with the respective sequence is an erase command.

8. The method of claim 4 , wherein the command associated with the respective sequence is a data program command.

9. The method of claim 4 , wherein the command associated with the respective sequence is a data sense command.

10. The method of claim 4 , wherein the command associated with the respective sequence is a non-array command.

11. The method of claim 1 , wherein the method includes executing the number of sequences with a logical unit (LUN) controller that sent a request that includes power consumption information of the number of sequences to the power control manager.

12. The method of claim 1 , wherein the method includes receiving the number of commands associated with the number of sequences from an arbiter.

13. The method of claim 1 , wherein executing the number of sequences includes locating instructions for the number of sequences in a number of sequencers using starting addresses for the number of sequences in the data structure stored on the number of LUN controllers.

14. A method for sequence power control in an apparatus, comprising:

creating a number of executable files having instructions and power consumption information for a number of sequences;

storing the number of executable files having the instructions and power consumption information for the number of sequences and a starting address for each of the number of sequences in a data structure;

receiving a command comprised of a combination of the number of sequences in a particular order, wherein each of the number of sequences correspond to a particular step of the command when executed; and

executing the command received by a controller, wherein executing the command received by the controller includes executing a portion of the number of sequences that are less than a total number of sequences comprising the command in the particular order and that are selected by a power control manager based on an amount of power consumed during execution of the selected portion of the number of sequences that is indicated by the power consumption information in the number of executable files.

15. The method of claim 14 , wherein providing instructions for the number of sequences includes storing the instructions for the number of sequences in a sequencer.

16. The method of claim 14 , wherein executing the command received by the controller includes locating at least the portion of the number of sequences that are associated with the command.

17. The method of claim 14 , wherein executing the command received by the controller includes determining whether power is available for execution of at least the portion of the number of sequences that are associated with the command based on the power consumption information of each of the number of sequences that are associated with the command.

18. The method of claim 17 , wherein creating the number of executable files having instructions and power consumption information for the number of sequences includes assigning a power consumption level to each of the number of sequences based on their associated command.

19. The method of claim 18 , wherein assigning the power consumption level to each of the number of sequences based on their associated command includes assigning different power consumption levels to each of the number of sequences depending on whether the associated command is a write command, a read command, or an erase command.

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

storing instructions for a number of sequences in a number of controllers;

storing power consumption information and a starting location for the number of sequences in a data structure on the number of controllers;

selecting a number of commands comprised of a combination of the number of sequences in a particular order for execution by a number of arbiters; and

executing a portion of the number of sequences in the particular order that is less than a total number of sequences associated with the selected number of commands with the number of controllers based on an amount of power consumed during execution of the portion of the number of sequences that is indicated by the power consumption information, wherein a power control manager selects the portion of the number sequences for execution based on the power consumption information, wherein each of the number of sequences correspond to a particular step of the associated number of commands when executed, and wherein the number of controllers locate the power consumption information associated with execution of the number of sequences and the starting location of the number of sequences in the data structure on the number of controllers.

21. The method of claim 20 , wherein selecting the number of commands for execution by the number of arbiters includes selecting one command for execution on each channel of a number of channels.

22. The method of claim 20 , wherein the method includes locating the power consumption information and the starting location of the number of sequences in a look-up table on the number of controllers.

23. The method of claim 20 , wherein executing the portion of the number of sequences associated with the selected number of commands by the number of controllers includes using a number of logical unit (LUN) controllers to execute the number of sequences.

24. The method of claim 23 , wherein selecting the number of commands for execution by the number of arbiters includes selecting one command for execution on each LUN of the number of LUN controllers.

25. The method of claim 20 , wherein executing the portion of the number of sequences associated with the selected number of commands includes locating the instructions for the number of sequences stored in the number of sequencers.

26. The method of claim 20 , wherein the method further includes analyzing the power consumption information for the number of sequences before executing the portion of the number of sequences associated with the selected number of commands.

27. An apparatus, comprising:

a memory comprising a number of logical units (LUNs); and

a controller coupled to the memory and configured to control:

creation of power consumption information and a starting location for a number of sequences;

selection of, via an arbiter, a number of commands comprised of a combination of the number of sequences in a particular order for execution on a channel; and

execution of a portion of the number of sequences in the particular order, wherein the portion of the number of sequences is less than a total number of sequences associated with the selected number of commands by a number of LUN controllers, wherein each of the number of sequences correspond to a particular step of the associated number of commands when executed and wherein a power control manage selects the portion of the number of sequences for execution based on an amount of power consumed during execution of the number of sequences that is indicated by the power consumption information.

28. The apparatus of claim 27 , wherein the controller is coupled to the memory via the channel and the channel is coupled to at least one of the number of LUNs.

29. The apparatus of claim 27 , wherein the controller is configured to control execution of the number of sequences by locating instructions for the sequences using the starting location of the number of sequences found in the data structure.

30. The apparatus of claim 27 , wherein instructions for the number of sequences are stored in a sequencer.

31. The apparatus of claim 30 , wherein the instructions for the number of sequences stored in the sequencer include power consumption information for the number of sequences.

32. The apparatus of claim 27 , wherein the controller includes a number of channel controllers, and wherein the number of channel controllers include a number of LUN controllers.

33. An apparatus, comprising:

a memory comprising a number of logical units (LUNs); and

a controller coupled to the memory and configured to:

create of power consumption information and a starting location for a number of sequences;

receive a number of commands for execution on a channel, wherein the number of commands are comprised of the number of sequences in a particular order;

allocate the number of commands to a number of LUN controllers for execution;

request permission to execute a number of sequences associated with the number of commands based on an amount of power consumed during execution of the number of sequences that is indicated by the power consumption information of the number of sequences, wherein each of the number of sequences correspond to a particular step of the associated number of commands when executed; and

execute of a portion of the number of sequences in the particular order, wherein the portion of the number sequences is less than a total number of sequences associated with the number of commands and are selected by a power control manager for execution based on an amount of power consumed during execution of the number of sequences that is indicated by the power consumption information.

34. The apparatus of claim 33 , wherein the power consumption information of the number of sequences is located in a look-up table stored on the number of LUN controllers.

35. The apparatus of claim 33 , including the power control manager configured to grant permission to execute the portion of the number of sequences.

36. The apparatus of claim 33 , including the power control manager configured to grant permission to execute the portion of the number of sequences based on the power consumption information of the number of sequences received in a number of requests from the number of LUN controllers.

37. The apparatus of claim 33 , wherein the controller is configured to execute the portion of the number of sequences that are granted permission to be executed using the number of LUN controllers.

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 Aug 31, 2012
From: BORBELY-BARTIS, LASZLO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 028880/0289 →
Continuity (1)
Related Publication 20140068312A1 · Mar 6, 2014