Storage of read thresholds for nand flash storage using linear approximation
AssigneeSK hynix memory solutions inc.
InventorsArunkumar Subramanian, Xiangyu Tang, Jason Bellorado, Lingqi Zeng, Frederick K.H. Lee
Life of this patent
Estimating the term…
Abstract
A first read threshold associated with a first page in a block and a second read threshold associated with a second page in the block are received, where the first page has a first page number and the second page has a second page number. A slope and a y intercept are determined based at least in part on the first read threshold, the second read threshold, the first page number, and the second page number. The slope and the y intercept are stored with a block identifier associated with the block.
Claims22
A method, comprising:
- receiving a first read threshold associated with a first page in a block and a second read threshold associated with a second page in the block, wherein the first page has a first page number and the second page has a second page number;
- using a processor to determine a slope and a y intercept based at least in part on the first read threshold, the second read threshold, the first page number, and the second page number;
- and
- storing, in storage, the slope and the y intercept with a block identifier associated with the block.
A method, comprising:
- receiving an indication associated with reading a page in a block, wherein the page has a page number and the block has a block identifier;
- accessing storage to obtain, using the block identifier, a slope and a y intercept associated with the block;
- using a processor to generate a read threshold associated with the page based at least in part on the page number, the slope, and the y intercept;
- and
- reading the page in the block using the generated read threshold.
A method, comprising:
- accessing storage to obtain an old slope and an old y intercept;
- receiving a new read threshold associated with a page, wherein the page has a page number;
- using a processor to calculate an old read threshold associated with the page using the old slope, the old y intercept, and the page number;
- using the processor to calculate an offset between the old read threshold and the new read threshold;
- using the processor to determine a new y intercept by applying the offset to the old y intercept;
- and
- storing, in the storage, the new y intercept.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a first read threshold associated with a first page in a block and a second read threshold associated with a second page in the block, wherein the first page has a first page number and the second page has a second page number;
- determining a slope and a y intercept based at least in part on the first read threshold, the second read threshold, the first page number, and the second page number;
- and
- storing, in storage, the slope and the y intercept with a block identifier associated with the block.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving an indication associated with reading a page in a block, wherein the page has a page number and the block has a block identifier;
- accessing storage to obtain, using the block identifier, a slope and a y intercept associated with the block;
- generating a read threshold associated with the page based at least in part on the page number, the slope, and the y intercept;
- and
- reading the page in the block using the generated read threshold.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- accessing storage to obtain an old slope and an old y intercept;
- receiving a new read threshold associated with a page, wherein the page has a page number;
- calculating an old read threshold associated with the page using the old slope, the old y intercept, and the page number;
- calculating an offset between the old read threshold and the new read threshold;
- determining a new y intercept by applying the offset to the old y intercept;
- and
- storing, in the storage, the new y intercept.
Dependencies are inferred from the claim text.