Graphics Processor Context Switching for Avionics Display Partitioning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing graphics processors in avionics systems face challenges in optimally segregating the display of multiple graphic applications on larger screens, leading to inefficiencies in resource allocation and potential safety risks due to suboptimal prioritization and management of critical vs. non-critical information.
Innovation Solution
A method and graphics processor that switch between generating graphic surfaces by saving and restoring graphic execution contexts, associating each software application with specific resource limits and frequencies, and interrupting generation when limits are reached to ensure safer and more efficient partitioning of resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple applications share the screen with simultaneous displays, then the screen utilization and information display capability are improved, but the resource allocation efficiency and display partitioning quality deteriorate
Solution Approach 1:
The patent divides the screen display into multiple independent graphic surfaces, each associated with a specific application. The graphics processor segments the rendering workload by maintaining separate execution contexts for each application, allowing independent management and prioritization of critical versus non-critical displays without interfering with other applications' rendering processes.
2Adaptability or versatility
If multiple applications share the screen with simultaneous displays, then the information display capability is improved, but the display partitioning quality deteriorates
Solution Approach 1:
The patent implements segmentation by creating distinct graphic surfaces for each application with dedicated execution contexts. This ensures that each application's display partition is independently managed, preventing rendering artifacts and partitioning errors that would occur with shared rendering state, thereby maintaining high display partitioning quality across multiple simultaneous applications.
3Reliability
If graphic surfaces are generated continuously without interruption, then the rendering completeness is improved, but the responsiveness to critical information deteriorates
Solution Approach 1:
The patent introduces dynamic prioritization where the graphics processor can adjust the generation priority of different graphic surfaces in real-time. Critical applications can be assigned higher priority to ensure their graphic surfaces are generated and updated more frequently, while non-critical applications maintain rendering completeness at lower update rates, achieving both completeness and responsiveness through dynamic resource allocation.
4Speed
If resource allocation is optimized for critical applications, then the responsiveness to critical information is improved, but the rendering completeness of non-critical applications deteriorates
Solution Approach 1:
The patent applies local quality by allocating different levels of rendering resources to different graphic surfaces based on their priority. Critical applications receive higher resource allocation for faster, more complete rendering, while non-critical applications receive reduced but sufficient resources to maintain basic rendering completeness. This localized resource optimization ensures critical responsiveness without completely sacrificing non-critical application functionality.
Data Source
AI summary
This method for generating graphic surfaces to be displayed on a screen is implemented by a graphics processor and comprises:generating a first graphic surface to be displayed on the screen;switching between generating the first graphic surface and generating a second graphic surface;generating the second graphic surface to be displayed on the screen;the switching including saving a graphic execution context of the first graphic surface; and if the generation of the second graphic surface had been interrupted during a preceding switch with the generation of another graphic surface, restoring a graphic execution context of the second graphic surface, the restored context having been saved during said preceding switch.


