Patent ID: 6876579
Filing Date: 2005-04-05
Classification: G06F

Abstract:
1. A method of writing data to a large block of a flash memory cell, the method comprising: picking a block from a preset back up blocks of said flash memory cell to serve as a buffer; writing an unchanged data page by page in an orderly manner according to the page number to said buffer from a first page of said block of said flash memory cell; judging whether a changed data in said block is sufficient to completely fill a page, then writing said data to said buffer page by page in an orderly manner according to the page number; judging whether said changed data in said block is sufficient to completely fill a page, then randomly picking a block from said back up blocks to serve as a special block for writing the remaining data thereof; judging whether the next set of data is a continuation of said changed data, wherein if said next set of data is not the continuation of said changed data, said data stored in said special block is read and the remaining part of said page is filled up with said data in said block for writing to said buffer, and said special block is erased to serve as a back up block, and wherein said unchanged data is written below the changed data in said block page by page in an orderly manner according the page number until completely fill up said page, and wherein the original block is erased to serve as a back up block and said block is replaced by said buffer.