Method of handling limitations on the order of writing to a non-volatile memory
First Claim
1. A method of storing a plurality of sectors of data, comprising the steps of:
- (a) providing a non-volatile memory;
(b) writing all the sectors in said non-volatile memory in a first order; and
(c) subsequent to said writing of all the sectors in said first order, writing all the sectors in said non-volatile memory in a second order, different from said first order, that is determined prior to said writing of the sectors in said second order.
4 Assignments
0 Petitions
Accused Products
Abstract
Sectors of data are stored in a non-volatile memory by writing all the sectors in a first order and subsequently writing all the sectors in a different, second order that is determined prior to the second writing. Sectors are stored in a non-volatile memory by writing the sectors using a first set of write operations and again writing the sectors using a second set of write operations that write one or more of the sectors twice. The first set writes each sector only once and the second set writes the sectors from outside the memory. The first set writes in a mode that couples the cells of the memory less than the second set. The first set writes less reliably than the second set.
-
Citations
51 Claims
-
1. A method of storing a plurality of sectors of data, comprising the steps of:
-
(a) providing a non-volatile memory; (b) writing all the sectors in said non-volatile memory in a first order; and (c) subsequent to said writing of all the sectors in said first order, writing all the sectors in said non-volatile memory in a second order, different from said first order, that is determined prior to said writing of the sectors in said second order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of storing a plurality of sectors of data, comprising the steps of:
-
(a) providing a non-volatile memory; (b) writing the sectors in said memory using a first set of at least one write operation, each said sector being written only once by said first set; and (c) subsequent to beginning said writing of the sectors using said first set, writing the sectors in said memory from outside said non-volatile memory using a second set of at least one write operation, at least one of the sectors being written twice by said second set. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of storing a plurality of sectors of data, comprising the steps of:
-
(a) providing a non-volatile memory that includes a plurality of cells; (b) writing the sectors in said non-volatile memory using a first set of at least one write operation; and (c) subsequent to beginning said writing of the sectors using said first set, writing the sectors in said non-volatile memory using a second set of at least one write operation, at least one of the sectors being written twice by said second set; wherein said writing by said first set uses a first writing mode and said writing by said second set uses a second writing mode, said first writing mode reducing coupling between said cells that are written thereby, relative to said coupling between said cells that are written by said second writing mode, by leaving unwritten cells between cells that are written. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A method of storing a plurality of sectors of data, comprising the steps of:
-
(a) providing a non-volatile memory; (b) writing the sectors in said non-volatile memory using a first set of at least one write operation; and (c) subsequent to beginning said writing of the sectors using said first set, writing the sectors in said non-volatile memory using a second set of at least one write operation, at least one of the sectors being written twice by said second set; wherein said writing by said first set has a lower reliability than said writing by said second set. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A memory device for storing a plurality of sectors of data, comprising:
-
(a) a non-volatile memory; and (b) a controller for; (i) writing the sectors in said non-volatile memory in a first order, and (ii) subsequent to said writing of the sectors in said first order, writing the sectors in said non-volatile memory in a second order, different from said first order, that is determined prior to said writing of the sectors in said second order.
-
-
45. A memory device for storing a plurality of sectors of data, comprising:
-
(a) a non-volatile memory; and (b) a controller for; (i) writing the sectors in said non-volatile memory using a first set of at least one write operation, each said sector being written only once by said first set, and (ii) subsequent to beginning said writing of the sectors using said first set, writing the sectors in said non-volatile memory using a second set of at least one write operation from outside said non-volatile memory, at least one of the sectors being written twice by said second set.
-
-
46. A memory device for storing a plurality of sectors of data, comprising:
-
(a) a non-volatile memory that includes a plurality of cells; and (b) a controller for; (i) writing the sectors in said non-volatile memory using a first set of at least one write operation, and (ii) subsequent to beginning said writing of the sectors using said first set, writing the sectors in said non-volatile memory using a second set of at least one write operation, at least one of the sectors being written twice by said second set, wherein said writing by said first set uses a first writing mode and said writing by said second set uses a second writing mode, said first writing mode reducing coupling between said cells that are written thereby, relative to said coupling between said cells that are written by said second writing mode, by leaving unwritten cells between cells that are written.
-
-
47. A memory device for storing a plurality of sectors of data, comprising:
-
(a) a non-volatile memory; and (b) a controller for; (i) writing the sectors in said non-volatile memory using a first set of at least one write operation, and (ii) subsequent to beginning said writing of the sectors using said first set, writing the sectors in said non-volatile memory using a second set of at least one write operation, at least one of the sectors being written twice by said second set, wherein said writing by said first set has a lower reliability than said writing by said second set.
-
-
48. A computer-readable storage medium having computer-readable code embedded on the computer-readable storage medium, the computer-readable code for storing a plurality of sectors of data, the computer-readable code comprising:
-
(a) program code for writing the sectors in a non-volatile memory in a first order; and (b) program code for, subsequent to said writing of the sectors in said first order, writing the sectors in said non-volatile memory in a second order, different from said first order, that is determined prior to said writing of the sectors in said second order.
-
-
49. A computer-readable storage medium having computer-readable code embedded on the computer-readable storage medium, the computer-readable code for storing a plurality of sectors of data, the computer-readable code comprising:
-
(a) program code for writing the sectors in a non-volatile memory using a first set of at least one write operation, each said sector being written only once by said first set; and (b) program code for writing the sectors in said memory from outside said non-volatile memory using a second set of at least one write operation, at least one of the sectors being written twice by said second set.
-
-
50. A computer-readable storage medium having computer-readable code embedded on the computer-readable storage medium, the computer-readable code for storing a plurality of sectors of data, the computer-readable code comprising:
-
(a) program code for writing the sectors in a non-volatile memory using a first set of at least one write operation; and (b) program code for writing the sectors in said non-volatile memory using a second set of at least one write operation, at least one of the sectors being written twice by said second set; wherein said non-volatile memory includes a plurality of cells, wherein said writing by said first set uses a first writing mode and wherein said writing by said second set uses a second writing mode, said first writing mode reducing coupling between said cells that are written thereby, relative to said coupling between said cells that are written by said second writing mode, by leaving unwritten cells between cells that are written.
-
-
51. A computer-readable storage medium having computer-readable code embedded on the computer-readable storage medium, the computer-readable code for storing a plurality of sectors of data, the computer-readable code comprising:
-
(a) program code for writing the sectors in a non-volatile memory using a first set of at least one write operation; and (b) program code for writing the sectors in said non-volatile memory using a second set of at least one write operation, at least one of the sectors being written twice by said second set; wherein said writing by said first set has a lower reliability than said writing by said second set.
-
Specification