Method and apparatus for dynamically configuring redundant area of non-volatile memory
First Claim
1. A method for dynamically configuring a plurality of redundant areas of a non-volatile memory, said non-volatile memory comprising a plurality of blocks, with each block having a plurality of pages, said method comprising:
- reading an original status information of each memory block;
configuring each page of each block into a plurality of data areas and a plurality of redundant areas; and
programming the status information in the redundant areas according to the original status information.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method and an apparatus for dynamically configuring the redundant areas of a non-volatile memory. The method configures each page of a memory into a plurality of data areas and a plurality of redundant areas. The redundant areas interleave the data areas, or are arranged behind any data area. The system information and the status information is programmed into each data area of the page according to the original status information, so as to allow the flash drive to load a data area and an associated redundant area for each access operation with a smaller buffer.
-
Citations
20 Claims
-
1. A method for dynamically configuring a plurality of redundant areas of a non-volatile memory, said non-volatile memory comprising a plurality of blocks, with each block having a plurality of pages, said method comprising:
-
reading an original status information of each memory block;
configuring each page of each block into a plurality of data areas and a plurality of redundant areas; and
programming the status information in the redundant areas according to the original status information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A USB flash drive, comprising:
-
a flash memory; and
a USB controller, comprising;
a ROM, preprogrammed with a firmware;
a RAM;
a buffer unit;
a microprocessor, coupled to said ROM, said RAM, and said buffer unit;
a serial interface engine, coupled to said buffer unit;
a USB physical layer circuit, coupled to said serial interface engine for transceiving a USB differential signal; and
a direct memory access unit, coupled to said buffer unit and said flash memory, for accessing said flash memory, wherein said microprocessor cooperates with said firmware to access a page in said flash memory with a plurality of burst accesses. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for dynamically configuring redundant areas of a non-volatile memory, said non-volatile memory comprising a plurality of blocks, with each block having a plurality of pages, said method comprising the steps of:
-
configuring each page into a plurality of data areas and a plurality of redundant areas;
interleaving said redundant areas with said data areas; and
programming a status information into each redundant area. - View Dependent Claims (17, 18, 19, 20)
-
Specification