Patent ID: 9711232
Date: 2017-07-18
CPC Classifications: G06F,G11C,Y02D

Claim:
1. A method comprising: receiving a plurality of memory operations for one or more memory arrays of a memory device via a memory channel; storing the plurality of memory operations in one or more queues associated with the memory array; receiving a variable power budget associated with the one or more memory arrays in a power limit command during a runtime; determining that at least one memory operation causes the variable power budget to be exceeded within a first time window; determining one or more candidate memory operations in the one or more queues that are scheduled to operate in a second time window after the first time window, wherein the one or more candidate memory operations have less power consumption than the at least one memory operation; dynamically reordering the plurality of memory operations in the one or more queues and generating rescheduled memory operations by reordering the at least one memory operation out of the first time window and reordering the one or more candidate memory operations into the first time window; and fetching the rescheduled memory operations to the one or more memory arrays.