Display Controller Block Comparison for Memory Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing systems face challenges in reducing power consumption and memory bandwidth usage during frame buffer operations, particularly when writing and reading data from external memory, due to the high frequency and large data requirements of high-resolution displays.

Innovation Solution

Implementing a method where the graphics processing system writes data to an output buffer in blocks and compares each block to existing data in the buffer before writing, allowing for the elimination of unnecessary writes and reads by identifying unchanged or similar data blocks, thereby reducing the number of transactions and conserving power and bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If data is written to frame buffer at high rates for high-resolution displays, then image quality and display performance are improved, but power consumption and memory bandwidth usage increase significantly

Engineering Contradiction:
Improveimage qualityVSAvoidpower consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary comparison of the current frame buffer block with the previous frame buffer block before writing data. By checking whether data has changed in advance, the system avoids unnecessary write operations, thereby reducing power consumption and memory bandwidth usage while maintaining image quality.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If data is written to frame buffer at high rates for high-resolution displays, then image quality and display performance are improved, but memory bandwidth consumption increases significantly

Engineering Contradiction:
Improveimage qualityVSAvoidmemory bandwidth
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The system performs preliminary comparison of the current frame buffer block with the previous frame buffer block before writing data. By checking whether data has changed in advance, the system avoids unnecessary write operations, thereby reducing memory bandwidth consumption while maintaining image quality.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If frame buffer caching is used to reduce power consumption, then power usage is reduced, but frame generation asynchrony makes caching impracticable

Engineering Contradiction:
Improvepower consumptionVSAvoidframe generation synchrony
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The system divides the frame buffer into smaller blocks and processes them individually. This segmentation allows the system to handle asynchronous frame generation by comparing and writing only the specific blocks that have changed, rather than requiring synchronization of the entire frame buffer.

Inventive Principle:
Principle #1Segmentation

4Use of energy by moving object

If block comparison is performed before writing to frame buffer, then unnecessary writes are eliminated and power consumption is reduced, but additional processing time and complexity are introduced

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system divides the frame buffer into smaller blocks and processes them individually. This segmentation simplifies the comparison operation, as the processor only needs to compare corresponding blocks rather than entire frames, reducing processing complexity while still achieving power savings.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8988443B2Methods of and apparatus for controlling the reading of arrays of data from memory
Publication Date: 2015.03.24 ARM LTD
  • US8988443B2 patent drawing
  • US8988443B2 patent drawing
  • US8988443B2 patent drawing

AI summary

A display controller reads blocks of data from a frame buffer and stores them in a local memory buffer of the display controller before outputting the blocks of data to a display. The display controller uses similarity meta-data associated with the output frame in the frame buffer to determine whether a new block of data to be processed for display is similar to a block of data already stored in the local memory of the display controller or not. If it is determined that the data block to be processed is similar to a data block already stored in the local buffer of the display controller, the display controller does not read a new data block from the frame buffer but instead provides the existing data block in its buffer to the display.