US 12,112,049 B2
Reducing energy consumption of self-managed DRAM modules
Kelly Fitzpatrick, Laguna Niguel, CA (US); Yang Liu, Milpitas, CA (US); and Tong Zhang, Albany, NY (US)
Assigned to SCALEFLUX, INC., San Jose, CA (US)
Filed by ScaleFlux, Inc., San Jose, CA (US)
Filed on Oct. 31, 2022, as Appl. No. 18/051,150.
Prior Publication US 2024/0143200 A1, May 2, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0625 (2013.01) [G06F 3/0631 (2013.01); G06F 3/064 (2013.01); G06F 3/0679 (2013.01)] 7 Claims
OG exemplary drawing
 
5. A self-managed dynamic random-access memory (DRAM) module, comprising:
a plurality of DDR channels, each DDR channel having a set of DRAM chips; and
a controller chip configured to read and write data blocks to DDR channels according to a process that includes:
allocating a set of sub-channels for each DDR channel, wherein each sub-channel includes a subset of the set of DRAM chips;
wherein a write operation of a data block includes:
encoding the data block to generate an ECC codeword;
determining whether the data block qualifies for data folding;
in response to the data block not qualifying for data folding, writing the ECC codeword into all of the DRAM chips of a DDR channel;
in response to the data block qualifying for data folding, writing the ECC codeword into the subset of DRAM chips of a specified sub-channel; and
wherein a read operation of the data block includes:
reading the ECC codeword from the subset of DRAM chips of the specified sub-channel; and
decoding the ECC codeword to obtain the data block.