×

Semiconductor memory apparatus and method for writing data into the flash memory device

  • US RE42,648 E1
  • Filed: 08/25/2003
  • Issued: 08/23/2011
  • Est. Priority Date: 08/29/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A semiconductor memory apparatus comprising:

  • (A) a flash memory device comprising more than one block, each of which includes more than one page, and a page-offset storage area in which a page offset of each of said blocks is stored, and configured to write data into a blank block front its top page in sequence;

    (B) a page buffer in which the substantially same amount of data as the data storage capacity of one of said pages is temporarily stored;

    (C) an address conversion section for receiving from a host a logical address that specifies a write target page, and converting the logical address into a pair of a physical address of a source block to which said write target page belongs, and a logical page number of said write target page; and

    (D) a memory control section for(a) reading the physical address of said source block and the logical page number of said write target page,(b) selecting the blank block as a destination block,(c) determining a page offset of said destination block based on the logical page number of said write target page, and writing the page offset into said page-offset storage area as the page offset of said destination block,(d) reading a page offset of said source block from said page-offset storage area,(e) obtaining a phys cal page number of said write target page based on the page offset of said source block and the logical page number of said write target page,(f) writing a data object to be written, which is transferred from said host to said page buffer, into said destination block from its top page in sequence,(g) obtaining a physical page number of a transfer start page of said source block based on the number of pages of said data objects and the physical page number of said write target page, and(h) transferring data stored in said source block, from said transfer start page in a sequential and cyclic manner, via said page buffer, to a page next to or after a page area of said destination block into which said data object is written.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×