Bus Configuration Module for Power-Optimized Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing power consumption in computing systems due to high toggle rates on interconnects, particularly as more processors and cores are added, is not efficiently addressed by existing data compression techniques, which lead to unnecessary toggling and increased power usage despite data inefficiencies.

Innovation Solution

Implementing a bus configuration module that identifies and fills 'holes' in compressed data packets with information from previous packets, and dynamically adjusting the bus width based on workload and data type to minimize toggle rates, thereby reducing both signal and coupling toggle rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data compression is applied to reduce bandwidth usage, then data transmission efficiency is improved, but bus toggle rate increases due to unnecessary toggling of invalid data portions

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidbus toggle rate
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and removes the invalid data portions (holes) from the compressed data packet before transmission. By identifying the valid data boundaries and eliminating the unnecessary invalid portions, the system reduces bus toggling activity while maintaining data transmission efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of transmitting compressed data with invalid portions set to default values (conventional approach), the patent inverts the approach by transmitting only the valid data portions and using the invalid portions to carry additional useful information such as compression metadata or next packet indicators.

Inventive Principle:
Principle #13The other way round (Inversion)

2Productivity

If bus width is increased to match interface widths and provide target bandwidth, then bandwidth is improved, but power consumption increases due to higher bus toggle rate

Engineering Contradiction:
ImprovebandwidthVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic bus width adjustment that adapts to the actual data transmission needs. Instead of using a fixed wide bus width to match interface specifications, the system dynamically selects the minimum necessary bus width based on the valid data portion size, thereby reducing toggle rate and power consumption while maintaining required bandwidth.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bus width parameter dynamically based on workload characteristics and data compression ratios. By adjusting this physical parameter to match actual transmission requirements rather than maintaining a fixed width, the system optimizes the trade-off between bandwidth and power consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10540304B2Power-oriented bus encoding for data transmission
Publication Date: 2020.01.21 ADVANCED MICRO DEVICES INC
  • US10540304B2 patent drawing
  • US10540304B2 patent drawing
  • US10540304B2 patent drawing

AI summary

Systems, apparatuses, and methods for reducing the toggle rates on buses are disclosed. A computing system includes a source which provides packets for transmission on a bus. The packet is compressed by a compression engine. The compressed data format of the packet includes locations (bit positions) referred to as holes which do not include valid data. A bus configuration module identifies the locations of the holes and replaces the holes with information from a previous packet transmitted earlier on the bus. The bus configuration module also determines a new transmission bus width for the packet for lowering the bus toggle rate on the bus during transmission.