Back to results
US 9,003,247 B2Granted
Remapping data with pointer
AssigneeHewlett-Packard Development Company, L.P.
InventorsNaveen Muralimanohar, Doe Hyun Yoon, Jichuan Chang, Parthasarathy Ranganathan, Norman Paul Jouppi
Life of this patent
Estimating the term…
Abstract
Embodiments herein relate to a method for remapping data. In an embodiment, it is determined if a first memory block is faulty. A pointer is stored to the first memory block and a pointer flag of the first memory block is set when the first memory block is faulty. Data previously stored at the first memory block is written to a second memory block, where the pointer points to a location of the second memory block.
Claims14
A method for remapping data, comprising:
- determining if a first memory block of a plurality of memory blocks of a memory is faulty such that the first memory block includes a plurality of defective memory cells and a plurality of non-defective memory cells, where each of the plurality of memory blocks includes a pointer flag to indicate whether data or a pointer is stored in each of the plurality of memory blocks;
- in response to determining that the first memory block is faulty, storing within the non-defective memory cells of the first memory block and not within the defective memory cells of the first memory block a first pointer and at least one copy of the first pointer, the first memory block having sufficient non-defective memory cells to store the first pointer and the at least one copy of the first pointer;
- setting the pointer flag of the first memory block when the first memory block is faulty, the set pointer flag of the first memory block to indicate that the first memory block stores information related to a pointer and not to data;
- writing first data to a random second memory block of the plurality of memory blocks when the first memory block is faulty, the first data previously stored at the first memory block, wherein the first pointer points to a location of the second memory block;
- and
- continuously updating the first pointer of the first memory block to point to a most current location where the first data is last stored, when the first data is stored at a random location other than second memory block after a repeated remapping.
3 more elements
A memory system, comprising:
- a memory including a plurality of memory blocks having a plurality of cells, each of the plurality of memory blocks includes a pointer flag to indicate whether data or a pointer is stored in each of the plurality of memory blocks;
- and
- a controller to,
- determine if a first memory block of the plurality of memory blocks is faulty such that the first memory block includes a plurality of defective memory cells and a plurality of non-defective memory cells,
- in response to determining that the first memory block is faulty, store within the non-defective memory cells of the first memory block and not within the defective memory cells of the first memory block a first pointer and at least one copy of the first pointer, the first memory block having sufficient non-defective memory cells to store the first pointer and the at least one copy of the first pointer,
- set the pointer flag of the first memory block when the first memory block is faulty, the set pointer flag of the first memory block to indicate that the first memory block stores information related to a pointer and not to data,
- write first data to a random second memory block of the plurality of memory blocks when the first memory block is faulty, the first data previously stored at the first memory block, wherein the first pointer points to the second memory block, and
- continuously update the first pointer of the first memory block to point to a most current location where the first data is last stored when the first data is stored at a random location other than second memory block after a repeated remapping.
5 more elements
Dependencies are inferred from the claim text.