In-situ memory compression
AssigneeMicron Technology, Inc.
InventorsSaideep Tiku, Poorna Kale
Life of this patent
Estimating the term…
Abstract
The subject application relates to in-situ compression of data in a main memory and storing of the compressed data in the same main memory to improve memory optimization. A hardware logic of a memory device may receive modified pages from a first portion of memory array, cause a page compression accelerator in the hardware logic to compress the received modified pages to generate compressed data, and facilitate storing of the compressed data to a second portion of memory array of the same memory device. By using in-situ data compression, memory optimization in a computing device is improved.
Claims20
An apparatus, comprising:
- a memory array;
- and
- hardware logic including a page compression accelerator (PCA) that is coupled to the memory array, wherein the hardware logic is configured to:
- receive data from a first portion of the memory array;
- cause the PCA to compress the data to generate compressed data;
- and
- cause the compressed data to be stored in a second portion of the memory array.
An apparatus, comprising:
- a first memory array;
- a second memory array coupled to a hardware logic that includes a page compression accelerator (PCA);
- and
- a memory controller coupled to the first memory array and to the second memory array, wherein the memory controller is configured to move data from the first memory array to the second memory array in response to a memory reclamation command,
- wherein the hardware logic is configured to:
- cause the PCA to compress the data to generate compressed data;
- and
- cause the compressed data to be stored in the second memory array.
A method, comprising:
- receiving, by a hardware logic on a memory die, data from a first portion of a memory array on the memory die, wherein the hardware logic is coupled to the memory array and includes a page compression accelerator (PCA);
- receiving a command at the hardware logic;
- executing the command on the PCA to compress the received data to generate a compressed data;
- and
- storing the compressed data to a second portion of the memory array.
Dependencies are inferred from the claim text.