Page and block management algorithm for NAND flash
AssigneeSuper Talent Electronics, Inc.
InventorsJianjun Luo, Chris Tsu, Charles Chung Lee, David Queichang Chow
Life of this patent
Estimating the term…
Loading patent…
AssigneeSuper Talent Electronics, Inc.
InventorsJianjun Luo, Chris Tsu, Charles Chung Lee, David Queichang Chow
Estimating the term…
A flash controller is adapted to communicate with a host and the flash memory and including volatile memory configured to store a page-block table of logical addresses addressable by the physical addresses. The logical addresses are used by the controller to identify the blocks. The table has an address mapping table and a property value table, the property value table includes property values, each of the property values being increased in value every time a block is written up to a maximum value and being associated with a block of a predetermined group of blocks and indicative of the number of times a block has been written, the property values corresponding to the logical addresses of the address mapping table, wherein the maximum number the property values of the predetermined group of blocks take on is adjustably different than the maximum number the property values of another group of blocks.
A flash controller comprising:
An flash memory system comprising:
A method of wear-leveling used in a flash memory system comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory: in block erasable memory, e.g. flash memory
User address space allocation, e.g. contiguous or non contiguous base addressing: using tables or multilevel address translation means
For access to input/output bus: using burst mode transfer, e.g. direct memory access DMA, cycle steal
Reliability improvement, data loss prevention, degraded operation etc: life time enhancement
Term ended 5 Apr 2025 (estimated)
1. Field of the Invention
This invention relates to the field of digital systems employing non-volatile (or flash) memory and particularly to wear-leveling memory cells of the flash memory.
2. Description of the Prior Art
FIG. 1 shows a diagram of the manner in which a block is re-written using current wear leveling techniques.
FIG. 2 shows a flash (or non-volatile) memory system 200 to include a flash controller 202 and a flash memory 204, in accordance with an embodiment of the present invention.
FIG. 3 shows an example of a block including 64 pages with each page having 2K bytes of data area and 64 bytes of spare area.
In an embodiment of the present invention, a page-block wear-leveling apparatus and method is introduced for flash memory. Mapping is done of logical block addresses and physical block addresses and a block property value indicates the number of times a block has been re-written thereby reducing the number of erase operations performed on blocks to improve the reliability of flash memory.
Referring now to FIG. 2, a flash (or non-volatile) memory system 200, which may be a part of a computer (personal computer (PC)), digital camera and the like is shown in accordance with an embodiment of the present invention, to include a flash controller 202 and a flash memory 204. The flash memory 204 is made of an array of non-volatile or flash memory, either in the form of an array or otherwise, for storing digital information and is organized into blocks of pages and is programmed or written thereto using the various techniques to be discussed shortly in accordance with the teachings of the present invention. The term flash memory represents one or more flash memory devices. The flash memory system 200 is shown coupled to a host 210 for communicating information to be stored into the flash memory 204. The flash memory 204 may be MLC or SLC or any other type of non-volatile memory.
The flash memory system 200 may be implemented as a printed circuit board (PCB) or flash card. Information stored in the flash memory system 200 is of various types such as images and other types of multimedia information. Accordingly, the flash memory system 200 can also be referred to as a multimedia card (MMC). The flash memory 204 is shown to include volatile memory 250 for temporary storage of information including data and spare being written by the host 210, as will be shortly discussed. Volatile memory 250 is any type of read-writable memory, such as random access memory (RAM). Volatile memory 250 may be referred to as buffer 250.