Frame Buffer Sub-Region Update Map for Power Savings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current frame buffer operations in data processing systems are inefficient due to the need to refresh entire frames, leading to high power consumption and memory bandwidth usage, despite efforts to track 'dirty' regions for optimized rendering.

Innovation Solution

Divide frames into sub-regions and provide an update map indicating only changed sub-regions for rendering, allowing the graphics processor to process only updated areas, thereby reducing unnecessary processing and memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire frame buffer is copied and refreshed at high rate (60-70 Hz), then the display is continuously updated, but power consumption and memory bandwidth usage increase significantly

Engineering Contradiction:
Improvedisplay update continuityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The frame buffer is divided into multiple sub-regions, and the system tracks which sub-regions have changed (dirty regions). Only the changed sub-regions are copied and refreshed, rather than the entire frame buffer. This segmentation allows selective updating of only the necessary portions, reducing power consumption and memory bandwidth usage while maintaining display continuity.

Inventive Principle:
Principle #1Segmentation

2Use of energy by moving object

If dirty region tracking is implemented to reduce copying, then power consumption decreases, but the complexity of frame buffer management increases

Engineering Contradiction:
Improvepower consumptionVSAvoidframe buffer management complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The frame buffer is divided into multiple sub-regions with associated change tracking bits. This segmentation provides a systematic way to track dirty regions without requiring complex algorithms. Each sub-region can be independently monitored and updated, simplifying the overall management complexity while achieving power savings.

Inventive Principle:
Principle #1Segmentation

3Productivity

If only changed sub-regions are rendered, then processing time is reduced, but the precision of change detection must be sufficient to avoid missing updates

Engineering Contradiction:
Improverendering efficiencyVSAvoidchange detection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The frame buffer is divided into sub-regions that are small enough to detect localized changes accurately but large enough to reduce the total number of regions to track. This segmentation level is optimized to balance detection precision with processing efficiency, ensuring that changes are caught without requiring overly fine-grained monitoring that would reduce productivity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9640148B2Method of and apparatus for controlling frame buffer operations
Publication Date: 2017.05.02 ARM LTD
  • US9640148B2 patent drawing
  • US9640148B2 patent drawing
  • US9640148B2 patent drawing

AI summary

A data processing system comprises a host processor and a graphics processor that renders frames to be output and writes those frames to a frame buffer.When a new frame is to be generated and written to the frame buffer, the host processor determines, for a set of plural sub-regions that the frame has been divided into, which of those sub-regions could have changed from the frame previously used for the frame buffer 30 and generates information indicating which sub-regions should be rendered to generate the new frame on the basis of the determination 31. The information indicating which sub-regions should be rendered to generate the frame is provided to the graphics processor 32 and the graphics processor uses the provided sub-region information to render only the indicated sub-regions 33.