SYSTEM AND METHOD FOR PROVIDING COPYBACK DATA INTEGRITY IN A NON-VOLATILE MEMORY SYSTEM
First Claim
1. A method for providing CopyBack data integrity in a non-volatile memory system, comprising the operations of:
- examining a counter corresponding to data in a block of data;
adjusting the counter and moving data from the block of data using a CopyBack command when the counter has not reached a predetermined limit; and
resetting the counter and examining data from the block of data for errors when the counter reaches the predetermined limit.
3 Assignments
0 Petitions
Accused Products
Abstract
An invention is provided for affording CopyBack data integrity in a non-volatile memory system. When the potential for moving data with a CopyBack command occurs, a counter corresponding to the data is examined. When the counter is below a predetermined limit, the counter is incremented and data from the block of data is moved using a CopyBack command. However, when the counter reaches the predetermined limit, the counter is reset and data from the block of data is moved to system memory and examined for errors. Once any errors are corrected, the data is transferred back to the non-volatile memory.
-
Citations
20 Claims
-
1. A method for providing CopyBack data integrity in a non-volatile memory system, comprising the operations of:
-
examining a counter corresponding to data in a block of data; adjusting the counter and moving data from the block of data using a CopyBack command when the counter has not reached a predetermined limit; and resetting the counter and examining data from the block of data for errors when the counter reaches the predetermined limit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-volatile memory system capable of providing CopyBack data integrity, comprising:
-
a non-volatile memory having a plurality of blocks, each block comprising a plurality of pages, the non-volatile memory being capable of moving a page of data from one block to another using a CopyBack operation; and a non-volatile memory controller coupled to the non-volatile memory, the non-volatile memory controller capable of examining a counter corresponding to a data stored in a block, the non-volatile memory controller having logic that adjusts the counter and issues a CopyBack command to move data from the block to another block when the counter has not reached a predetermined limit, the non-volatile memory controller further having logic that resets the counter and transfers data from the block to system memory when the counter reaches the predetermined limit. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-volatile memory controller capable of providing CopyBack data integrity in a non-volatile memory system, comprising:
-
logic that examines a counter corresponding to data stored in a first block of data in a non-volatile memory; logic that adjusts the counter and issues a CopyBack command to move data from the first block to a second block in the non-volatile memory when the counter has not reached a predetermined limit; and logic that resets the counter and transfers data from the first block to system memory when the counter reaches the predetermined limit. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification