×

Storage device employing a flash memory

  • US 20050166088A1
  • Filed: 03/22/2005
  • Published: 07/28/2005
  • Est. Priority Date: 11/26/1991
  • Status: Active Grant
First Claim
Patent Images

1. A storage device employing a nonvolatile semiconductor flash memory, wherein said nonvolatile semiconductor flash memory is divided into a plurality of physical sectors identified by physical addresses, wherein said flash memory carries out data write operation of a write data from a host system into a sector of said plurality of physical sectors in response to a host logical address accompanied with said write data from said host system, said storage device includes:

  • a memory controller generates a physical address in response to said host logical address for said data write operation of said write data from said host system, wherein said memory controller carries out address conversion from host logical addresses to physical addresses, wherein even when data of a specific host logical address are frequently rewritten from said host system, the same physical addresses are not used in said storage device, but different physical addresses, which correspond to said same specific host logical address and are generated by said memory controller, are used to thereby uniformalizing increases in the numbers of erasures of said plurality of physical sectors, wherein said memory controller seeks an old physical sector of said specific host logical address in which unnecessary data is written and carries out an erase operation of unnecessary data in said old physical sector among said plurality of physical sectors, and wherein said memory controller stores a correspondence of a new physical sector to the specific host logical address within an address table for said address conversion, wherein said memory controller is provided with a volatile memory to store address data, and wherein said address data of said volatile memory is originated from an address information stored in said nonvolatile semiconductor flash memory by said controller at start of system operation, and then said memory controller accesses said nonvolatile semiconductor flash memory based upon said address data of said volatile memory.

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