CPU/GPU of an electronic device, such as a mobile phone or a computer, may generate heat while running an application (APP), such as a game, and may cause the electronic device to overheat if heat excessively accumulates. In response, the system may reduce the operating frequency of the CPU/GPU, causing fluctuations in the frame rate of the game (such as frames per second, FPS), and affecting the user's experience. Therefore, finding ways to achieve thermal throttling without compromising the user's gaming experience has become a goal in the industry.
Therefore, the purpose of the present invention is to provide an adaptive thermal throttling method and related system to improve the drawback of the prior art.
The embodiment of the present invention discloses a system, comprising a controller, configured to receive at least one thermal control setting and a system temperature, and to perform a first thermal throttling operation according to at least one thermal control instruction; and an application (APP), coupled to the controller, configured to receive the at least one thermal control setting and the system temperature from the controller, and to generate the at least one thermal control instruction according to the at least one thermal control setting and the system temperature.
The embodiment of the present invention discloses an adaptive thermal throttling method, comprising receiving, by an application (APP), at least one thermal control setting and a system temperature of a system via a controller; generating, by the APP, at least one thermal control instruction according to the at least one thermal control setting and the system temperature, and providing the at least one thermal control instruction to the controller; performing, by the controller, a first thermal throttling operation according to the at least one thermal control instruction.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Certain terms are used throughout the description and following claims to refer to particular components. As one skilled in the art will appreciate, hardware manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following description and in the claims, the terms “include” and “comprise” are utilized in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to”. “Approximately” means that within the acceptable error range, a person with ordinary knowledge in the field can solve the technical problem within a certain error range and basically achieve the technical effect. Also, the term “couple” is intended to mean either an indirect or direct, wired or wireless electrical connection.
Please refer to
To prevent the UE from entering the overheating state, the first controller 10 performs a thermal throttling operation. Please refer to
It should be noted that, for the sake of brevity, the following embodiments are described in a scenario where the APP 12 is running. In order to prevent the UE from entering the overheating state, the present invention uses a platform for information exchange between the APP 12 and the first controller 10 of the UE. Please refer to
The operations of the adaptive thermal throttling system 3 may be summarized as an adaptive thermal throttling method 4, as shown in
Step S400: Receive, by the APP 12, the at least one thermal control setting and the system temperature of the adaptive thermal throttling system 3 from the first controller 10 via the second controller 14.
Step S402: Generate, by the APP 12, the at least one thermal control instruction according to the at least one thermal control setting and the system temperature, and provide the at least one thermal control instruction to the second controller 14.
Step S404: Perform, by the second controller 14, the first thermal throttling operation according to the at least one thermal control instruction.
In step S400, the APP 12 receives the at least one thermal control setting and the system temperature from the first controller 10 via the second controller 14. Specifically, a sensor of the UE (not shown in
In step S402, the APP 12 generates the at least one thermal control instruction based on the at least one thermal control setting and the system temperature, and provides the at least one thermal control instruction to the second controller 14. Please refer to
In step S404, the second controller 14 performs the first thermal throttling operation based on the at least one thermal control instruction. As shown in
In an embodiment, the adaptive thermal throttling system 3 may combine the first thermal throttling operation with the thermal throttling operation. As shown in
It should be noted that UEs produced by different original equipment manufacturers (OEMs) may have different specifications for the thermal control settings. In addition, the thermal control settings may not be provided to the APP to generate the thermal control instructions. In such cases, the present invention may query the first controller 10 to determine whether to perform the first thermal throttling operation based on the at least one thermal control instruction. Please refer to
It should be noted that the adaptive thermal throttling systems 3, 6 are different embodiments of the present invention. Those skilled in the art should readily make combinations, modifications and/or alterations on the abovementioned description and examples. The abovementioned description, steps, procedures and/or processes including suggested steps can be realized by means that could be hardware, software, firmware (known as a combination of a hardware device and computer instructions and data that reside as read-only software on the hardware device), an electronic system, or combination thereof. Examples of hardware can include analog, digital and mixed circuits known as microcircuit, microchip, or silicon chip. Examples of the electronic system may include a system on chip (SoC), system in package (SiP), a computer on module (COM) and the computer system. Any of the abovementioned procedures and examples above may be compiled into program codes or instructions that are stored in a storage unit. The storage unit may include read-only memory (ROM), flash memory, random access memory (RAM), subscriber identity module (SIM), hard disk, or CD-ROM/DVD-ROM/BD-ROM, but not limited thereto. The first controller 10 and the second controller 14 may read and execute the program codes or the instructions stored in the storage unit for realizing the abovementioned functions.
In summary, in the adaptive thermal throttling system of the present invention, the APP generates the thermal control instructions that allow the UE to adjust the load or the target performance of the CPU/GPU. In this way, compared with the prior art, the adaptive thermal throttling system of the present invention prevents changes in FPS and improves the user's experience.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.