DYNAMIC DELAY OF NAND READ COMMANDS
First Claim
1. A method for increasing a probability of a parallel read within a memory die of a non-volatile memory device, the method comprising:
- at a controller of the memory device, performing operations comprising;
receiving a first host read command requesting data stored on a first plane of a die of the memory device;
determining that a host read command queue does not contain a second host read command for a second plane of the die, the host read command queue queueing host read commands the host read commands requesting data stored on the die of the memory device;
responsive to determining that the host read command queue does not contain the second read command for the second plane of the die, delaying execution of the first host read command and setting a timer for a specified delay time period;
receiving, prior to expiry of the timer, a second host read command requesting data stored on a second plane of the die of the memory device; and
responsive to receiving a second host read command, causing execution of the first host read command and the second host read command in parallel.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed in some examples are methods, systems, memory devices, and machine-readable mediums which increase read throughput by introducing a delay prior to issuing a command to increase the chances that read commands can be executed in parallel. Upon receipt of a read command, if there are no other read commands in the command queue for a given portion (e.g., plane or plane group) of the die, the controller can delay issuing the read command for a delay period using a timer. If, during the delay period, an eligible read command is received, the delayed command and the newly received command are both issued in parallel using a multi-plane read. If no eligible read command is received during the delay period, the read command is issued after the delay period expires.
-
Citations
20 Claims
-
1. A method for increasing a probability of a parallel read within a memory die of a non-volatile memory device, the method comprising:
-
at a controller of the memory device, performing operations comprising; receiving a first host read command requesting data stored on a first plane of a die of the memory device; determining that a host read command queue does not contain a second host read command for a second plane of the die, the host read command queue queueing host read commands the host read commands requesting data stored on the die of the memory device; responsive to determining that the host read command queue does not contain the second read command for the second plane of the die, delaying execution of the first host read command and setting a timer for a specified delay time period; receiving, prior to expiry of the timer, a second host read command requesting data stored on a second plane of the die of the memory device; and responsive to receiving a second host read command, causing execution of the first host read command and the second host read command in parallel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A memory device comprising:
-
a NAND die, the die comprising a first and second plane; and a controller configured to perform operations comprising; receiving a first host read command requesting data stored on a first plane of the die of the memory device; determining that a host read command queue does not contain a second host read command for the second plane of the die. the host read command queue queueing host read commands the host read commands requesting data stored on the die of the memory device; responsive to determining that the host read command queue does not contain the second read command for the second plane of the die, delaying execution of the first host read command and setting a timer for a specified delay time period; receiving, prior to expiry of the timer, a second host read command requesting data stored on a second plane of the die of the memory device; and responsive to receiving a second host read command, causing execution of the first host read command and the second host read command in parallel. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A machine-readable medium storing instructions, which when executed by a controller, cause the controller to perform operations comprising:
-
receiving a first host read command requesting data stored on a first plane of a die of a non-volatile memory device; determining that a host read command queue does not contain a second host read command for a second plane of the die, the host read command queue queueing host read commands the host read commands requesting data stored on the die of the memory device; responsive to determining that the host read command queue does not contain the second read command for the second plane of the die, delaying execution of the first host read command and setting a timer for a specified delay time period; receiving, prior to expiry of the timer, a second host read command requesting data stored on a second plane of the die of the memory device; and responsive to receiving a second host read command, causing execution of the first host read command and the second host read command in parallel. - View Dependent Claims (17, 18, 19, 20)
-
Specification