Method and apparatus for reducing read latency for a block erasable non-volatile memory
First Claim
Patent Images
1. An apparatus, comprising:
- a non-volatile memory; and
memory control logic to;
generate a command to perform a portion of a block erase operation with respect to a block, wherein the block comprises a block of pages in the non-volatile memory;
perform at least one read or write operation with respect to a page after executing the command; and
generate an additional instance of the command to perform an additional portion of the block erase operation with respect to the block in response to determining that the block erase operation of the block did not complete after performing the at least one read or write operation, wherein each of multiple instances of the command are interleaved with read or write operations by generating each of the instances of the command between a plurality of read or write operations until the block erase operation completes, wherein interleaving the instances of the command limits a number of the write operations before executing the command so that the block is successfully erased by a time a block of pages is written.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are an apparatus, memory controller and method for performing a block erase operation with respect to a non-volatile memory. A command is generated to perform a portion of the block erase operation. At least one read or write operation is performed after executing the command. An additional instance of the command is executed in response to determining that the block erase operation did not complete after performing the at least one read or write operation.
-
Citations
20 Claims
-
1. An apparatus, comprising:
-
a non-volatile memory; and memory control logic to; generate a command to perform a portion of a block erase operation with respect to a block, wherein the block comprises a block of pages in the non-volatile memory; perform at least one read or write operation with respect to a page after executing the command; and generate an additional instance of the command to perform an additional portion of the block erase operation with respect to the block in response to determining that the block erase operation of the block did not complete after performing the at least one read or write operation, wherein each of multiple instances of the command are interleaved with read or write operations by generating each of the instances of the command between a plurality of read or write operations until the block erase operation completes, wherein interleaving the instances of the command limits a number of the write operations before executing the command so that the block is successfully erased by a time a block of pages is written. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
a non-volatile memory implemented in a plurality of memory devices including memory cells; and a memory control logic comprising a controller external to the memory devices and a component logic implemented on each of the memory devices to; generate, by the controller, a command, executed by the component logic, to perform a portion of a block erase operation with respect to a block in the non-volatile memory; communicate, by the controller, a number of instances of the command to perform the block erase operation to the component logic; perform, by the component logic, the number of the instances of the command in response to the number of the instances of the command communicated by the controller; perform, by the component logic, at least one read or write operation after executing each of the number of the instances of the command; and return, by the component logic, a fail for the block erase operation to the controller in response to the block erase operation not completing after performing the number of the instances of the command; and returning, by the component logic, a pass for the block erase operation to the controller in response to the block erase operation completing after performing the number of the instances of the command.
-
-
8. A memory controller coupled to a non-volatile memory, comprising:
a memory control logic that when executed performs operations, the operations comprising; generate a command to perform a portion of a block erase operation with respect to a block, wherein the block comprises a block of pages in the non-volatile memory; perform at least one read or write operation with respect to a page after executing the command; and generate an additional instance of the command to perform an additional portion of the block erase operation with respect to the block in response to determining that the block erase operation of the block did not complete after performing the at least one read or write operation, wherein each of multiple instances of the command are interleaved with read or write operations by generating each of the instances of the command between a plurality of read or write operations until the block erase operation completes, wherein interleaving the instances of the command limits a number of the write operations before executing the command so that the block is successfully erased by a time a block of pages is written. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A method for performing a block erase operation with respect to a non-volatile memory, comprising:
-
generating a command to perform a portion of a block erase operation with respect to a block a block, wherein the block comprises a block of pages in the non-volatile memory; performing at least one read or write operation with respect to a page after executing the command; and generating an additional instance of the command to perform an additional portion of the block erase operation with respect to the block in response to determining that the block erase operation of the block did not complete after performing the at least one read or write operation, wherein each of multiple instances of the command are interleaved with read or write operations by generating each of the instances of the command between a plurality of read or write operations until the block erase operation completes, wherein interleaving the instances of the command limits a number of the write operations before executing the command so that the block is successfully erased by a time a block of pages is written. - View Dependent Claims (15, 16, 17)
-
-
18. A system, comprising:
-
a processor executing program code that generates read and write operations; a storage device, comprising; a non-volatile memory; and memory control logic to; generate a command to perform a portion of a block erase operation with respect to a block a block, wherein the block comprises a block of pages in the non-volatile memory for a block erase operation for the block; perform at least one read or write operation with respect to a page from the processor executing the program code after executing the command; and execute an additional instance of the command to perform an additional portion of the block erase operation with respect to the block in response to determining that the block erase operation of the block did not complete after performing the at least one read or write operation, wherein each of multiple instances of the command are interleaved with read or write operations by generating each of the instances of the command between a plurality of read or write operations until the block erase operation completes, wherein interleaving the instances of the command limits a number of the write operations before executing the command so that the block is successfully erased by a time a block of pages is written. - View Dependent Claims (19, 20)
-
Specification