×

Method of flash memory management

  • US 7,409,490 B2
  • Filed: 04/15/2006
  • Issued: 08/05/2008
  • Est. Priority Date: 04/15/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A wear-leveling method for managing flash memory, said flash memory having a data region and a spare region, said spare region further storing a logical address and an enduring counter (EC) for a data block in said data region, said wear-leveling method using a translation table, and a wear-leveling algorithm comprising the following steps of:

  • reconstructing said translation table when said flash memory is powered on;

    determining whether an operation is a read operation or an erase/program operation;

    proceeding to a read process if the operation is a read operation;

    otherwise, proceeding to an erase/program process if the operation is an erase/program operation; and

    waiting for a next operation and returning to said step of determining whether an operation is a read operation until no further operations;

    wherein variables n, p, q, m, x, BaseEC, MaxEC and Reverse are defined and used in said wear-leveling algorithm according to the following definition and rules;

    n being a number of data blocks in an access region;

    p being a logical address space, and n>

    p;

    q being a pointer pointing to an unused block;

    m being maximum difference in a number of erase/program operationsbetween data blocks allowable within said access region;

    x being a number of bits in an enduring counter field in said translation table, and 2x>



    (m+n), m>



    n;

    BaseEC being a minimum enduring counter value within said access region;

    MaxEC being a maximum enduring counter value within said access region; and

    Reverse being a Boolean variable indicating a condition of EC usage.

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