Display Controller Block Comparison for Memory Bandwidth Reduction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
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
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.
Data Source
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.


