Method for writing to and erasing a non-volatile memory
First Claim
1. A computer-implemented method for writing to and erasing a non-volatile memory, the method comprising:
- determining the size of a command window for use in n write operations for the non-volatile memory, each write operation having the same time period;
slicing a long latency erase command by a factor of n to provide a plurality of erase slices, each erase slice having the same time period; and
executing n commands to the non-volatile memory, each command comprised of the combination of one of the n write operations and one of the erase slices, wherein the total of the time period of one erase slice added to the time period of one write operation is less than or equal to the size of the command window.
10 Assignments
0 Petitions
Accused Products
Abstract
A method for writing to and erasing a non-volatile memory is described. The method includes determining the size of a command window for use in n write operations for the non-volatile memory, each write operation having the same time period. A long latency erase command is sliced by a factor of n to provide a plurality of erase slices, each erase slice having the same time period. The method further includes executing n commands to the non-volatile memory, each command composed of the combination of one of the n write operations and one of the erase slices. The total of the time period of one erase slice added to the time period of one write operation is less than or equal to the size of the command window.
3 Citations
20 Claims
-
1. A computer-implemented method for writing to and erasing a non-volatile memory, the method comprising:
-
determining the size of a command window for use in n write operations for the non-volatile memory, each write operation having the same time period; slicing a long latency erase command by a factor of n to provide a plurality of erase slices, each erase slice having the same time period; and executing n commands to the non-volatile memory, each command comprised of the combination of one of the n write operations and one of the erase slices, wherein the total of the time period of one erase slice added to the time period of one write operation is less than or equal to the size of the command window. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for writing to and erasing a non-volatile memory, the method comprising:
-
dynamically determining the size of a command window for use in n write operations for the non-volatile memory, each write operation having the same time period, the dynamically determining based on a dynamic latency erase command; slicing the dynamic long latency erase command by a factor of n to provide a plurality of erase slices, each erase slice having the same time period, the dynamic long latency erase command based on an actual state of the non-volatile memory; and executing n commands to the non-volatile memory, each command comprised of the combination of one of the n write operations and one of the erase slices, wherein the total of the time period of one erase slice added to the time period of one write operation is less than or equal to the size of the command window. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A machine-accessible storage medium having instructions stored thereon which cause a data processing system to perform a method for writing to and erasing a non-volatile memory, the method comprising:
-
determining the size of a command window for use in n write operations for the non-volatile memory, each write operation having the same time period; slicing a long latency erase command by a factor of n to provide a plurality of erase slices, each erase slice having the same time period; and executing n commands to the non-volatile memory, each command comprised of the combination of one of the n write operations and one of the erase slices, wherein the total of the time period of one erase slice added to the time period of one write operation is less than or equal to the size of the command window. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification