SYSTEMS AND METHODS FOR PROVIDING EARLY HINTING TO NONVOLATILE MEMORY CHARGE PUMPS
First Claim
1. A method comprisingreceiving a set of access requests at a nonvolatile memory (“
- NVM”
) system controller;
storing the access requests in a command queue;
determining that the command queue contains a number of consecutive access requests of a particular type for an NVM;
determining that the number of consecutive access requests of the particular type exceeds a predetermined threshold;
transmitting a command from the NVM system controller to the NVM to proactively activate a charge pump to a voltage suitable for executing the consecutive access requests of the particular type;
executing the consecutive access requests of the particular type; and
deactivating the charge pump.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing early hinting to nonvolatile memory charge pumps are disclosed. Charge pumps associated with one or more nonvolatile memory dies can be proactively activated based on a determination that a command queue of access requests contains at least a threshold number of consecutive access requests of the same type. Based on analysis of the command queue, the memory controller can transmit an early hint command to a nonvolatile memory die to proactively activate its charge pump to provide a voltage suitable for executing the consecutive access requests of the same type.
119 Citations
22 Claims
-
1. A method comprising
receiving a set of access requests at a nonvolatile memory (“ - NVM”
) system controller;storing the access requests in a command queue; determining that the command queue contains a number of consecutive access requests of a particular type for an NVM; determining that the number of consecutive access requests of the particular type exceeds a predetermined threshold; transmitting a command from the NVM system controller to the NVM to proactively activate a charge pump to a voltage suitable for executing the consecutive access requests of the particular type; executing the consecutive access requests of the particular type; and deactivating the charge pump. - View Dependent Claims (2, 3, 4, 5, 6)
- NVM”
-
7. A method for proactively activating charge pumps of a nonvolatile memory (“
- NVM”
) system, the method comprising;receiving a plurality of access requests; storing the plurality of received access requests in a command queue; re-queuing the plurality of received access requests to group together access requests of the same type; and for each group of access requests of the same type; transmitting a command to an NVM to proactively activate one or more charge pumps of the nonvolatile memory to a voltage suitable for the access request type; and executing each access request of the group of access requests of the same type. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
- NVM”
-
15. A system for providing early hinting to nonvolatile memory charge pumps, comprising:
-
at least one nonvolatile memory (“
NVM”
) die;at least one charge pump associated with each of the at least one NVM die; volatile memory comprising a command queue for storing a plurality of access requests; and an NVM system controller communicatively coupled to the at least one charge pump and at least one NVM die, wherein the NVM system controller is configured to; determine whether the plurality of access requests stored in the command queue comprises a number of consecutive access requests of the same type exceeding a predetermined threshold; in response to determining that the plurality of access requests stored in the command queue contains a number of consecutive access requests of the same type exceeding a predetermined threshold, transmit a command to the at least one charge pump to generate an output voltage suitable for executing the consecutive access requests of the same type; and dispatch the consecutive access requests of the same type to the at least one NVM die for execution. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification