Error correcting code predication system and method
AssigneeMarvell World Trade Ltd.
InventorsTony Yoon, Saeed Azimi
Life of this patent
Estimating the term…
Abstract
In memory devices that degrade with use, a memory controller may monitor and record a usage history of portions of the memory. The memory controller can then vary a strength of error correction coding to protect information written to various portions of the memory having different usage histories. More specifically, and memory can receive information to be stored in the memory, select a portion of memory to store the information, and store the information in the selected portion of the memory with an error correction coding having a strength that is based on a usage history of the selected portion of the memory.
Claims45
A method of storing information comprising:
- selecting a first portion of a memory having a usage history indicating less use before a second portion of the memory having a usage history indicating more use;
- applying an error correction coding to the first portion, the error correction coding having a strength greater than a strength of an error correction coding applied to the second portion;
- and
- storing the information in the selected portion of the memory with the error correction coding.
A method of storing information comprising:
- selecting a first portion of the memory having a usage history indicating less use before a second portion of the memory having a usage history indicating more use;
- designating an error correction coding strength to the first portion, the error correction coding strength being greater than an error correction coding strength designated to the second portion;
- coding the information with an error correction coding having the designated error correction coding strength;
- and
- storing the coded information in the selected portion of the memory.
A device that stores information comprising:
- a memory;
- and
- a controller that is coupled to the memory that receives information, the controller configured to select a portion of the memory to store the information by examining usage history of available portions of the memory, and to allocate a first portion of the memory having a usage history indicating less use before a second portion of the memory having a usage history indicating more use, apply an error correction coding to the first portion, the error correction coding having a strength greater than a strength of an error correction coding applied to the second portion, and to store the information in the selected portion of the memory with the error correction coding.
Dependencies are inferred from the claim text.