| US 7,603,593 B2 | ||
| Method for managing bad memory blocks in a nonvolatile-memory device, and nonvolatile-memory device implementing the management method | ||
| Massimo Iaculo, Via Luxembourg, 29, San Marco Evangelista 81020 (Italy); Nicola Guida, Via Nuova Trecase, 138, Torre Del Greco 80059 (Italy); and Andrea Ruggiero, Via Risorgimento, 28, Santi Cosma E Damiano 04020 (Italy) | ||
| Filed on Feb. 19, 2008, as Appl. No. 12/33,855. | ||
| Application 12/033855 is a continuation of application No. 11/152675, filed on Jun. 14, 2005, abandoned. | ||
| Claims priority of application No. 04425435 (EP), filed on Jun. 14, 2004. | ||
| Prior Publication US 2008/0158962 A1, Jul. 03, 2008 | ||
| Int. Cl. G11C 29/00 (2006.01) | ||
| U.S. Cl. 714—710 [714/711; 714/718] | 20 Claims |

| 1. A method for managing bad memory blocks in a nonvolatile-memory device, said nonvolatile-memory device comprising a plurality
of available memory blocks each of which is associated with a respective logic address, said management method comprising
steps of:
dividing the available memory blocks into a first set and a second set, the first set being formed by addressable memory blocks
that are to be used by a user, and the second set being formed by spare memory blocks reserved for replacement of bad addressable
memory blocks, each memory block assuming, in a respective set, a respective position; and
re-mapping the bad addressable memory blocks in corresponding spare memory blocks, said step of re-mapping comprising a step
of:
constructing a data base containing, for each bad addressable memory block, information indicating a logic address of a corresponding
spare memory block, said step of constructing the data base comprises steps of:
seeking bad spare memory blocks;
storing a logic address of each bad spare memory block in a re-directing vector in a position corresponding to that of the
bad spare memory block in the second set;
seeking bad addressable memory blocks; and
storing a logic address of each bad addressable memory block in a free position in the re-directing vector.
|