Back to results
US 10,120,605 B2Granted
Data allocating method and electric system using the same
AssigneeMacronix International Co., Ltd.
InventorsHung-Sheng Chang, Yu-Ming Chang, Hsiang-Pang Li, Yuan-Hao Chang, Tei-Wei Kuo
Life of this patent
Estimating the term…
Abstract
A data allocating method includes steps of: determining whether data to be written into a physical memory block is hot data or cold data; when the data is hot data, according to a hot data allocating order, searching at least one first empty sub-block from the physical memory block to allocate the data; when the data is cold data, according to a cold data allocating order, searching at least one second empty sub-block from the physical memory block to allocate the data.
Claims18
A data allocating method, comprising:
- determining whether data to be written into a physical memory block is hot data or cold data;
- when the data is hot data, according to a hot data allocating order, searching at least one first empty sub-block from the physical memory block to allocate the data;
- when the data is cold data, according to a cold data allocating order, searching at least one second empty sub-block from the physical memory block to allocate the data;
- and
- when the data is hot data, and programming the at least one first empty sub-block will cause program disturb to a sub-block with lowest program disturb durability in the physical memory block, skipping the at least one first empty sub-block, and turning to select another empty sub-block to allocate the data;
- wherein the at least one first empty sub-block has higher program priority and narrower tolerable margin than the at least one second empty sub-block;
- the tolerable margin is a minimum tolerable spacing between two adjacent data states, each of the data states corresponding to a threshold voltage distribution of a memory cell and representing a data value;
- and
- the sub-block with the lowest program disturb durability is with the highest program priority in the physical memory block and with the narrowest tolerable margin.
6 more elements
An electric system, comprising:
- a memory including a physical memory block;
- and
- a controller, coupled to the memory, being configured to:
- determine whether data to be written into the physical memory block is hot data or cold data;
- when the data is hot data, according to a hot data allocating order, search at least one first empty sub-block from the physical memory block to allocate the data;
- and
- when the data is cold data, according to a cold data allocating order, search at least one second empty sub-block from the physical memory block to allocate the data;
- wherein the at least one first empty sub-block has higher program priority and narrower tolerable margin than the at least one second empty sub-block;
- the tolerable margin is a minimum tolerable spacing between two adjacent data states, each of the data states corresponding to a threshold voltage distribution of a memory cell and representing a data value;
- when the data is hot data, and programming the at least one first empty sub-block will cause program disturb to a sub-block with lowest program disturb durability in the physical memory block, the controller skips the at least one first empty sub-block, and turns to select another empty sub-block to allocate the data;
- and
- the sub-block with the lowest program disturb durability is with the highest program priority in the physical memory block and with the narrowest tolerable margin.
9 more elements
Dependencies are inferred from the claim text.