×

Disk emulation for a non-volatile semiconductor memory utilizing a mapping table

  • US 5,630,093 A
  • Filed: 04/19/1996
  • Issued: 05/13/1997
  • Est. Priority Date: 12/31/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A non-volatile semiconductor memory system that emulates a disk storage device comprising at least one allocation unit, each allocation unit comprising at least one sector, said non-volatile semiconductor memory system comprising non-volatile semiconductor memory comprising a plurality of blocks, wherein said memory is erased in blocks, each of said blocks comprising a plurality of sectors, said system comprising:

  • (A) an active block for storing first data;

    (B) a reserve block for storing second data, wherein the second data is a copy of the first data, wherein the copy is made during a clean-up operation prior to an erasure of the active block;

    (C) a mapping table for mapping a logical address of an allocation unit of a disk storage device to a physical address of a sector within the non-volatile semiconductor memory, said mapping table comprising;

    (1) at least one logical address field corresponding to a logical address of an allocation unit on a disk storage device emulated,(2) a first corresponding physical address field of a sector within the non-volatile semiconductor memory,(3) a next logical address field comprising a first value if the first corresponding physical address is clean such that valid data is located in the non-volatile semiconductor memory at that first physical address, said next logical address comprising a logical address value pointing to a second logical address and corresponding second physical address in the mapping table if said first physical address is dirty such that invalid data is located at the first physical address, andsaid mapping table being updated during a clean-up operation to change the first value of the next logical address field to point to the second logical address and to update the corresponding physical address to identify the second physical address, the second physical address being an address of the data copied into the reserve block in the non-volatile semiconductor memory.

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