A pointer structure on the storage unit of a non-volatile memory maintains
a correspondence between the physical and logical address. The controller
and storage unit transfer data on the basis of logical sector addresses
with the conversion between the physical and logical addresses being
performed on the storage unit. The pointer contains a correspondence
between a logical sector address and the physical address of current data
as well as maintaining one or more previous correspondences between the
logical address and the physical addresses at which old data is stored.
New and old data can be kept in parallel up to a certain point. When
combined with background erase, performance is improved. In an exemplary
embodiment, the pointer structure is one or more independent non-volatile
sub-arrays, each with its own row decoder. Each pointer has a flag to
indicate if it is active in addition to storing the current correspondence
between a logical address and a physical address and one or more previous
correspondences. When new data is written, it is written to an available,
empty memory sector and the pointer is concurrently updated. Defective
sectors can be removed from the pool of available sectors in a row
redundancy scheme. A random, binary, or other search technique can be used
to find the available erased sectors.
Een wijzerstructuur op de opslageenheid van een niet-vluchtig geheugen handhaaft een correspondentie tussen het fysieke en logische adres. Het controlemechanisme en de opslageenheid brengen gegevens op basis van logische sectoradressen met de omzetting tussen de fysieke en logische adressen over die op de opslageenheid worden uitgevoerd. De wijzer bevat een correspondentie tussen een logisch sectoradres en het fysieke adres van huidige gegevens evenals handhavend één of meerdere vorige correspondenties tussen het logische adres en de fysieke adressen waarop het oude gegeven wordt opgeslagen. De nieuwe en oude gegevens kunnen tegelijkertijd tot een bepaald punt parallel worden gehouden. Wanneer gecombineerd met achtergrond wis, zijn de prestaties beter. In een voorbeeldige belichaming, is de wijzerstructuur één of meerdere onafhankelijke niet-vluchtige sub-series, elk met zijn eigen rijdecoder. Elke wijzer heeft een vlag te wijzen op als het naast het opslaan van de huidige correspondentie tussen een logisch adres en een fysiek adres en één of meerdere vorige correspondenties actief is. Wanneer het nieuwe gegeven wordt geschreven, wordt het geschreven aan een beschikbare, lege geheugensector en de wijzer wordt gelijktijdig bijgewerkt. De gebrekkige sectoren kunnen uit de pool van beschikbare sectoren in een regeling van de rijovertolligheid worden verwijderd. Een willekeurige, binaire, of andere onderzoekstechniek kan worden gebruikt om de beschikbare gewiste sectoren te vinden.