System, method and apparatus for handling power limit restrictions in flash memory devices
First Claim
1. A method for dynamic power management comprising:
- creating a model for each task of a plurality of tasks performed by a circuit, the model including a corresponding power requirement value for each task of the plurality of tasks, wherein the power requirement value for each task is equal to a corresponding average power consumed during a duration of the respective task;
executing a selected task of the plurality of tasks when a sum of the corresponding power requirement value of the selected task and a corresponding power requirement value of all other simultaneously executed tasks of the plurality of tasks does not exceed an average power consumption cap of a sliding execution window, wherein the selected task has a duration less than the sliding execution window;
determining an actual power consumption of the selected task during execution of the selected task;
storing the actual power consumption corresponding to the selected task as the corresponding power requirement value for the selected task after the execution of the selected task is completed;
incrementing the sliding execution window forward an increment equal to the selected task'"'"'s duration of execution when the execution of the selected task is completed; and
repeating the steps of executing, determining, storing and incrementing for each task of the plurality of tasks.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and apparatus for dynamic power management including creating a model for each task of multiple tasks performed by a circuit, the model including a corresponding power requirement value for each task, selecting each task for execution, executing the selected task when the corresponding power requirement value does not exceed an average power consumption cap of an execution window, determining an actual power consumption of the selected task during execution of the selected task and storing the actual power consumption corresponding to the selected task as the corresponding power requirement value for the selected task. A memory system can include a memory die, a data bus coupled to the memory die, a power supply coupled to the memory die, a power monitor coupled to the memory die and the power supply and a controller coupled to the data bus and the memory die.
-
Citations
19 Claims
-
1. A method for dynamic power management comprising:
-
creating a model for each task of a plurality of tasks performed by a circuit, the model including a corresponding power requirement value for each task of the plurality of tasks, wherein the power requirement value for each task is equal to a corresponding average power consumed during a duration of the respective task; executing a selected task of the plurality of tasks when a sum of the corresponding power requirement value of the selected task and a corresponding power requirement value of all other simultaneously executed tasks of the plurality of tasks does not exceed an average power consumption cap of a sliding execution window, wherein the selected task has a duration less than the sliding execution window; determining an actual power consumption of the selected task during execution of the selected task; storing the actual power consumption corresponding to the selected task as the corresponding power requirement value for the selected task after the execution of the selected task is completed; incrementing the sliding execution window forward an increment equal to the selected task'"'"'s duration of execution when the execution of the selected task is completed; and repeating the steps of executing, determining, storing and incrementing for each task of the plurality of tasks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A memory system comprising:
-
a memory die; a data bus coupled to the memory die; a power supply coupled to the memory die; a power monitor coupled to the memory die and the power supply; a controller coupled to the data bus and the memory die; and a dynamic power consumption model for each one of a plurality of tasks stored in a non-transitory computer readable medium and being accessible by the controller, the dynamic power consumption model for each one of the plurality of tasks includes a power requirement value for each task is equal to a corresponding average power consumed during a duration of the respective task; the controller including logic embodied in a non-transitory computer readable medium to monitor the execution of each task and logic embodied in a non-transitory computer readable medium to update an actual power consumed by the executed task as the corresponding power requirement value after the execution of the selected task is completed; wherein the controller further includes; logic embodied in a non-transitory computer readable medium for executing a selected task of the plurality of tasks when a sum of the corresponding power requirement value of the selected task and a corresponding power requirement value of all other simultaneously executed tasks of the plurality of tasks does not exceed an average power consumption cap of a sliding execution window, wherein the selected task has a duration less than the sliding execution window; logic embodied in a non-transitory computer readable medium for determining an actual power consumption of the selected task during execution of the selected task; logic embodied in a non-transitory computer readable medium for storing the actual power consumption corresponding to the selected task as the corresponding power requirement value for the selected task after the execution of the selected task is completed; logic embodied in a non-transitory computer readable medium for incrementing the sliding execution window forward an increment equal to the selected task'"'"'s duration of execution when the execution of the selected task is completed; and logic embodied in a non-transitory computer readable medium for repeating the steps of executing, determining, storing and incrementing for each task of the plurality of tasks. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for dynamic power management of a memory circuit comprising:
-
identifying a corresponding power requirement value for each task of a plurality of tasks performed by the memory circuit; executing a selected task of the plurality of tasks when a sum of the corresponding power requirement value of the selected task and a corresponding power requirement value of all other simultaneously executed tasks of the plurality of tasks does not exceed an average power consumption cap of a present sliding execution window, wherein the selected task has a duration less than the present sliding execution window, wherein executing the selected task does not include reducing a voltage or a frequency of the operation of the memory circuit; determining an actual power consumption of the selected task during execution of the selected task; and updating the corresponding power requirement value for the selected task by storing the actual power consumption corresponding to the selected task as the corresponding power requirement value of the selected task, after the selected execution of the selected task is completed; incrementing the sliding execution window forward an increment equal to the selected task'"'"'s duration of execution when the execution of the selected task is completed; and repeating the steps of executing, determining, storing and incrementing for each task of the plurality of tasks.
-
Specification