×

System and method for flexible flash file

  • US 6,591,330 B2
  • Filed: 06/18/2001
  • Issued: 07/08/2003
  • Est. Priority Date: 06/18/2001
  • Status: Expired due to Term
First Claim
Patent Images

1. A memory organization method for a memory in which data can only be written to an unwritten portion of the memory, such that a written portion of the memory must be erased to become unwritten, the memory having a plurality of memory portions for reading or writing data, each of the plurality of memory portions for reading or writing data having a size, the method comprising:

  • providing a size of a memory portion of the memory for being erasable in one operation, wherein said size of the memory portion for erasing is selectable from a group of sizes which contains at least one size equal to the size of the memory portion for reading or writing data and which also contains at least one size being different from the size of the memory portion for reading or writing data;

    providing a plurality of physical units of the memory, each of said physical units being designated by a physical unit number and each of said physical units being divided into a plurality of physical blocks, each of said plurality of physical blocks being the size of the memory portion for reading or writing data and each of said physical blocks being designated by a physical block offset within said physical unit, wherein a size of said physical unit is either equal in size to one of said selectable erase sizes but not to the size of the memory portion for reading or writing, or alternatively is equal to an integral multiple of one of said selectable erase sizes, providing a plurality of virtual units of the memory, each virtual unit being designated by a virtual unit number and each of said virtual units featuring a plurality of virtual blocks being designated by a virtual block offset within said virtual unit;

    mapping each virtual unit to at least one physical unit to form a virtual map; and

    mapping each virtual block within said virtual unit to one physical block within said at least one physical unit.

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