Display System GPU Switching via Memory Buffer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Switching between multiple graphics processing units (GPUs) during operation can cause defects in image quality, such as image glitches, especially when switching between internal and external GPUs, due to power consumption differences and the need to balance graphics capabilities with battery life in portable devices.
Innovation Solution
Implementing a memory buffer in the display system that stores data from the current GPU frame before switching, allowing the display to refresh from this buffer during the transition, thereby minimizing visual artifacts and maintaining image continuity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If GPU switching is performed to balance power consumption and graphics capabilities, then power efficiency is improved, but image quality defects occur
Solution Approach 1:
The system performs preliminary actions by storing the current video frame in a memory buffer before the GPU switch occurs. This pre-stored frame data is then used to maintain display continuity during the transition, preventing image glitches while enabling GPU switching for power management.
Solution Approach 2:
A memory buffer is introduced as an intermediary component between the GPUs and the display. This buffer temporarily holds video frame data and allows the display to continue refreshing from stored data during GPU switching, thus mediating between the need to switch GPUs for power efficiency and the need to maintain image quality.
2Loss of energy
If GPU switching is performed to extend battery life, then energy efficiency is improved, but visual artifacts are introduced
Solution Approach 1:
The system performs preliminary actions by storing the current video frame in a memory buffer before the GPU switch occurs. This pre-stored frame data is then used to maintain display continuity during the transition, preventing image glitches while enabling GPU switching for power management.
Solution Approach 2:
A memory buffer is introduced as an intermediary component between the GPUs and the display. This buffer temporarily holds video frame data and allows the display to continue refreshing from stored data during GPU switching, thus mediating between the need to switch GPUs for power efficiency and the need to maintain image quality.
3Adaptability or versatility
If multiple GPUs with different capabilities are used to enhance graphics performance, then graphics abilities are improved, but device complexity increases
Solution Approach 1:
The memory buffer serves multiple functions: it acts as a temporary storage for video frames, a buffer during GPU switching operations, and a mechanism for maintaining display continuity. This multi-functionality allows the system to handle different GPU capabilities without requiring separate complex control mechanisms for each scenario.
Solution Approach 2:
A memory buffer is introduced as an intermediary component between the GPUs and the display. This buffer temporarily holds video frame data and allows the display to continue refreshing from stored data during GPU switching, thus mediating between the need to switch GPUs for power efficiency and the need to maintain image quality.
Data Source
AI summary
Methods and apparatuses are disclosed for improving graphics abilities while switching between graphics processing units (GPUs). Some embodiments may include a display system, including a plurality of graphics processing units (GPUs) and a memory buffer coupled to the GPUs via a timing controller, where the memory buffer stores data associated with a first video frame from a first GPU within the plurality of GPUs and where the timing controller is switching between the first GPU and a second GPU within the plurality.


