Processor Core Frequency Control for High Frame Rate Displays
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Electronic devices face challenges in maintaining a high frame rate due to the limited time allocated for generating frames, leading to increased instances where frames cannot be generated within the allotted time, resulting in poor usability and screen disruptions.
Innovation Solution
An electronic device and method that involve identifying the time spent generating a frame and comparing it to the maximum allowed time, allowing for core allocation and operation frequency adjustment to optimize frame generation, ensuring frames are produced within the required time frame.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the display frame rate is increased to provide smooth screen output, then the frame quality and smoothness are improved, but the time allowed for generating each frame decreases, leading to increased occurrences of frame generation failures
Solution Approach 1:
The processor dynamically adjusts the operation frequency of cores based on the actual frame generation time and the maximum allowed time. When frame generation takes too long, the system increases the operation frequency of allocated cores to accelerate processing, thereby maintaining reliable frame generation at high display frame rates
Solution Approach 2:
The system changes the operation frequency parameter of processor cores in response to frame generation timing requirements. By adjusting this parameter dynamically, the system ensures that frames are generated within the reduced time budget imposed by high frame rates, thus maintaining both high speed and reliability
2Productivity
If the time for generating one frame is reduced to support high frame rates, then the frame rate capability is improved, but the frequency of frame generation failures increases
Solution Approach 1:
The system performs preliminary allocation of processor cores to frame generation tasks based on the determined load size. By pre-allocating sufficient computational resources before the frame generation deadline, the system ensures that frames can be produced quickly and reliably within the reduced time budget
Solution Approach 2:
The system continuously monitors the actual frame generation time and compares it with the maximum allowed time. Based on this feedback, it adjusts the operation frequency of cores and the allocation strategy for subsequent frames, creating a closed-loop control system that maintains reliable frame generation under high productivity demands
3Loss of time
If more processor cores are allocated to frame generation to reduce generation time, then the frame generation speed is improved, but the system complexity and resource management difficulty increase
Solution Approach 1:
The processor autonomously determines the load size for frame generation tasks and automatically allocates the appropriate number of cores without external intervention. This self-service mechanism simplifies resource management by embedding the allocation logic directly in the processor, reducing system complexity while achieving rapid frame generation
Data Source
AI summary
An electronic device and a method of operating an electronic device are provided. The electronic device includes a memory, a display, and a processor including a plurality of cores generating a plurality of frames including a first frame and a second frame, wherein the processor is configured to identify a first time spent for generating the first frame to be displayed on the display and a second time corresponding to a frame rate of the display, determine whether to perform an operation of controlling the plurality of cores for reducing a time for generating the second frame, based on a result of comparison between the first time and the second time, determine a size of a load for processing a thread related to generation of the second frame, based on a ratio between the first time and the second time, in response to the determination to perform the operation of controlling the cores, allocate at least one of the plurality of cores as cores to process the thread, based on the determined size of the load, determine an operation frequency of the cores, based on the determined size of the load, and control the cores to generate the second frame according to the determined operation frequency.


