Inversion refresh of physical memory location
AssigneeMicron Technology, Inc.
InventorSai Krishna Mylavarapu
Life of this patent
Estimating the term…
Abstract
Various embodiments described herein provide for performing inversion refresh of a physical memory location of a memory device (e.g., memory cell on a negative-and (NAND)-type memory device) based on a state of the physical memory location. For some embodiments, the inversion refresh is performed as part of performing garbage collection or reclamation of physical memory locations of a memory device.
Claims20
A system comprising:
- a memory device;
- and
- a processing device, operatively coupled to the memory device, configured to perform operations comprising:
- selecting a first set of physical memory locations of the memory device based on the first set of physical memory locations satisfying an inversion refresh condition;
- determining a state of the first set of physical memory locations;
- and
- based on the state of the first set of physical memory locations, performing inversion refresh on the first set of physical memory locations by:
- determining whether an inversion flag associated with the first set of physical memory locations is true or false;
- in response to determining that the inversion flag associated with the first set of physical memory locations is false, writing at least one portion of an inverted version of a pre-determined data pattern to the first set of physical memory locations;
- in response to determining that the inversion flag associated with the first set of physical memory locations is true, writing at least one portion of a non-inverted version of the pre- determined data pattern to the first set of physical memory locations;
- and
- updating the inversion flag associated with the first set of physical memory locations based on a current value of the inversion flag associated with the first set of physical memory locations.
A method comprising:
- selecting a first set of physical memory locations of a memory device based on the first set of physical memory locations satisfying an inversion refresh condition;
- determining a state of the first set of physical memory locations;
- and
- based on the state of the first set of physical memory locations, performing inversion refresh on the first set of physical memory locations by:
- determining that an inversion flag associated with the first set of physical memory locations is false;
- based on the determining that the inversion flag associated with the first set of physical memory locations is false, writing at least one portion of an inverted version of a pre-determined data pattern to the first set of physical memory locations;
- and
- updating the inversion flag associated with the first set of physical memory locations based on a current value of the inversion flag associated with the first set of physical memory locations.
At least one non-transitory machine-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- selecting a first set of physical memory locations of a memory device based on the first set of physical memory locations satisfying an inversion refresh condition;
- determining a state of the first set of physical memory locations;
- and
- based on the state of the first set of physical memory locations, performing inversion refresh on the first set of physical memory locations by:
- determining whether an inversion flag associated with the first set of physical memory locations is true or false;
- in response to determining that the inversion flag is false, writing at least one portion of an inverted version of a pre-determined data pattern to the first set of physical memory locations;
- in response to determining that the inversion flag is true, writing at least one portion of a non-inverted version of the pre-determined data pattern to the first set of physical memory locations;
- and
- updating the inversion flag associated with the first set of physical memory locations based on a current value of the inversion flag.
Dependencies are inferred from the claim text.