×

Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage

  • US 6,000,006 A
  • Filed: 08/25/1997
  • Issued: 12/07/1999
  • Est. Priority Date: 08/25/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A unified re-mapping table for a flash-memory system, the unified re-mapping table comprising:

  • a plurality of entries, an entry in the plurality of entries selected by a logical address from a host system, each entry in the plurality of entries having;

    a physical-block-address field containing a physical block address of a block in an array of flash-memory devices, each flash-memory device containing non-volatile storage cells that retain data when a power supply is no longer applied to the flash-memory device;

    a total-write-counter field for indicating a total number of write-erase cycles of the block identified by the physical-block-address field;

    an incremental-write-counter field for indicating an incremental number of write-erase cycles since a wear-leveling operation for the block;

    wherein both the total number and the incremental number from the entry must exceed thresholds to initiate wear-leveling for the block;

    wherein the block is wear-leveled by moving the physical block address and the total number to a different entry in the unified re-mapping table when data is exchanged between blocks,wherein the flash-memory system further comprises;

    a total-threshold resister containing a total-write threshold for the flash-memory system;

    an incremental-threshold register containing an incremental-write threshold for the flash-memory system;

    total compare means, coupled to the total-threshold register and receiving the total number from the entry selected by a current logical address, for activating a first signal when the total number from the entry in the unified re-mapping table exceeds the total-write threshold;

    incremental compare means, coupled to the incremental-threshold register and receiving the incremental number from the entry selected by the current logical address, for activating a second signal when the incremental number from the entry in the unified re-mapping table exceeds the incremental-write threshold;

    wear-leveling means, activated by a write to the current logical address when both the first signal and the second signal are activated, for wear-leveling the block by moving the physical block address and the total number to a different entry in the unified re-mapping table, and for replacing the physical block address with a new physical block address for a physical block having a smaller total number of write-erase cycles,whereby the total number from the entry must exceed the total-write threshold and the incremental number must exceed the incremental-write threshold to initiate wear-leveling and whereby each entry includes the physical block address for address translation to the flash-memory devices and two write-counters for wear-leveling.

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