Patent ID: 8645723

Claim:
A method for management of power consumption, the method comprising: receiving a plurality of requests and storing the received requests in a queue, where each request is a request to access a die of a plurality of dies of a non-volatile memory and each request is associated with a received time of arrival, wherein the plurality of request comprises a first request associated with a first die and a first arrival time, a second request associated with the first die and a second arrival time, and a third request associated with a second die and a third arrival time; selecting a subset of the requests from the queue of requests, wherein each request in the subset is associated with a different die, and wherein the subset comprises the first and third requests; determining whether adding a current draw of the subset of requests to a current consumption will exceed a power budget; in response to determining that adding the current draw of the subset of requests to the current consumption will not exceed the power budget, at a first time period, asynchronously servicing the first and third requests by enabling the dies associated with first and third requests to concurrently draw power, whereby the asynchronous servicing of requests is evidenced by servicing the third request prior to servicing the second request even though the second request was received before the third request; and at a second time period immediately following the first time period, asynchronously servicing the second request if it is determined that a current draw of the second request will not exceed the power budget by enabling the die associated with the second request to draw power.