×

Memory system

  • US 6,725,321 B1
  • Filed: 03/01/2001
  • Issued: 04/20/2004
  • Est. Priority Date: 02/17/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A memory system for connection to a host processor, the system comprising:

  • a solid state memory having non-volatile memory sectors which are individually addressable and which are arranged in erasable blocks of sectors, each said sector having a physical address defining its physical position in the memory;

    and a controller for writing data structures to and reading data structures from the memory, and for sorting the blocks of sectors into blocks which are treated as erased and blocks which are treated as not erased;

    wherein the controller includes;

    means for translating logical addresses received from the host processor to physical addresses of said memory sectors in the memory;

    a Write Pointer (WP) for pointing to the physical address of a sector to which data is to be written to from the host processor, said Write Pointer (WP) being controlled by the controller to move in a predetermined order through the physical addresses of the memory sectors of any block which is treated as erased and, when the block has been filled, to move another of the erased blocks;

    wherein the controller is configured so that, when a sector write command is received from the host processor, the controller translates a logical address received from the host processor to a physical address to which data is written by allocating for said logical address that physical address to which said Write Pointer (WP) is currently pointing, and wherein the controller is configured to compile a Sector Allocation Table (SAT) of logical addresses with respective physical addresses which have been allocated therefore by the controller, and to update the SAT less frequently than memory sectors are written to with data from the host processor and further wherein the controller is configured so that, when a sector write command is received by the controller from the host processor which command renders obsolete data previously written to another sector, the controller stores in a temporary memory of the memory system the address of the sector containing the now obsolete data and further wherein the controller is configured so as to allow only a fixed predetermined number of blocks at any time, herein referred to as the Current Obsolete Blocks (COBs), to contain one or more sectors containing obsolete data which was written by the Write Pointer (WP), and so that when all the sectors in a said COB contain obsolete data, the COB is immediately erased.

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