Dynamic QoS Threshold Adjustment for Display Memory Stress
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Digital systems face challenges in balancing the performance requirements of real-time and non-real-time devices through Quality of Service (QoS) management, leading to inefficient memory bandwidth utilization and increased power consumption due to conservative QoS level determinations based on worst-case scenarios.
Innovation Solution
A display control unit dynamically adjusts QoS levels by comparing image data buffers to thresholds, updating these thresholds based on memory stress levels to optimize QoS usage, reducing unnecessary higher QoS levels during low memory loads and ensuring proper operation during high loads.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conservative QoS levels are used based on worst-case scenarios, then reliability of real-time devices is improved, but memory bandwidth utilization deteriorates and power consumption increases
Solution Approach 1:
The patent implements dynamic QoS threshold adjustment by monitoring memory stress levels in real-time. The display control unit receives memory stress indications from the memory controller and dynamically updates QoS thresholds based on current system conditions. When memory stress is high, conservative thresholds are applied; when stress is low, less conservative thresholds are used, allowing flexible adaptation to changing conditions and resolving the contradiction between reliability and productivity.
Solution Approach 2:
The system changes the QoS threshold parameters dynamically based on memory stress levels. Instead of using fixed conservative thresholds, the patent adjusts threshold values according to actual memory controller busy-ness and bandwidth availability. This parameter adaptation allows the system to maintain reliability when needed while improving memory bandwidth utilization during periods of lower stress.
2Speed
If higher QoS levels are issued frequently, then real-time device performance is improved, but overall system performance deteriorates due to bypassed memory operations
Solution Approach 1:
The patent dynamically adjusts QoS threshold parameters based on memory stress levels. When memory stress is low, higher QoS levels can be issued more frequently without significantly impacting overall system performance because the memory controller has available bandwidth. When stress is high, thresholds become more conservative, preventing excessive high-QoS requests that would bypass efficient memory operations. This dynamic parameter adjustment resolves the contradiction between real-time device speed and overall system productivity.
3Reliability
If conservative QoS determination is used, then erroneous operation in real-time devices is prevented, but power consumption increases due to reduced memory bandwidth utilization
Solution Approach 1:
The system dynamically adjusts QoS thresholds based on real-time memory stress monitoring. During high memory stress periods, conservative thresholds are applied to prevent erroneous operation in real-time devices. During low stress periods, less conservative thresholds reduce the frequency of high-QoS requests, improving memory bandwidth utilization and reducing power consumption. This dynamic adaptation resolves the contradiction between reliability and energy efficiency.
4Stability of the object's composition
If fixed thresholds are used for QoS determination, then system behavior is predictable, but adaptability to changing memory loads deteriorates
Solution Approach 1:
The patent implements dynamic threshold adjustment while maintaining systematic control. The display control unit receives memory stress indications and systematically updates QoS thresholds based on current conditions. This dynamic approach maintains predictability through structured threshold management while simultaneously improving adaptability to changing memory loads, resolving the contradiction between stability and versatility.
Data Source
AI summary
In an embodiment, a display control unit is configured to transmit read operations to the memory in the system to read image data for processing, and may employ QoS levels with the read operations to ensure that enough data is provided to satisfy the real time display requirements. To determine which QoS level to use for a given read request, the display control unit may be configured to compare an amount of image data in the display control unit (e.g. in various input and/or output buffers in the display control unit) to one or more thresholds. The display control unit may also be configured to dynamically update the thresholds based on a memory stress level in the memory controller.


