Entropy-Agnostic Data Encoding for Low-Energy Memory Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data encoding techniques are inefficient in reducing energy consumption during data movement in computer systems, particularly when data patterns are random or biased, as they are optimized for either random or biased patterns but not both, leading to high energy consumption in systems like DDR4, LPDDR4, and HBM.

Innovation Solution

The implementation of entropy agnostic data encoding, which uses a combination of deterministic biased and random binary vectors to encode data, selecting codewords that minimize bit transitions, logic high or low bit transmission, and crosstalk, regardless of data entropy, through circular shifts and XOR operations, and includes an encoder and decoder system to optimize energy consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If existing encoding techniques optimized for asymmetric polarity distribution are used, then energy consumption is reduced for biased data patterns, but energy consumption increases for high entropy random data patterns

Engineering Contradiction:
Improvedata transmission energyVSAvoidadaptability to different data patterns
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The encoder dynamically adapts its encoding strategy based on the entropy characteristics of the input data. For low-entropy biased data, it uses deterministic biased vectors optimized for asymmetric polarity distribution. For high-entropy random data, it switches to random binary vectors that do not assume any polarity bias, thereby maintaining energy efficiency across varying data patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of the binary vectors used for encoding based on data characteristics. When data exhibits asymmetric polarity distribution, the encoder uses vectors with corresponding bias. When data is random with high entropy, the encoder uses uniformly distributed random vectors, effectively adapting the encoding parameters to match the statistical properties of the input data.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If encoding techniques assume asymmetric polarity distribution are used, then energy consumption is reduced for biased patterns, but performance degrades when data is random

Engineering Contradiction:
Improvetransmission energyVSAvoidencoding effectiveness
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The encoder dynamically evaluates the entropy of incoming data and adjusts its encoding approach in real-time. This dynamic adaptation ensures that the encoding remains effective and energy-efficient regardless of whether the data follows an asymmetric distribution or is completely random, thereby maintaining reliability across different data scenarios.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system modifies the statistical parameters of the encoding vectors based on data analysis. For asymmetric data, it uses vectors with matched polarity bias to minimize transitions. For random data, it uses vectors with uniform distribution parameters, ensuring that the encoding effectiveness is maintained by matching vector parameters to data characteristics.

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If deterministic biased binary vectors are used for encoding, then energy consumption is reduced for asymmetric data patterns, but the encoding becomes ineffective for random data

Engineering Contradiction:
Improvedata movement energyVSAvoidapplicability to different entropy levels
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The encoding system transitions from static deterministic biased vectors to dynamic vector selection based on data entropy. The encoder continuously adapts between deterministic biased vectors for low-entropy data and random binary vectors for high-entropy data, ensuring energy efficiency and broad applicability across different entropy levels.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the distribution parameters of the binary vectors used for encoding. For asymmetric data patterns, it uses vectors with biased parameters that exploit the data's statistical properties. For random data with high entropy, it uses vectors with uniform distribution parameters, thereby maintaining encoding effectiveness across varying entropy conditions.

Inventive Principle:
Principle #35Parameter changes

4Use of energy by moving object

If random binary vectors are used for encoding, then energy consumption is reduced for high entropy data, but the encoding is less efficient for biased patterns

Engineering Contradiction:
Improvetransmission energyVSAvoidencoding efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The encoder dynamically selects between deterministic biased vectors and random binary vectors based on the entropy characteristics of the input data. This dynamic selection ensures that random vectors are used for high-entropy data to minimize energy consumption, while deterministic biased vectors are used for low-entropy data to maximize encoding efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system adjusts the randomness parameter of the encoding vectors based on data entropy. For high-entropy random data, it uses vectors with high randomness parameters to achieve energy efficiency. For low-entropy biased data, it uses vectors with lower randomness parameters that are optimized for encoding efficiency, thereby balancing energy consumption and productivity across different data types.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11362673B2Entropy agnostic data encoding and decoding
Publication Date: 2022.06.14 ADVANCED MICRO DEVICES INC
  • US11362673B2 patent drawing
  • US11362673B2 patent drawing
  • US11362673B2 patent drawing

AI summary

Entropy agnostic data encoding includes: receiving, by an encoder, input data including a bit string; generating a plurality of candidate codewords, including encoding the input data bit string with a plurality of binary vectors, wherein the plurality of binary vectors includes a set of deterministic biased binary vectors and a set of random binary vectors; selecting, in dependence upon a predefined criteria, one of the plurality of candidate codewords; and transmitting the selected candidate codeword to a decoder.