IP Library Granted Patent US 10,317,982
Granted Patent B2
US 10,317,982 · App. 15/383,163 · Granted Jun 11, 2019

Sequence power control

Inventor: Laszlo Borbely-Bartis (Santa Clara, CA)
Assignee: Micron Technology, Inc.
G06F1/3287G06F1/3268G06F3/0625G06F3/0652G06F3/0659G06F3/0679Y02D10/154
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,317,982
App. No.
15/383,163
Granted
Jun 11, 2019
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 (34)

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

receiving a plurality of commands and executing a particular command of the plurality of the commands, wherein the particular command comprises a number of sequences, wherein executing the command includes:

receiving permission from a power control manager to execute a first portion of the number of sequences based on an analysis of power consumption information of the plurality of commands, wherein the power consumption information for the number of sequences is included in a source code;

locating the starting address of the first portion the number of sequences and obtaining stored instructions;

performing the first portion of the number of sequences in an order received from a LUN controller;

receiving permission from the power control manager to execute a second portion of the number of sequences based on an analysis of power consumption information of the plurality of commands and in response to completing performance of the first portion of the number of sequences; locating the starting address of the second portion the number of sequences and obtaining stored instructions; and

performing the second portion of the number of sequences in the order received from the LUN controller.

2. The method of claim 1 , wherein the method includes approving execution of the portion of the number of sequences by the power control manager.

3. The method of claim 1 , wherein the method includes compiling the source code that includes instructions and power consumption information for the number of sequences to create a 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. A method for sequence power control in an apparatus, comprising:

receiving a plurality of commands including a particular command, wherein each of the plurality of commands comprise a combination of a number of sequences in a particular order, wherein each of the number of sequences correspond to a particular step of the particular command when executed and by locating the command for each of the number of sequences by finding the starting address of each of the number of sequences; and

executing the particular command, wherein executing the particular command includes:

performing a first portion of the number of sequences in an order received from a LUN controller, in response to receiving permission to perform the first portion of the number of sequences from a power control manager, wherein the first portion of the number of sequences is selected by the power control manager based on an analysis of an amount of power to be consumed by the plurality of commands during execution of the first portion of the number of sequences; and

performing a second portion of the number of sequences in the order received from the LUN controller, in response to receiving permission to perform the second portion of the number of sequences from the power control manager, wherein the second portion of the number of sequences is selected by the power control manager based on an analysis of an amount of power to be consumed by the plurality of commands during execution of the second portion of the number of sequences and in response to completing performance of the first portion of the number of sequences.

11. The method of claim 10 , wherein the amount of power consumed during execution of the first portion of the number of sequences is indicated by power consumption information in a number of executable files.

12. The method of claim 10 , wherein executing the command includes locating the first portion of the number of sequences that are associated with the command using a starting location of the number of sequences found in a data structure.

13. The method of claim 10 , wherein executing the command includes determining whether power is available for execution of the first 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.

14. The method of claim 10 , wherein the method includes assigning power consumption information to each of the number of sequences based on their associated command.

15. An apparatus, comprising:

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

a controller coupled to the memory and configured to control:

selection of a number of sequences, wherein the number of sequences performed in a particular order comprise a command, wherein the selection is based on receiving permission from a power control manager and locating instructions for each of the number of sequences by finding a starting address for each of the number of sequences; and

execution of the command by performing a first portion of the number of sequences in an order received from a LUN controller, in response to receiving permission to execute the first portion of the number of sequences from the power control manager, wherein each of the number of sequences correspond to a particular step of the command when executed, and wherein the first portion of the number of sequences is performed based on an analysis of the amount of power to be consumed by a plurality of commands received by the apparatus during execution of the first portion of the number of sequences, and by performing a second portion of the number of sequences in the order received from the LUN controller, in response to receiving permission to execute the second portion of the number of sequences from the power control manager, wherein the second portion of the number of sequences is performed based on the analysis of the amount of power to be consumed by the plurality of commands received by the apparatus during execution of the second portion of the number of sequences and in response to completing performance of the first portion of the number of sequences, and wherein the power consumption information for the number of sequences is included in a source code.

16. The apparatus of claim 15 , wherein each of the number of sequences includes power consumption information that indicates the amount of power consumed during execution of each of the number of sequences.

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

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

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

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

Assignments (5)
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 050695/0825 →
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 →
SUPPLEMENT NO. 3 TO PATENT SECURITY AGREEMENT Recorded Feb 10, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041675/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: BORBELY-BARTIS, LASZLO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 040668/0588 →
Continuity (2)
Continuation 13600311 · Aug 31, 2012
Related Publication 20170102759A1 · Apr 13, 2017