Arbitration techniques for managed memory
AssigneeMicron Technology, Inc.
InventorDavid Aaron Palmer
Life of this patent
Estimating the term…
Abstract
Devices and techniques for arbitrating operation of memory devices in a managed NAND memory system to conform the operation to a power budget. In an example, a method can include enabling a subset of memory die of a memory system having multiple memory die, starting an active timer for each active memory die, initializing execution of a buffered memory command at each active die based on a timestamp associated with the buffered memory command, and disabling a first memory die of the subset of memory die when the active timer for the first die expires to maintain compliance with a power budget of the memory system.
Claims20
A memory system comprising:
- a controller configured to:
- receive a first memory request for a first die of multiple memory die of the memory system;
- determine that the first die is disabled;
- responsive to a determination that the first die is disabled, store the first memory request into a first queue and record a timestamp that identifies a time at which the first memory request was added to the first queue;
- determine, based upon the timestamp, that the first memory request has been in the first queue more than a specified threshold duration;
- responsive to a determination that the first memory request has been in the first queue more than the specified threshold amount of time, disable a second die in the multiple memory die, the second die an enabled die that is a longest enabled die in the multiple memory die;
- and
- responsive to disabling the second die, enable the first die, and process the first memory request on the first die.
A method comprising:
- receiving a first memory request for a first die of multiple memory die of a memory system;
- determining that the first die is disabled;
- responsive to a determination that the first die is disabled, storing the first memory request into a first queue and record a timestamp that identifies a time at which the first memory request was added to the first queue;
- determining, based upon the timestamp, that the first memory request has been in the first queue more than a specified threshold duration;
- responsive to a determination that the first memory request has been in the first queue more than the specified threshold amount of time, disabling a second die in the multiple memory die, the second die an enabled die that is a longest enabled die in the multiple memory die;
- and
- responsive to disabling the second die, enabling the first die, and process the first memory request on the first die.
A non-transitory machine-readable medium, storing instructions, which when executed by a machine, causes the machine to perform operations comprising:
- receiving a first memory request for a first die of multiple memory die of a memory system;
- determining that the first die is disabled;
- responsive to a determination that the first die is disabled, storing the first memory request into a first queue and record a timestamp that identifies a time at which the first memory request was added to the first queue;
- determining, based upon the timestamp, that the first memory request has been in the first queue more than a specified threshold duration;
- responsive to a determination that the first memory request has been in the first queue more than the specified threshold amount of time, disabling a second die in the multiple memory die, the second die an enabled die that is a longest enabled die in the multiple memory die;
- and
- responsive to disabling the second die, enabling the first die, and process the first memory request on the first die.
Dependencies are inferred from the claim text.