Back to results
US 12,007,898 B2Granted
Utilizing a designated memory address to pre-fetch for memory sub-system with cache
AssigneeMicron Technology, Inc.
InventorDhawal Bavishi
Life of this patent
Estimating the term…
Abstract
Various embodiments described herein provide for a pre-fetch operation on a memory sub-system, which can help avoid a cache miss when the memory sub-system subsequently processes a read command from a host system.
Claims18
A memory sub-system comprising:
- a set of non-volatile memory devices;
- a cache comprising a volatile memory device;
- and
- a processing device, operatively coupled to the set of non-volatile memory devices, configured to perform operations comprising:
- monitoring a designated memory address on the set of non-volatile memory devices for new command-related data, the designated memory address corresponding to a first location on the set of non-volatile memory devices;
- receiving, from a host system, a memory sub-system command to write command-related data to the designated memory address, the memory sub-system command comprising a command identifier specifying one of a XWRITE command or a PWRITE in accordance with a Non-Volatile Dual In-Line Memory Module-P (NVDIMM-P) memory protocol, the command-related data comprising a given memory address for a pre-fetch operation;
- and
- in response to detecting that the command-related data has been stored at the designated memory address, performing the pre-fetch operation by reading target data from a second location on the set of non-volatile memory devices corresponding to the given memory address, and storing the target data to the cache.
5 more elements
A method comprising:
- monitoring, at a memory sub-system, a designated memory address on a set of non-volatile memory devices for new command-related data, the designated memory address being corresponding to a first location on the set of non-volatile memory devices;
- receiving, at the memory sub-system from a host system, a memory sub-system command to write command-related data to the designated memory address, the memory sub-system command comprising a command identifier specifying a XWRITE command in accordance with a Non-Volatile Dual In-Line Memory Module-P (NVDIMM-P) memory protocol, the command-related data comprising a given memory address for a pre-fetch operation;
- and
- in response to detecting that the command-related data has been stored at the designated memory address, performing the pre-fetch operation by reading target data from a second location on the set of non-volatile memory devices, of the memory sub-system, corresponding to the given memory address, and storing the target data to a cache that comprises a volatile memory device.
1 more element
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device of a memory sub-system, cause the processing device to perform operations comprising:
- monitoring a designated memory address on a set of non-volatile memory devices for new command-related data, the designated memory address corresponding to a first location on the set of non-volatile memory devices;
- receiving, from a host system, a memory sub-system command to write command-related data to the designated memory address, the memory sub-system command comprising a command identifier specifying one of a XWRITE command or a PWRITE in accordance with a Non-Volatile Dual In-Line Memory Module-P (NVDIMM-P) memory protocol, the command-related data comprising a given memory address for a pre-fetch operation;
- and
- in response to detecting that the command-related data has been stored at the designated memory address, performing the pre-fetch operation by reading target data from a second location on the set of non-volatile memory devices, of the memory sub-system, corresponding to the given memory address, and storing the target data to a cache the comprises a volatile memory device.
1 more element
Dependencies are inferred from the claim text.