×

Flash memory mass storage architecture incorporating wear leveling technique without using cam cells

  • US 5,485,595 A
  • Filed: 10/04/1993
  • Issued: 01/16/1996
  • Est. Priority Date: 03/26/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A non-volatile semiconductor mass storage device comprising:

  • a. a plurality of non-volatile data blocks, wherein each one of the plurality of non-volatile data blocks is selectively programmable and erasable and further wherein only those of the plurality of non-volatile data blocks that contain no data can be programmed;

    b. a plurality of non-volatile information blocks for storing status information, each of said plurality of non-volatile information blocks directly corresponding to an appropriate one of the plurality of non-volatile data blocks, each of said plurality of non-volatile information blocks including a first flag which is indicative that a corresponding appropriate one of the plurality of non-volatile data blocks has been programmed, and further wherein an address of each one of a plurality of logical blocks corresponds to a physical address of the appropriate one of the plurality of non-volatile data blocks;

    c. a comparator coupled to the plurality of non-volatile information blocks for determining whether any unprogrammed one of the plurality of non-volatile data blocks remain;

    d. a controller coupled to the comparator for setting a first flag;

    e. the controller for periodically erasing all of the plurality of non-volatile data blocks having first flags which are set;

    f. a storage programmer for storing a logical block address associated with each one of the plurality of non-volatile data blocks within an appropriate one of the plurality of non-volatile information blocks forming a stored logical block address, whereby an erase cycle is not needed each time an updated block replaces a superseded data block; and

    g. means for reading the non-volatile semiconductor mass storage device, comprising means for coupling a desired logical block address to the non-volatile semiconductor mass storage device and means for sequentially comparing the desired logical block address to each of the stored logical block addresses.

View all claims
  • 13 Assignments
Timeline View
Assignment View
    ×
    ×