Patent ReferencesMemory mapping system Device and method for defect handling in semi-conductor memory Augmented doubly-linked list search and management method for a system having data stored in a list of data elements in memory Method for releasing space in flash EEPROM memory array to allow the storage of compressed data Method for writing to a flash memory array during erase suspend intervals Method for detaching sectors in a flash EEPROM memory array Flash file system Method and circuitry for detecting lost sectors of data in a solid state memory disk Method for reliably storing non-data fields in a flash EEPROM memory array Method and apparatus for file storage allocation for secondary storage using large and small file blocks InventorAssigneeApplicationNo. 612772 filed on 03/07/1996US Classes:707/205, File allocation707/102, Generating database or data structure (e.g., via user interface)711/2, Addressing extended or expanded memory711/5, For multiple memory modules (e.g., banks, interleaved memory)711/200, ADDRESS FORMATION711/209Including plural logical address spaces, pages, segments, blocksExaminersPrimary: Black, Thomas G.Assistant: Corrielus, Jean B. Attorney, Agent or FirmInternational ClassG06F 017/30AbstractA method of memory management for a primary memory created from a non-volatile, long-term storage medium, in particular flash memory, which enables direct manipulation of data segments stored therein. The data segments of a single file are typically not stored contiguously in relation to the order in which they are stored and subsequently recalled, yet the method enables recall in the logical order in which the data segments were created. This method is particularly useful for flash memory which has the characteristic of not being able to overwrite data in memory without first erasing previously recorded data. The method comprises the minimum steps of dividing the primary memory into equal size blocks, each block being the smallest amount of data which can be read from or written to memory in a single read or write operation. A cache memory the size of at least one of the read/write blocks is then coupled to the primary memory and provides temporary storage space for data being written to and read from primary memory.Other References
| |