Frame Buffer Sub-Region Update Map for Power Savings
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


