Data relocation in hybrid memory
AssigneeMicron Technology, Inc.
InventorsEmanuele Confalonieri, Marco Dallabora, Paolo Amato, Danilo Caraccio, Daniele Balluchi
Life of this patent
Estimating the term…
Abstract
The present disclosure includes apparatuses, methods, and systems for data relocation in hybrid memory. A number of embodiments include a memory, wherein the memory includes a first type of memory and a second type of memory, and a controller configured to identify a subset of data stored in the first type of memory to relocate to the second type of memory based, at least in part, on a frequency at which an address corresponding to the subset of data stored in the first type of memory has been accessed during program operations performed on the memory.
Claims33
An apparatus, comprising:
- a memory, wherein the memory includes a first type of memory and a second type of memory;
- and
- a controller configured to:
- identify a subset of data stored in the first type of memory to relocate to the second type of memory upon determining an address corresponding to the subset of data stored in the first type of memory has been accessed least frequently during program operations performed on the memory;
- set a threshold amount of data for determining whether to relocate data stored in the second type of memory to the first type of memory;
- identify a subset of data stored in the second type of memory to relocate to the first type of memory upon determining an amount of data sensed during a sense operation performed on the subset of data stored in the second type of memory does not meet the threshold amount of data;
- and
- initiate a relocation of the identified subset of data stored in the second type of memory from the second type of memory to the first type of memory upon determining the amount of data sensed during the sense operation does not meet the threshold amount of data.
An apparatus, comprising:
- a memory, wherein the memory includes a first type of memory and a second type of memory;
- and
- a controller configured to:
- set a threshold amount of data for determining whether to relocate data stored in the first type of memory to the second type of memory;
- identify a subset of data stored in the first type of memory to relocate to the second type of memory upon determining an amount of data sensed during a sense operation performed on the subset of data stored in the first type of memory does not meet the threshold amount of data;
- initiate a relocation of the identified subset of data stored in the first type of memory from the first type of memory to the second type of memory upon determining the amount of data sensed during the sense operation does not meet the threshold amount of data;
- and
- identify a subset of data stored in the second type of memory to relocate to the first type of memory upon determining an address corresponding to the subset of data stored in the first type of memory has been accessed least frequently during program operations performed on the memory.
A method for operating memory, comprising:
- identifying a first subset of data among a number of subsets of data to relocate to a second type of memory upon determining that the first subset of data has been accessed least frequently during program operations performed on the memory, wherein the number of subsets of data are stored in a first type of memory;
- setting a threshold amount of data for determining whether to relocate data stored in the second type of memory to the first type of memory;
- identifying a second subset of data among a number of subsets of data stored in the second type of memory to relocate to the first type of memory upon determining an amount of data sensed during a sense operation performed on the second subset of data stored in the second type of memory does not meet or exceed the threshold amount of data;
- relocating the first identified subset of data from the first type of memory to the second type of memory;
- and
- relocating the second identified subset of data from the second type of memory to the first type of memory upon determining the amount of data sensed during the sense operation does not meet or exceed the threshold amount of data.
A method for operating memory, comprising:
- setting a threshold amount of data for determining whether to relocate data stored in a first type of memory to a second type of memory;
- determining whether an amount of data sensed during a sense operation performed on a first subset of data stored in the first type of memory meets or exceeds the threshold amount of data;
- relocating the first subset of data from the first type of memory to the second type of memory upon determining the amount of data does not meet or exceed the threshold amount of data;
- identifying a second subset of data stored in the second type of memory to relocate to the first type of memory upon determining that the second subset of data has been accessed least frequently during program operations performed on the memory;
- and
- relocating the second subset of data from the second type of memory to the first type of memory.
An apparatus, comprising:
- a memory, wherein the memory includes a first type of memory and a second type of memory;
- and
- a controller configured to:
- identify subsets of data stored in the first type of memory to relocate to the second type of memory upon determining addresses corresponding to the subsets of data stored in the first type of memory have been accessed least frequently during program operations performed on the memory;
- set a threshold amount of data for determining whether to relocate data stored in the second type of memory to the first type of memory;
- identify subsets of data stored in the second type of memory to relocate to the first type of memory upon determining an amount of data sensed during sense operations performed on the subsets of data stored in the second type of memory does not meet or exceed the threshold amount of data;
- and
- initiate a relocation of the identified subsets of data stored in the second type of memory from the second type of memory to the first type of memory upon determining the amount of data sensed during the sense operations does not meet or exceed the threshold amount of data.
Dependencies are inferred from the claim text.