In-Memory ECC Logic for Cross-Point Memory Compute
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory and storage devices face inefficiencies due to the overhead of error correction processes, which consume energy and time when data is sent between memory media and the memory controller for error correction, especially in architectures where computations are performed in-memory.
Innovation Solution
Implementing a compute-class ECC logic unit within the media access circuitry, local to the memory media, to perform error correction on smaller data sets and execute faster algorithms, eliminating the need for data to be sent to the memory controller, thereby enabling efficient in-memory computations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error correction is performed by the memory controller on data sent from memory media, then error correction reliability is ensured, but energy consumption increases and processing time is extended due to data transmission through the bus
Solution Approach 1:
The patent segments the error correction function into two parts: a first ECC logic unit in the memory controller for comprehensive error correction, and a second ECC logic unit in the media access circuitry for preliminary error correction on smaller data sets. This segmentation allows the majority of error correction to be performed locally in memory, reducing data transmission and energy consumption while maintaining overall reliability.
Solution Approach 2:
The second ECC logic unit in the media access circuitry performs preliminary error correction on data before it is sent to the memory controller. By correcting errors early in the data path on smaller data sets, the system reduces the likelihood that corrected data needs to be transmitted through the bus, thereby reducing energy consumption and processing time while maintaining reliability.
2Reliability
If error correction is performed by the memory controller on data sent from memory media, then error correction reliability is ensured, but processing time is extended due to data transmission through the bus
Solution Approach 1:
The patent segments the error correction function into two parts: a first ECC logic unit in the memory controller for comprehensive error correction, and a second ECC logic unit in the media access circuitry for preliminary error correction on smaller data sets. This segmentation allows the majority of error correction to be performed locally in memory, reducing data transmission and processing time while maintaining overall reliability.
Solution Approach 2:
The second ECC logic unit in the media access circuitry performs preliminary error correction on data before it is sent to the memory controller. By correcting errors early in the data path on smaller data sets, the system reduces the likelihood that corrected data needs to be transmitted through the bus, thereby reducing energy consumption and processing time while maintaining reliability.
3Reliability
If data is sent from memory media to the memory controller for error correction, then error correction can be performed, but efficiency of in-memory computations is diminished due to bus usage
Solution Approach 1:
The patent segments the error correction function into two parts: a first ECC logic unit in the memory controller for comprehensive error correction, and a second ECC logic unit in the media access circuitry for preliminary error correction on smaller data sets. This segmentation allows the majority of error correction to be performed locally in memory, reducing data transmission and energy consumption while maintaining overall reliability.
Solution Approach 2:
The media access circuitry is equipped with a second ECC logic unit that enables it to perform preliminary error correction independently without requiring data transmission to the memory controller. This self-service capability allows in-memory computations to proceed efficiently with minimal bus usage while still ensuring data integrity through local error correction.
Data Source
AI summary
Technologies for provisioning error-corrected data for use in in-memory compute operations include a memory that includes a memory media having multiple memory partitions and media access circuitry coupled to the memory media. The media access circuitry is to receive a request to perform an in-memory compute operation on data from the memory media. The request specifies a memory partition of the memory media in which the data is located. The media access circuitry reads the data from the memory partition. The media access circuitry performs error correction on the read data to produce error-corrected read data and stores the error-corrected read data in a temporary buffer for access by one or more in-memory compute operations, in addition to the requested in-memory compute operation.


