Method and device for realizing temperature control by adjusting processor hardware parameters of integrated circuit, storage medium and electronic equipment

By adjusting the hardware parameters of the integrated circuit processor, the stability problems caused by temperature increase in multiprocessor systems are solved, lower power consumption and heat generation are achieved, and system stability and performance matching are improved.

CN119717941APending Publication Date: 2025-03-28XG TECHNOLOGIES PTE LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411863808.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-17
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

When multiple processors on an integrated circuit run different operating systems at the same time, the increase in temperature causes the processor stability to decrease, and heat conduction causes the temperature to increase in other processors, affecting the overall system stability.

Method used

By obtaining the temperature values ​​of each processor, determine the target processor that needs temperature control, determine the target hardware parameters according to the operating system it is running, and adjust the processor's clock frequency and operating voltage to reduce power consumption and heat generation.

Benefits of technology

It effectively reduces the temperature of the processor, improves the stability of the processor when running the operating system, and ensures that the system performance matches the operating system performance requirements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119717941A_ABST
    Figure CN119717941A_ABST
Patent Text Reader

Abstract

The embodiment of the invention is applied to the technical field of integrated circuits, and provides a method and device for achieving temperature control by adjusting processor hardware parameters of an integrated circuit, a storage medium and electronic equipment. The method comprises the following steps: acquiring temperature values corresponding to at least two processors of the integrated circuit respectively; then, based on the temperature values corresponding to the at least two processors, at least one target processor needing temperature control is determined from the at least two processors; next, determining target hardware parameters corresponding to the at least one target processor based on the operating system operated by the at least one target processor; and finally, based on the target hardware parameters corresponding to the at least one target processor, operating an operating system on the at least one target processor. According to the method provided by the embodiment of the invention, the purpose of adjusting the temperature of each target processor can be achieved, and in addition, the stability of each processor on the integrated circuit when the operating system is operated can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of integrated circuits, and in particular to a method and device, a storage medium, and an electronic device for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit. Background Art

[0002] Some integrated circuits include at least two processors, each of which can run a different operating system. Each processor generates heat while running its own operating system. When the heat generated by a processor running a certain operating system increases, the temperature of the processor increases. In addition, the heat generated by the processor with an increased temperature is transferred to other processors on the integrated circuit, causing the temperature of the other processors on the integrated circuit to increase. When the temperature of the processor on the integrated circuit increases, the stability of the processor when running the operating system decreases. Summary of the invention

[0003] The embodiments of the present disclosure provide a method and device, a storage medium, and an electronic device for achieving temperature control by adjusting the hardware parameters of the processor of an integrated circuit, which can improve the stability of each processor on the integrated circuit when running an operating system.

[0004] In a first aspect of the present disclosure, a method for achieving temperature control by adjusting processor hardware parameters of an integrated circuit is provided, comprising: obtaining temperature values ​​corresponding to at least two processors of the integrated circuit, wherein the at least two processors respectively run at least two corresponding operating systems; determining at least one target processor that needs to be temperature controlled from the at least two processors based on the temperature values ​​corresponding to the at least two processors; determining target hardware parameters corresponding to the at least one target processor respectively based on the operating system respectively run by the at least one target processor; and running the operating system on the at least one target processor based on the target hardware parameters corresponding to the at least one target processor.

[0005] According to a second aspect of the present disclosure, there is provided a device for achieving temperature control by adjusting the processor hardware parameters of an integrated circuit, comprising: an acquisition module for acquiring temperature values ​​corresponding to at least two processors of the integrated circuit, wherein the at least two processors respectively run at least two corresponding operating systems; a first determination module for determining at least one target processor that needs to be temperature controlled from the at least two processors based on the temperature values ​​corresponding to the at least two processors; a second determination module for determining target hardware parameters corresponding to the at least one target processor respectively based on the operating system respectively run by the at least one target processor; and a first running module for running the operating system on the at least one target processor based on the target hardware parameters corresponding to the at least one target processor respectively.

[0006] According to a third aspect of the present disclosure, a computer storage medium is provided, wherein the storage medium stores a computer program for executing the method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided in the first aspect.

[0007] According to a fourth aspect of the present disclosure, an electronic device is provided, comprising: a processor; a memory for storing processor executable instructions; a processor for reading executable instructions from the memory and executing the instructions to implement the method for temperature control by adjusting the processor hardware parameters of the integrated circuit provided in the first aspect above.

[0008] According to a fifth aspect of the present disclosure, a computer program product is provided. When instructions in the computer program product are executed by a processor, the method for achieving temperature control by adjusting processor hardware parameters of an integrated circuit provided in the first aspect is executed.

[0009] The technical solution provided by the embodiment of the present disclosure obtains the temperature values ​​corresponding to the at least two processors of the integrated circuit when the at least two processors of the integrated circuit respectively run the corresponding at least two operating systems. In this way, the heating conditions of the processors running the various operating systems can be fully obtained. Then, based on the temperature values ​​corresponding to the at least two processors, at least one target processor that needs to be temperature controlled is determined from the at least two processors. That is, the at least one target processor that needs to be temperature controlled corresponds to at least one operating system. Next, based on the operating system running on the at least one target processor, the target hardware parameters corresponding to the at least one target processor are determined. Finally, based on the target hardware parameters corresponding to the at least one target processor, the operating system on the at least one target processor is run. Since the target hardware parameters corresponding to the target processors are determined based on the operating systems running on the target processors, the operating systems on the target processors are run based on the target hardware parameters corresponding to the target processors, which greatly reduces the power consumption of the target processors during operation, thereby reducing the heat generation of the target processors, thereby achieving the purpose of adjusting the temperature of the target processors. In addition, the performance of the target processors matches the performance requirements of the operating systems running on the target processors, thereby improving the stability of the processors on the integrated circuit when they run the operating systems. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] The above and other purposes, features and advantages of the present disclosure will become more apparent by describing the embodiments of the present disclosure in more detail in conjunction with the accompanying drawings. The accompanying drawings are used to provide a further understanding of the embodiments of the present disclosure and constitute a part of the specification. Together with the embodiments of the present disclosure, they are used to explain the present disclosure and do not constitute a limitation of the present disclosure. In the drawings, the same reference numerals generally represent the same components or steps.

[0011] Figure 1 It is a schematic diagram of the structure of an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0012] Figure 2 Schematic diagram of a temperature control system for an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0013] Figure 3 The present invention provides a flowchart of a method for implementing temperature control by adjusting hardware parameters of a processor of an integrated circuit, according to an exemplary embodiment of the present invention.

[0014] Figure 4 It is a flowchart of step 320 of a method for achieving temperature control by adjusting processor hardware parameters of an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0015] Figure 5 It is a flowchart of step 320 of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by another exemplary embodiment of the present disclosure.

[0016] Figure 6 It is a flowchart of step 330 of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0017] Figure 7 It is a flowchart of step 331 of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0018] Figure 8 It is a flowchart of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by another exemplary embodiment of the present disclosure.

[0019] Fig. 9 It is a flowchart of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by another exemplary embodiment of the present disclosure.

[0020] Fig.10 It is a schematic diagram of the structure of a device for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0021] Fig.11 It is a structural schematic diagram of an apparatus for achieving temperature control by adjusting processor hardware parameters of an integrated circuit provided by another exemplary embodiment of the present disclosure.

[0022] Fig.12 It is a structural schematic diagram of a device for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by another exemplary embodiment of the present disclosure.

[0023] Fig.13 It is a structural schematic diagram of a device for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by yet another exemplary embodiment of the present disclosure.

[0024] Fig.14 The present invention provides a structural diagram of an electronic device according to an exemplary embodiment of the present invention. DETAILED DESCRIPTION

[0025] Below, the exemplary embodiments according to the present disclosure will be described in detail with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present disclosure, rather than all the embodiments of the present disclosure, and it should be understood that the present disclosure is not limited to the exemplary embodiments described here.

[0026] It should be noted that the relative arrangement of components and steps, the numerical expressions and numerical values ​​set forth in these embodiments do not limit the scope of the present disclosure unless specifically stated otherwise.

[0027] Application Overview

[0028] Some integrated circuits can run at least two operating systems at the same time. For example, in a smart car, the on-board integrated circuit can run the intelligent driving operating system and the cockpit operating system at the same time. Among them, the intelligent driving operating system is mainly responsible for the autonomous driving and safety of the smart car, including environmental perception, path planning, decision-making and control. The cockpit operating system is mainly responsible for the driving experience and human-computer interaction inside the smart car, including infotainment, instrument display, media playback and environmental control.

[0029] Figure 1 It is a schematic diagram of the structure of an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0030] like Figure 1 As shown, the integrated circuit 100 may include at least two processors 110 , and the at least two processors 110 of the integrated circuit 100 each support running at least two corresponding operating systems, and each operating system may be supported and run by at least one processor 110 of the integrated circuit 100 .

[0031] In some embodiments, at least two processors 110 of the integrated circuit may include a general-purpose processor and / or a special-purpose processor. Among them, the general-purpose processor may include a central processing unit (CPU), a graphics processing unit (GPU), etc. The special-purpose processor may include an accelerated computing unit designed for deep learning tasks, autonomous driving tasks, etc., such as a neural network processing unit (NPU), etc.

[0032] Exemplarily, the at least two processors 110 of the integrated circuit 100 may include: at least one CPU, at least one GPU, and / or at least one NPU.

[0033] It is understandable that, since the integrated circuit 100 is a semiconductor device, at least two processors 110 of the integrated circuit 100 will generate heat during the period when each of the processors 110 runs an operating system. When the heat generated by the processor 110 running a certain operating system increases, the temperature of the processor 110 will rise. In addition, the heat generated by the processor 110 with an increased temperature will be transferred to other processors 110 on the integrated circuit 100, causing the temperature of other processors 110 on the integrated circuit 100 to also increase. In other words, the increase in the temperature of any processor 110 on the integrated circuit 100 may cause the temperature of other processors 110 on the integrated circuit 100 to also increase.

[0034] When the temperature of the processor 110 on the integrated circuit 100 rises, the overheat protection of the processor 110 may be triggered, such as triggering the processor 110 to reduce the frequency, restart, etc., thereby reducing the stability of at least two processors 110 on the integrated circuit 100 when each runs an operating system.

[0035] In response to the above technical problems, an embodiment of the present disclosure provides a method for achieving temperature control by adjusting the processor hardware parameters of an integrated circuit. The method can improve the stability of at least two processors on the integrated circuit when each of them runs an operating system.

[0036] Exemplary Systems

[0037] Figure 2 Schematic diagram of a temperature control system for an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0038] like Figure 2 As shown, in one embodiment, the temperature control system of the integrated circuit includes:

[0039] Integrated circuit 100 , memory 210 and temperature control device 220 .

[0040] The integrated circuit 100 includes at least two processors 110, and the at least two processors 110 can each run at least two corresponding operating systems. For example, the at least two processors 110 on the integrated circuit 100 can each run an intelligent driving operating system and a cockpit operating system.

[0041] Among them, the memory 210 may include an internal memory and / or an external memory. The internal memory may be used to store computer program instructions to be executed by the processor 110 and the results of the execution of the instructions, and the external memory may be used to store system files of the operating system, program files of the application, documents, media files, etc. Exemplarily, the internal memory may include a random access memory (RAM), such as a dynamic random access memory (DRAM) and a static random access memory (SRAM). The external memory may include a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, etc.

[0042] In one embodiment, when the computer program instructions stored in the memory 210 (such as internal memory and / or external memory) are executed by one or more processors 110 of the integrated circuit 100, the integrated circuit 100 implements the method of achieving temperature control by adjusting the processor hardware parameters of the integrated circuit provided by each exemplary embodiment of the present disclosure.

[0043] The temperature control device 220 may include at least one device that can transfer and diffuse the heat in the integrated circuit 100. Exemplarily, the temperature control device 220 may include at least one air cooling device 221 and / or at least one liquid cooling device 222. The air cooling device 221 may include, for example, a cooling fan, and the liquid cooling device 222 may include, for example, a liquid cooling module. The temperature control device 220 may be a temperature control device corresponding to the integrated circuit 100, or a temperature control device corresponding to an electronic device including the integrated circuit 100. For example, the cooling fan may be a cooling fan corresponding to the integrated circuit 100, or a cooling fan corresponding to the on-board computing device of a smart car, which is not limited in the embodiments of the present disclosure.

[0044] In one implementation, the integrated circuit 100 may further include a management controller 120. The management controller 120 may be a circuit unit on the integrated circuit 100, and the management controller 120 may adjust the hardware parameters of each processor 110 on the integrated circuit 100. The hardware parameters of the processor 110 may include: the clock frequency of the processor 110 and / or the operating voltage of the processor 110, etc. Exemplarily, the management controller 120 may be a power management unit (PMU).

[0045] In one implementation, a hardware parameter adjustment instruction may be generated by at least one processor 110 on the integrated circuit 100. The management controller 120 may adjust the hardware parameters of at least one processor 110 of the integrated circuit 100 based on the hardware parameter adjustment instruction, such as adjusting the clock frequency and / or operating voltage of the at least one processor 110.

[0046] Exemplary Methods

[0047] Figure 3 The present invention provides a flowchart of a method for implementing temperature control by adjusting hardware parameters of a processor of an integrated circuit, according to an exemplary embodiment of the present invention.

[0048] like Figure 3 As shown, in one embodiment, the method may include the following steps:

[0049] Step 310: Obtain temperature values ​​corresponding to at least two processors of the integrated circuit, wherein the at least two processors respectively support running at least two corresponding operating systems.

[0050] The at least two processors of the integrated circuit may be any type of processors. For example, the at least two processors of the integrated circuit include but are not limited to a CPU, a GPU, an NPU, and the like.

[0051] In one implementation, the temperature value corresponding to each processor may be collected by a temperature sensor built into each processor or a temperature sensor disposed near each processor. For example, the temperature value of the CPU may be collected by a temperature sensor disposed in or near the CPU, and the temperature value of the GPU may be collected by a temperature sensor disposed in or near the GPU.

[0052] In one implementation, the temperature value of the substrate of the integrated circuit may also be collected by a temperature sensor. For example, at least one temperature sensor may be provided on the substrate of the integrated circuit to collect the temperature value of at least one position of the substrate.

[0053] In one implementation, the temperature values ​​of other processors on the integrated circuit can also be collected through a temperature sensor. For example, the integrated circuit can also include an image signal processor (ISP), a digital signal processor (DSP), a microcontroller unit (MCU), and / or a memory controller. Accordingly, the temperature value of the ISP, the temperature value of the DSP, the temperature value of the MCU, and / or the temperature value of the memory controller can also be collected through a temperature sensor, and the embodiments of the present disclosure do not limit this.

[0054] In one implementation, the temperature value corresponding to each processor can be periodically collected by a temperature sensor. In this way, based on multiple temperature values ​​collected over a period of time, the temperature change of each processor can be determined. Exemplarily, the temperature change can include temperature increase, temperature unchanged, temperature decrease, etc.

[0055] It is understandable that the processors on the integrated circuit can be distributed in different on-chip areas. Therefore, based on the distribution of the processors on the integrated circuit, the distribution of the temperature sensors, etc., the integrated circuit can include multiple on-chip temperature zones. For example, the on-chip area corresponding to at least one processor running the same operating system on the integrated circuit corresponds to one on-chip temperature zone. For another example, the on-chip area corresponding to each processor on the integrated circuit corresponds to one on-chip temperature zone.

[0056] In addition, the on-chip temperature zone may also correspond to a substrate area of ​​an integrated circuit, an on-chip area corresponding to a memory controller, an on-chip area corresponding to an SRAM, an on-chip area corresponding to a DRAM, etc., and the embodiments of the present disclosure are not limited to this.

[0057] In one implementation, a temperature value corresponding to an on-chip temperature zone of an integrated circuit may be obtained, and the temperature value corresponding to the on-chip temperature zone may be used as a temperature value corresponding to a processor in the on-chip temperature zone. Exemplarily, the temperature value corresponding to the on-chip temperature zone may be obtained by a temperature sensor distributed in the on-chip temperature zone. The temperature sensor in the on-chip temperature zone may include a temperature sensor disposed in a processor in the on-chip temperature zone, or may include a temperature sensor disposed on a substrate in the on-chip temperature zone.

[0058] Step 320: Determine at least one target processor that needs to be temperature controlled from the at least two processors based on the temperature values ​​corresponding to the at least two processors.

[0059] In one implementation, at least one target processor that needs to be temperature controlled can be determined from at least two processors based on the relationship between the temperature values ​​corresponding to the at least two processors and the temperature thresholds corresponding to the at least two processors. The temperature thresholds corresponding to different processors in the at least two processors may be the same or different. Exemplarily, the temperature threshold corresponding to the processor may be 50°C, 55°C, 60°C, 65°C, 75°C, or other values, which are not limited in the embodiments of the present disclosure.

[0060] Exemplarily, for any processor of the at least two processors, for example, processor A, if the temperature value corresponding to processor A is higher than the temperature threshold corresponding to processor A, it is determined that processor A is the target processor that needs to be temperature controlled.

[0061] Exemplarily, for at least two processors in an integrated circuit, such as processor A and processor B, if the temperature value corresponding to processor A is higher than the temperature threshold corresponding to processor A, it is determined that processor A and processor B are target processors that need to be temperature controlled. That is, considering that the heat generated by processor A will be transferred to processor B, causing the temperature value of processor B to increase, therefore, when the temperature value of processor A is higher than the temperature threshold corresponding to processor A, it can be determined not only that processor A is the target processor that needs to be temperature controlled, but also that processor B is the target processor that needs to be temperature controlled.

[0062] In one implementation, based on the temperature values ​​corresponding to the at least two processors, the temperature value change trend corresponding to the at least two processors can be determined, and based on the temperature value change trend corresponding to the at least two processors, at least one target processor that needs to be temperature controlled can be determined from the at least two processors. The temperature value change trend can include an increase in temperature value, a decrease in temperature value, and / or a constant temperature value.

[0063] Exemplarily, for any processor of the at least two processors, for example, processor A, if the temperature value of processor A increases, it is determined that processor A is a target processor that needs to be temperature controlled.

[0064] Exemplarily, for at least two processors in an integrated circuit, such as processor A and processor B, if the temperature value corresponding to processor A increases, it is determined that both processor A and processor B are processors that need temperature control. That is, considering that the heat generated by processor A will be transferred to processor B, if the temperature value of processor A increases, the temperature value of processor B may also increase accordingly. Therefore, when the temperature value of processor A increases, it can be determined not only that processor A is a processor that needs temperature control, but also that processor B is a processor that needs temperature control.

[0065] The specific method of determining the processor that needs to be temperature controlled from the at least two processors based on the temperature values ​​corresponding to the at least two processors will be described in detail in the subsequent embodiments. Figure 4 and Figure 5 Further explanation.

[0066] Step 330: Determine target hardware parameters corresponding to each of the at least one target processor based on the operating system running on each of the at least one target processor.

[0067] In the embodiment of the present disclosure, the hardware parameters of the processor may include parameters when the processor runs the operating system, for example, the hardware parameters of the processor may include the clock frequency and / or operating voltage of the processor, etc. It is understandable that the hardware parameters of the processor are variable parameters.

[0068] Generally speaking, the hardware parameters of the processor are related to the heat generated by the processor when running the operating system. Among them, the higher the hardware parameters of the processor (for example, the higher the clock frequency of the processor, and / or the higher the operating voltage of the processor), the higher the power consumption of the processor when running the operating system, and accordingly, the higher the heat generated by the processor. Conversely, the lower the hardware parameters of the processor (for example, the lower the clock frequency of the processor, and / or the lower the operating voltage of the processor), the lower the power consumption of the processor when running the operating system, and accordingly, the lower the heat generated by the processor.

[0069] Therefore, in order to achieve temperature control of the target processor, for each target processor, the target hardware parameters corresponding to the target processor are lower than the current hardware parameters corresponding to the target processor. For example, the target clock frequency corresponding to the target processor is lower than the current clock frequency corresponding to the target processor, and / or the target operating voltage corresponding to the target processor is lower than the current operating voltage corresponding to the target processor. In this way, when the target processor runs the operating system based on the target hardware parameters, the heat generated by the target processor is lower.

[0070] In general, the hardware parameters of a processor are related to the performance of the processor. The performance of a processor may include the computing power of the processor, referred to as computing power. Exemplarily, the computing power of a processor can be measured by the number of instructions and / or operations that the processor can execute per unit time. Among them, the higher the hardware parameters of the processor (for example, the higher the clock frequency of the processor, and / or the higher the operating voltage of the processor), the higher the performance of the processor. Correspondingly, the lower the hardware parameters of the processor (for example, the lower the clock frequency of the processor, and / or the lower the operating voltage of the processor), the lower the performance of the processor.

[0071] It is understandable that during the period when the processor is running the operating system, the operating system needs to use the computing power of the processor to perform corresponding tasks. For example, the tasks performed by the intelligent driving operating system include intelligent driving tasks, automatic parking tasks, etc., and the tasks performed by the cockpit operating system include media playback tasks, navigation tasks, etc. Since different operating systems perform different tasks, different operating systems have different performance requirements for processors. Therefore, in the embodiments of the present disclosure, based on the operating system run by each of the at least one target processor, the target hardware parameters corresponding to each of the at least one target processor can be determined, so that when the target processor runs the operating system based on the corresponding target hardware parameters, the performance of the target processor matches the performance requirements of the operating system it runs.

[0072] The specific method of running the operating system on at least one target processor based on the target hardware parameters corresponding to each of the at least one target processor will be described in detail in the following embodiments. Figure 6 Further explanation.

[0073] Step 340: Run the operating system on at least one target processor based on the target hardware parameters corresponding to each of the at least one target processor.

[0074] In one implementation, running an operating system on at least one target processor based on target hardware parameters corresponding to each of the at least one target processor includes: at least one target processor runs a corresponding operating system with a corresponding target hardware parameter.

[0075] Exemplarily, at least one target processor may run a corresponding operating system at a corresponding target clock frequency. For example, if the target clock frequency corresponding to target processor A is 2.0 GHz, then target processor A runs its corresponding operating system at a clock frequency of 2.0 GHz.

[0076] Exemplarily, at least one target processor may run a corresponding operating system at a corresponding target operating voltage. For example, if the target operating voltage corresponding to the target processor A is 1.2V, then the target processor A runs its corresponding operating system at a 1.2V operating voltage.

[0077] Exemplarily, at least one target processor may run a corresponding operating system at a corresponding target operating voltage and target clock frequency. For example, if the target clock frequency corresponding to target processor A is 1.0 GHz and the target operating voltage is 1.2 V, then target processor A runs its corresponding operating system at a clock frequency of 1.0 GHz and an operating voltage of 1.2 V.

[0078] In another implementation, running an operating system on at least one target processor based on target hardware parameters corresponding to each of the at least one target processor includes: at least one target processor determines a target hardware parameter range corresponding to each of the target processors based on a deviation value between the target hardware parameters corresponding to each of the target processors and a preset deviation value, and runs the corresponding operating system with any hardware parameters within the target hardware parameter range corresponding to each of the target processors. That is, the hardware parameters of each target processor when running the corresponding operating system may fluctuate within the target hardware parameter range.

[0079] In one implementation, taking any target processor A as an example, the target processor A may execute program instructions of the operating system to generate hardware parameter adjustment instructions corresponding to the target processor A, where the hardware parameter adjustment instructions are used to indicate target hardware parameters corresponding to the target processor A. For example, the hardware parameter adjustment instructions may include target hardware parameters corresponding to the target processor A. The management controller may adjust the hardware parameters of the target processor A based on the hardware parameter adjustment instructions corresponding to the target processor A, for example, adjusting the clock frequency and / or operating voltage of the target processor A, so that the target processor A runs the operating system thereon based on the target hardware parameters.

[0080] Exemplarily, the hardware parameter adjustment instruction indicates that the target clock frequency corresponding to the target processor A is 1.0 GHz. Based on the hardware parameter adjustment instruction, the management controller may adjust the clock frequency of the target processor A to 1.0 GHz, so that the target processor A runs the operating system thereon at a clock frequency of 1.0 GHz. Alternatively, the management controller may adjust the clock frequency of the target processor A to any frequency within a preset fluctuation range centered on 1.0 GHz based on the hardware parameter adjustment instruction, so that the target processor A runs the operating system thereon at any frequency within the preset fluctuation range centered on 1.0 GHz.

[0081] It can be seen from the above technical solutions that the method provided by the embodiment of the present disclosure obtains the temperature values ​​corresponding to the at least two processors of the integrated circuit when the at least two processors of the integrated circuit respectively run the corresponding at least two operating systems. In this way, the heating conditions of the processors running the various operating systems can be fully obtained. Then, based on the temperature values ​​corresponding to the at least two processors, at least one target processor that needs to be temperature controlled is determined from the at least two processors. That is, the at least one target processor that needs to be temperature controlled corresponds to at least one operating system. Next, based on the operating system running on the at least one target processor, the target hardware parameters corresponding to the at least one target processor are determined. Finally, based on the target hardware parameters corresponding to the at least one target processor, the operating system on the at least one target processor is run. Since the target hardware parameters corresponding to the target processors are determined based on the operating systems running on the target processors, the operating systems on the target processors are run based on the target hardware parameters corresponding to the target processors, which greatly reduces the power consumption of the target processors during operation, thereby reducing the heat generation of the target processors, thereby achieving the purpose of reducing the temperature of the target processors. In addition, the performance of the target processors matches the performance requirements of the operating systems running on the target processors, thereby improving the stability of the processors on the integrated circuit when they run the operating system.

[0082] Figure 4It is a flowchart of step 320 of a method for achieving temperature control by adjusting processor hardware parameters of an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0083] like Figure 4 As shown, in Figure 3 Based on the illustrated embodiment, step 320 includes the following steps:

[0084] Step 321: Based on the temperature values ​​corresponding to the at least two processors, determine at least one first processor having a temperature value higher than a temperature threshold from the at least two processors.

[0085] Generally speaking, the stability of the processor when running the operating system is related to the temperature value of the processor. When the temperature value of the processor increases, the processor cannot stably run the operating system. When the temperature value of the processor is equal to or higher than the overheat protection temperature value of the processor, the processor will trigger the overheat protection, causing the processor to restart. Among them, the processor cannot stably run the operating system, including but not limited to at least one of the following situations: the processor automatically downclocks (i.e., automatically reduces the clock frequency), resulting in performance degradation, affecting the execution speed of tasks in the operating system; the processor has calculation errors and / or memory access anomalies; the operating system running on the processor crashes, automatically restarts and / or shuts down.

[0086] In one implementation, the temperature threshold corresponding to the processor can be determined based on the temperature value or temperature value range at which the processor can stably run the operating system. That is, when the temperature value of the processor is higher than the corresponding temperature threshold, the processor cannot stably run the operating system, and when the temperature value of the processor is lower than or equal to the corresponding temperature threshold, the processor can stably run the operating system.

[0087] In one implementation, the temperature threshold corresponding to the processor is lower than the overheat protection temperature value of the processor. That is, when the temperature value of the processor is higher than the corresponding temperature threshold and lower than the overheat protection temperature value, the processor cannot stably run the operating system, but the processor does not trigger the overheat protection. When the temperature value of the processor is equal to or higher than the overheat protection temperature value, the processor triggers the overheat protection.

[0088] The temperature thresholds corresponding to the processors of the integrated circuit may be the same or different.

[0089] Exemplarily, for any processor in the integrated circuit, the temperature threshold corresponding to the processor can be determined based on the difference between the overheat protection temperature value of the processor and the preset temperature value offset. Exemplarily, the temperature value offset is 10°C, and the overheat protection temperature value of processor A is 80°C, then the temperature threshold corresponding to processor A can be 70°C, that is, 80°C-10°C. In other words, if the temperature value of processor A is higher than 70°C, processor A can be determined to be the first processor.

[0090] Exemplarily, based on the overheat temperature protection values ​​of at least two processors on the integrated circuit, the same temperature threshold corresponding to at least two processors can be determined. The temperature threshold is lower than the overheat protection temperature values ​​corresponding to at least two processors. Exemplarily, the overheat protection temperature value of processor A is 80°C, and the overheat protection temperature value of processor B is 85°C, then the temperature thresholds corresponding to processor A and processor B can be 65°C, 70°C or 75°C, etc.

[0091] Step 322: Determine at least one target processor based on at least one first processor.

[0092] In one implementation, the target processor may include the first processor. That is, the target processor may include a processor in the integrated circuit whose temperature value is higher than the temperature threshold.

[0093] Exemplarily, if the first processor includes processor A and processor B, then processor A and processor B are target processors.

[0094] In one implementation, the target processor may include a first processor, and further include a processor running the same operating system as the first processor.

[0095] Exemplarily, the first processor includes processor A, and processor A and processor C run the same operating system. Then, processor A and processor C are both target processors.

[0096] Exemplarily, the first processor includes processor A and processor B, processor A and processor C run the same operating system, and processor B and processor D run the same operating system, then processor A, processor B, processor C and processor D are all target processors.

[0097] In the embodiment of the present disclosure, when the temperature value of the processor is higher than the temperature threshold, the processor may not be able to stably run the operating system. Therefore, the processor whose temperature value is higher than the temperature threshold is determined as the first processor, and the processor that cannot stably run the operating system in the integrated circuit can be screened out. On this basis, based on at least one first processor, at least one target processor is determined, and the processor that cannot stably run the operating system in the integrated circuit can be accurately determined as the target processor that needs to be temperature controlled. In this way, the subsequent temperature control of the target processor can improve the stability of the target processor when running the operating system.

[0098] Figure 5 It is a flowchart of step 320 of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by another exemplary embodiment of the present disclosure.

[0099] like Figure 5 As shown, in Figure 3 Based on the illustrated embodiment, step 320 includes the following steps:

[0100] Step 323: Based on the temperature values ​​corresponding to the at least two processors, determine a first processor having a temperature value higher than a temperature threshold from the at least two processors.

[0101] Among them, the specific implementation method of step S323 please refer to step S321, which will not be repeated here.

[0102] Step 324: Based on the at least one first processor, determine at least one second processor from the at least two processors, the second processor running a different operating system from the at least one first processor.

[0103] Among them, at least one second processor may include all or part of the processors on the integrated circuit that run a different operating system from the at least one first processor. It is understandable that when the number of first processors is multiple, the multiple first processors may run the same operating system or multiple different operating systems. Therefore, when multiple first processors run the same operating system, for example, when running operating system a, at least one second processor may include all or part of the processors on the integrated circuit other than running operating system a. In addition, when multiple first processors run multiple different operating systems, for example, when running operating system a and operating system b, at least one second processor may include all or part of the processors on the integrated circuit other than running operating system a and operating system b.

[0104] Exemplarily, the at least two processors of the integrated circuit include processor A, processor B and processor C, wherein processor A runs operating system a, processor B runs operating system b, and processor C runs operating system c. Then, if the temperature value of processor A is higher than the temperature threshold, processor A is the first processor, processor B and processor C are the second processors, and similarly, if the temperature values ​​of processor A and processor B are higher than the temperature threshold, processor A and processor B are the first processors, and processor C is the second processor.

[0105] Step 325: determine at least one target processor based on at least one first processor and at least one second processor.

[0106] In one implementation, the at least one target processor may include all processors in the at least one first processor and all processors in the at least one second processor.

[0107] In one implementation, the at least one target processor may include all processors in the at least one first processor and also include part of processors in the at least one second processor.

[0108] Exemplarily, at least one target processor includes all processors in at least one first processor, and also includes at least one processor in at least one second processor that is adjacent to any first processor. For example, the first processor includes processor A and processor B, and the second processor includes processor C, processor D, and processor E, wherein processor A is adjacent to processor C, processor B is adjacent to processor D, and processor E is not adjacent to processor A or processor B, then the target processor may include processor A, processor B, processor C, and processor D.

[0109] In the disclosed embodiment, considering that the heat generated by each processor in the integrated circuit will be transferred to each other, when the temperature of the processor running one of the operating systems rises, the heat will be transferred to the processor running other operating systems, causing the temperature of the processor running other operating systems to rise accordingly. Therefore, in addition to the first processor, the target processor also includes a second processor running a different operating system from the first processor. In this way, when the target processor is subsequently temperature-controlled, the temperatures of the processors running different operating systems can be adjusted at the same time, thereby improving the stability of each processor of the integrated circuit when running different operating systems.

[0110] Figure 6 It is a flowchart of step 330 of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0111] like Figure 6 As shown, in Figure 3-Figure 5Based on any of the embodiments shown, step 330 may include the following steps:

[0112] Step 331: Determine the priority level corresponding to each of the at least one target processor based on the operating system running on each of the at least one target processor.

[0113] The priority level corresponding to the target processor is related to the operating system running on the target processor, and target processors running different operating systems have different priorities.

[0114] For example, when processor A runs the intelligent driving operating system and processor B runs the cockpit operating system, the intelligent driving operating system needs to use the computing power of processor A to perform intelligent driving tasks. In this case, it is necessary to prioritize ensuring that the performance of processor A meets the performance requirements of the intelligent driving operating system. Therefore, processor A has a higher priority and processor B has a lower priority, or in other words, processor A has a higher priority than processor B.

[0115] Exemplarily, the priority corresponding to each target processor may include high priority, medium priority or low priority. For example, processor A runs the intelligent driving operating system, corresponding to high priority, and processor B runs the cockpit operating system, corresponding to low priority.

[0116] Exemplarily, the priority corresponding to each target processor can also be represented by a priority value. For example, the priority value can range from 1 to 9. The larger the priority value, the higher the priority. For example, processor A runs the intelligent driving operating system, and the corresponding priority value is 9. Processor B runs the cockpit operating system, and the corresponding priority value is 3. In other words, the priority of processor A is higher than that of processor B.

[0117] The specific method of determining the priority level corresponding to each of the at least one target processor based on the operating system running on each of the at least one target processor will be described in detail in the following embodiments. Figure 7 Further explanation.

[0118] Step 332: Determine a target hardware parameter corresponding to at least one target processor based on a priority level corresponding to at least one target processor.

[0119] The target hardware parameters of the target processor are related to the priority of the target processor. The higher the priority of the target processor, the higher the target hardware parameters of the target processor, and when the target processor runs the operating system with the target hardware parameters, the performance is higher and the heat is higher. Conversely, the lower the priority of the processor, the lower the target hardware parameters of the target processor, and when the target processor runs the operating system with the target hardware parameters, the performance is lower and the heat is lower.

[0120] In one implementation, the priority of each processor has a corresponding relationship with the target hardware parameter. The corresponding relationship between the priority of each processor and the target hardware parameter can be pre-configured or dynamically configured during the operation of the operating system by each processor, which is not limited in the embodiments of the present disclosure. In this way, for any target processor, the target hardware parameter of the target processor can be determined based on the corresponding relationship between the priority of the target processor and the target hardware parameter.

[0121] Exemplarily, taking the target processor including processor A, where processor A is a CPU, as an example, without adjusting the hardware parameters corresponding to processor A, processor A runs the operating system with default hardware parameters, for example, processor A runs the operating system with a default clock frequency of 2.0 GHz. Then, when processor A corresponds to a high priority, the corresponding target hardware parameters may be 1.5 GHz. When processor A corresponds to a medium priority, the corresponding target hardware parameters may be 1.2 GHz. When processor A corresponds to a low priority, the corresponding target hardware parameters may be 0.9 GHz. In other words, the target hardware parameters of processor A are lower than the default hardware parameters.

[0122] In one implementation, the priority of the processor has a corresponding relationship with the hardware parameter adjustment amount. The hardware parameter adjustment amount may include a clock frequency adjustment amount and / or an operating frequency adjustment amount. Different priorities correspond to different hardware parameter adjustment amounts. The higher the priority of the processor, the smaller the corresponding hardware parameter adjustment amount, and the lower the priority of the processor, the larger the corresponding hardware parameter adjustment amount. In this way, for any target processor, the target hardware parameters of the target processor can be determined based on the difference between the current hardware parameters of the target processor and the hardware parameter adjustment amount.

[0123] Exemplarily, take the target processor including processor A, processor A is CPU, and the current clock frequency of processor A is 2.2 GHz as an example. The clock frequency adjustment amount corresponding to high priority is 0.4 GHz, the clock frequency adjustment amount corresponding to medium priority is 0.8 GHz, and the clock frequency adjustment amount corresponding to low priority is 1.2 GHz. When the target processor corresponds to high priority, the target clock frequency can be 1.8 GHz (2.2 GHz-0.4 GHz). When the target processor corresponds to medium priority, the target clock frequency can be 1.4 GHz (2.2 GHz-0.8 GHz). When the target processor corresponds to low priority, the target clock frequency can be 1.4 GHz (2.2 GHz-1.2 GHz).

[0124] In the embodiment of the present disclosure, considering that different operating systems have different performance requirements for the target processor, the priorities corresponding to the target processors are determined based on the operating system running on the target processor, and then the target hardware parameters corresponding to the target processors are determined based on the priorities corresponding to the target processors. In this way, when the target processor runs the operating system based on the target hardware parameters, the performance of the target processor matches the performance requirements of the operating system running on it, thereby improving the stability of the target processor when running the operating system.

[0125] Figure 7 It is a flowchart of step 331 of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by an exemplary embodiment of the present disclosure.

[0126] like Figure 7 As shown, in Figure 6 Based on the illustrated embodiment, step 331 may include the following steps:

[0127] Step 3311: Based on the foreground application in the operating system respectively run by at least one target processor, determine the task scenario corresponding to the operating system respectively run by at least one target processor.

[0128] Generally speaking, the applications running in the operating system may include applications running in the foreground and applications running in the background. Among them, the application running in the foreground may be referred to as the foreground application, and "running in the foreground" here means that the application is running and displaying content on the display screen. In an example, the foreground application may specifically include a foreground focus application and a foreground non-focus application, wherein the foreground focus application includes an application that displays content on the display screen and is being operated by the user, and the foreground non-focus application includes an application that is displayed on the display screen but is not operated by the user. Correspondingly, the application running in the background may be referred to as the background application, and "running in the background" here means that the application is running but does not display content on the display screen.

[0129] When an application is running in the foreground, it usually means that the application is currently being used by the user. For example, when a user is watching a video, the video application can be running in the foreground to play the video content. When an application is running in the background, it usually means that the application is not currently being used by the user. For example, when the user is not watching a video, the video application can be switched to the background. It can be seen that based on the foreground application in the operating system, the task scenario corresponding to the operating system can be determined.

[0130] In one implementation, each operating system may correspond to multiple task scenarios. Taking the case where at least two operating systems respectively run by at least two processors of an integrated circuit include an intelligent driving operating system and a cockpit operating system as an example, the task scenarios may include:

[0131] Driving scene: the vehicle is in motion.

[0132] Parking scenario: The vehicle is in parking state.

[0133] Intelligent driving scenario: The vehicle is in motion and the intelligent driving function is turned on.

[0134] Human driving scenario: The vehicle is in motion and the intelligent driving function is turned off.

[0135] Standby scenario: The operating system is in standby mode.

[0136] Entertainment scene: The operating system is playing music, playing videos, running game applications, etc. Among them, the entertainment scene can be further subdivided into music scene, video scene, game scene, etc.

[0137] Touch scenario: The user is performing a touch operation on the user interface of the operating system.

[0138] Voice scenario: The operating system is performing voice recognition.

[0139] Navigation scenario: The operating system is running a map application.

[0140] It should be noted here that the number and types of application scenarios corresponding to different operating systems may be the same or different. For example, both the intelligent driving operating system and the cockpit operating system may include driving scenarios, parking scenarios, intelligent driving scenarios, and human driving scenarios. However, the cockpit operating system also includes entertainment scenarios, while the intelligent driving operating system may not include entertainment scenarios. The embodiments of the present disclosure do not specifically limit the number and types of application scenarios corresponding to each operating system.

[0141] In one implementation, for any target processor, the task scenario corresponding to the operating system running on the target processor may be determined based on application information of a foreground application in the operating system running on the target processor.

[0142] For example, the application information of the foreground application may include the application name, package name and / or process name of the foreground application. For example, the application name of application app1 may be "app1", the package name may be "com.xxx.app1", and the process name may be "app1.exe". In this way, the scenario corresponding to the operating system can be determined based on the application information of the foreground application.

[0143] Exemplarily, if it is determined based on the application information of the foreground application that the foreground application in the intelligent driving operating system includes the intelligent driving application, it can be determined that the task scenario corresponding to the intelligent driving operating system is the intelligent driving scenario.

[0144] For example, if it is determined based on the application information of the foreground application that the foreground application in the cockpit operating system includes a map application, it can be determined that the task scenario corresponding to the cockpit operating system is a navigation scenario.

[0145] In one implementation, the task scenario corresponding to the intelligent driving operating system and / or the cockpit operating system can be determined based on the vehicle state. For example, if the vehicle is in a driving state, such as the vehicle is operating in the D gear, the task scenario corresponding to the intelligent driving operating system and / or the cockpit operating system can be determined to be a driving scenario. If the vehicle is in a parking state, such as the vehicle is operating in the P gear, the task scenario corresponding to the intelligent driving operating system and / or the cockpit operating system can be determined to be a parking scenario.

[0146] In one implementation, the task scenario corresponding to the operating system may be determined based on the system state of the operating system. For example, if the operating system is in a standby state, the task scenario corresponding to the operating system may be determined to be a standby scenario.

[0147] In one implementation, the task scenario corresponding to the operating system can be determined based on the input state of the operating system. Exemplarily, if the operating system is in a touch input state, such as responding to a user's touch operation, the task scenario corresponding to the operating system can be determined to be a touch scenario. If the operating system is in a voice input state, such as recognizing a user's voice, the task scenario corresponding to the operating system can be determined to be a voice scenario.

[0148] The above is an exemplary description of the method of determining the task scenario corresponding to the operating system. It can be understood that the above example is only a partial implementation method of determining the task scenario corresponding to the operating system, rather than a complete implementation method. In actual applications, other methods can also be used to determine the task scenario corresponding to the operating system, which does not exceed the protection scope of the embodiments of the present disclosure.

[0149] Step 3312: Determine the priority level corresponding to each of the at least one target processor based on the task scenario corresponding to the operating system running on each of the at least one target processor.

[0150] For any target processor, the operating system running on the target processor performs different tasks in different task scenarios, and the corresponding priorities of the target processor are also different.

[0151] For example, the target processor includes processor A and processor B, processor A runs the intelligent driving operating system, and processor B runs the cockpit operating system:

[0152] If the task scenario corresponding to processor A is the intelligent driving scenario, and the task scenario corresponding to processor B is the entertainment scenario, then, in order to ensure the driving safety of the vehicle, the priority of processor A is higher than the priority of processor B. For example, the priority of processor A is high priority, and the priority of processor B is medium priority.

[0153] If the task scenario corresponding to processor A is the standby scenario, and the task scenario corresponding to processor B is the entertainment scenario, then in order to ensure the user experience when the cockpit operating system running on processor B plays music, plays videos, and runs game applications, the priority of processor B is higher than that of processor A. For example, the priority of processor A is low priority, and the priority of processor B is medium priority.

[0154] In one implementation, each task scenario of the operating system has a corresponding relationship with the priority of the processor running the operating system. Using this corresponding relationship, the priority of each target processor is determined based on the task scenario corresponding to the operating system running on each target processor.

[0155] For example, for the intelligent driving operating system, the intelligent driving scenario corresponds to high priority, the human driving scenario corresponds to medium priority, the parking scenario corresponds to low priority, and the standby scenario corresponds to low priority. For the cockpit operating system, the intelligent driving scenario corresponds to low priority, the human driving scenario corresponds to low priority, the parking scenario corresponds to high priority, the entertainment scenario corresponds to medium priority, and the navigation scenario corresponds to high priority.

[0156] The correspondence between each task scenario and each priority level shown above is only an example. The correspondence between each task scenario and each priority level can be flexibly configured based on actual needs, and the embodiments of the present disclosure are not limited to this.

[0157] In one implementation, each task scenario of the operating system has a corresponding relationship with the priority value corresponding to the processor running the operating system. Using this corresponding relationship, the priority value corresponding to each target processor is determined based on the task scenario corresponding to the operating system running on the target processor.

[0158] For example, for the intelligent driving operating system, the priority value corresponding to the intelligent driving scenario is 9, the priority value corresponding to the human driving scenario is 6, the priority value corresponding to the parking scenario is 1, and the priority value corresponding to the standby scenario is 1. For the cockpit operating system, the priority value corresponding to the intelligent driving scenario is 1, the priority value corresponding to the human driving scenario is 1, the priority value corresponding to the parking scenario is 8, the priority value corresponding to the entertainment scenario is 6, and the priority value corresponding to the navigation scenario is 7.

[0159] The correspondence between each task scenario and each priority value shown above is only an example. The correspondence between each task scenario and each priority value can be flexibly configured based on actual needs, and the embodiments of the present disclosure are not limited to this.

[0160] In the disclosed embodiment, based on the foreground application in the operating system running on the target processor, the task scenario corresponding to the operating system running on the target processor is determined, and then, based on the task scenario corresponding to the operating system running on the target processor, the priority corresponding to the target processor is determined, so that the priority corresponding to the target processor is associated with the foreground application in the operating system. On this basis, the target application parameters of the target processor are determined based on the priority corresponding to the target processor, and the operating system on the target processor is run based on the target application parameters, so that the performance of the target processor can be matched with the performance requirements of the operating system when running the foreground application, thereby improving the stability of the target processor when running the operating system.

[0161] Figure 8 It is a flowchart of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by another exemplary embodiment of the present disclosure.

[0162] like Figure 8 As shown, in Figure 3 Based on the embodiment shown, the following steps may be further included after step 330:

[0163] Step 350: Determine application parameters of at least one target application in an operating system running on each of the at least one target processor based on target hardware parameters corresponding to each of the at least one target processor.

[0164] For an operating system running on any target processor, the at least one target application may include an application currently running in the operating system, such as a foreground application currently running and a background application currently running.

[0165] For example, take the cockpit operating system as an example. In the video scenario, the foreground application of the cockpit operating system includes the video application, so the target application includes the video application. In the game scenario, the foreground application of the cockpit operating system includes the game application, so the target application includes the game application. In the music scenario, the target application is the music application, and the music application can be either the foreground application or the background application.

[0166] It can be understood that the target application in the operating system may include at least one application parameter, and for each target application, the operating system may run the target application based on any application parameter.

[0167] For example, taking the video application of the cockpit operating system as an example, the application parameters of the video application for playing videos may include, from low to high:

[0168] Application parameter 1: Video bit rate ≤ 600 kbps, video resolution ≤ 894 × 504, video frame rate ≤ 25 fps.

[0169] Application parameter 2: Video bit rate ≤ 1300 kbps, video bit rate ≤ 1280 × 720, video frame rate ≤ 30 fps.

[0170] Application parameter 3: Video bit rate ≤ 2300 kbps, video bit rate ≤ 1920 × 1080, video frame rate ≤ 30 fps.

[0171] It is understandable that, for any target processor, when the operating system running on the target processor runs the target application with different application parameters, the operating system has different performance requirements for the target processor. Among them, the higher the application parameters of the target application, the higher the performance requirements of the operating system for the target processor, and the lower the application parameters of the target application, the lower the performance requirements of the operating system for the target processor. When the performance of the target processor is higher than the performance requirements of the operating system for the target processor, the operating system can run the target application stably, for example, when the operating system runs the target application, there will be freezes, dropped frames, etc. When the performance of the target processor is lower than the performance requirements of the operating system for the target processor, the operating system cannot run the target application stably, for example, when the operating system runs the target application, there will be no freezes, dropped frames, etc. In other words, in order to ensure that the operating system can run the target application stably, the performance of the target processor should match the performance requirements of the operating system for the target processor.

[0172] In addition, during the operation of the operating system on each target processor based on the target hardware parameters corresponding to each target processor, the performance of each target processor is related to the target hardware parameters corresponding to it. Therefore, for each target processor, the application parameters of at least one target application in the operating system running on it can be determined based on the target hardware parameters of the target processor, so that the performance of the target processor matches the performance requirements of the operating system running on it.

[0173] In one implementation, a correspondence between target hardware parameters of each target processor and application parameters of the target application may be configured, and the application parameters of the target application may be determined based on the target hardware parameters of the target processor using the correspondence.

[0174] For example, the target processor includes processor A, processor A is a CPU, processor A runs a cockpit operating system, and the target application includes a video application. When the target clock frequency of processor A is 1.2 GHz, the application parameter of the video application is application parameter 1. When the target clock frequency of processor A is 1.6 GHz, the application parameter of the video application is application parameter 2. When the target clock frequency of processor A is 2.0 GHz, the application parameter of the video application is application parameter 3.

[0175] Step 360: Run at least one target application based on the application parameters of the at least one target application.

[0176] In a specific implementation, for any target processor, while the target processor runs the operating system based on its corresponding target hardware parameters, the operating system can run at least one target application based on application parameters of at least one target application.

[0177] For example, the target processor includes processor A, processor A is a CPU, processor A runs a cockpit operating system, and the target application includes a video application. When the target clock frequency of processor A is 1.2 GHz, the cockpit operating system can run the video application based on application parameter 1. When the target clock frequency of processor A is 1.6 GHz, the cockpit operating system can run the video application based on application parameter 2. When the target clock frequency of processor A is 2.0 GHz, the cockpit operating system can run the video application based on application parameter 3.

[0178] In the disclosed embodiment, based on the target hardware parameters corresponding to the target processor, the application parameters of at least one target application in the operating system running on the target processor are determined, so that the performance of the target processor matches the performance requirements of the operating system running on the target processor. Therefore, the operating system running on the target processor can stably run at least one target application based on the application parameters of at least one target application, without freezing or frame drops, thereby improving the user experience.

[0179] Fig. 9 It is a flowchart of a method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by another exemplary embodiment of the present disclosure.

[0180] like Fig. 9 As shown, in Figure 3 Based on the embodiment shown, the following steps may be further included after step 320:

[0181] Step 370: Determine operating parameters of at least one air cooling device and / or at least one liquid cooling device corresponding to the integrated circuit based on the temperature value corresponding to each of the at least one target processor.

[0182] The air cooling device may include, for example, a cooling fan. The operating parameters of the air cooling device may include the rotation speed of the cooling fan. The liquid cooling device may include a liquid cooling module. The operating parameters of the liquid cooling device may include the liquid flow rate of the liquid cooling module.

[0183] In a specific implementation, the operating parameters of at least one air cooling device and / or at least one liquid cooling device corresponding to the integrated circuit may be determined based on the temperature values ​​corresponding to some or all of the target processors in at least one target processor.

[0184] In one example, the operating parameters of at least one air-cooling device and / or at least one liquid-cooling device corresponding to the integrated circuit can be determined based on the highest temperature value among the temperature values ​​corresponding to each of the at least one target processor. The higher the highest temperature value, the higher the operating parameters of the at least one air-cooling device and / or at least one liquid-cooling device, and the lower the highest temperature value, the lower the operating parameters of the at least one air-cooling device and / or at least one liquid-cooling device. For example, the higher the highest temperature value, the higher the speed of the cooling fan, the higher the liquid flow rate of the liquid-cooling heat dissipation module, and the lower the highest temperature value, the lower the speed of the cooling fan, and the lower the liquid flow rate of the liquid-cooling heat dissipation module.

[0185] In one example, the operating parameters of at least one air cooling device and / or at least one liquid cooling device corresponding to the integrated circuit can be determined based on the lowest temperature value among the temperature values ​​corresponding to the at least one target processor, wherein the higher the lowest temperature value, the higher the operating parameters of the at least one air cooling device and / or at least one liquid cooling device, and the lower the lowest temperature value, the lower the operating parameters of the at least one air cooling device and / or at least one liquid cooling device.

[0186] Step 380: operate at least one air cooling device and / or at least one liquid cooling device based on the operating parameters of the at least one air cooling device and / or at least one liquid cooling device.

[0187] After determining the operating parameters of at least one air cooling device and / or at least one liquid cooling device, the at least one air cooling device and / or at least one liquid cooling device may be operated based on the operating parameters of the at least one air cooling device and / or at least one liquid cooling device. In this way, the higher the temperature value corresponding to each of the at least one target processor is, the higher the operating parameters of the at least one air cooling device and / or at least one liquid cooling device are, the stronger the heat dissipation capacity is, and the more conducive it is to reducing the temperature of the at least one target processor.

[0188] In the embodiment of the present disclosure, based on the temperature value corresponding to the target processor, the operating parameters of the air cooling device and / or liquid cooling device corresponding to the integrated circuit are determined, so that the operating parameters of the air cooling device and / or liquid cooling device match the temperature value corresponding to the target processor. In this way, based on the operating parameters of the air cooling device and / or liquid cooling device, the air cooling device and / or liquid cooling device are operated, so as to achieve the purpose of adjusting the temperature of each processor in the integrated circuit and improve the stability of each processor of the integrated circuit when running the operating system.

[0189] Exemplary Devices

[0190] Fig.10 FIG. 1 is a schematic diagram of a device for implementing temperature control by adjusting hardware parameters of a processor of an integrated circuit provided by an exemplary embodiment of the present disclosure. Fig.10 As shown, the device 1000 for achieving temperature control by adjusting the processor hardware parameters of the integrated circuit includes: an acquisition module 1010, used to obtain the temperature values ​​corresponding to at least two processors of the integrated circuit, and the at least two processors respectively run at least two corresponding operating systems; a first determination module 1020, used to determine at least one target processor that needs to be temperature controlled from the at least two processors based on the temperature values ​​corresponding to the at least two processors; a second determination module 1030, used to determine the target hardware parameters corresponding to the at least one target processor based on the operating system respectively run by the at least one target processor; a first operation module 1040, used to run the operating system on the at least one target processor based on the target hardware parameters corresponding to the at least one target processor.

[0191] In one embodiment, Fig.11 As shown, the first determination module 1020 includes: a first determination unit 1021, used to determine at least one first processor whose temperature value is higher than a temperature threshold from at least two processors based on the temperature values ​​corresponding to each of the at least two processors; a second determination unit 1022, used to determine at least one target processor based on the at least one first processor.

[0192] In one embodiment, Fig.12 As shown, the first determination module 1020 includes: a first determination unit 1021, used to determine at least one first processor whose temperature value is higher than a temperature threshold from at least two processors based on the temperature values ​​corresponding to each of the at least two processors; a third determination unit 1023, used to determine at least one second processor that runs a different operating system from the at least two processors based on the at least one first processor; and a fourth determination unit 1024, used to determine at least one target processor based on the at least one first processor and the at least one second processor.

[0193] In one embodiment, Fig.11 As shown in or 12, the second determination module 1030 includes: a fifth determination unit 1031, used to determine the priority corresponding to at least one target processor based on the operating system running on each of the at least one target processor; a sixth determination unit 1032, used to determine the target hardware parameters corresponding to at least one target processor based on the priority corresponding to each of the at least one target processor.

[0194] In one embodiment, the fifth determination unit 1031 includes: a first determination subunit, used to determine the task scenario corresponding to the operating system running by at least one target processor based on the foreground application in the operating system running by at least one target processor; a second determination subunit, used to determine the priority corresponding to at least one target processor based on the task scenario corresponding to the operating system running by at least one target processor.

[0195] In one embodiment, Fig.13 As shown, the device for achieving temperature control by adjusting the processor hardware parameters of the integrated circuit also includes: a third determination module 1050, which is used to determine the application parameters of at least one target application in the operating system run by at least one target processor based on the target hardware parameters corresponding to each of the at least one target processor; and a second running module 1060, which is used to run at least one target application based on the application parameters of the at least one target application.

[0196] In one embodiment, Fig.13 As shown, the device for adjusting the processor hardware parameters of the integrated circuit to achieve temperature control also includes: a fourth determination module 1070, which is used to determine the application parameters of at least one air-cooling device and / or at least one liquid-cooling device corresponding to the integrated circuit based on the temperature value corresponding to each of the at least one target processor; a third operation module 1080, which is used to operate at least one air-cooling device and / or at least one liquid-cooling device based on the application parameters of the at least one air-cooling device and / or at least one liquid-cooling device.

[0197] The beneficial technical effects corresponding to the exemplary embodiment of the present device can be found in the corresponding beneficial technical effects of the above exemplary method section, which will not be repeated here.

[0198] Exemplary Electronic Devices

[0199] Fig.14 The electronic device 1400 is a block diagram of an exemplary embodiment of the present disclosure. The electronic device 1400 includes at least one processor 11 and a memory 12.

[0200] The processor 11 may be a central processing unit (CPU) or other forms of processing units having data processing capabilities and / or instruction execution capabilities, and may control other components in the electronic device 1400 to perform desired functions.

[0201] The memory 12 may include one or more computer program products, and the computer program products may include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. Volatile memory may include, for example, random access memory (RAM) and / or cache memory (cache), etc. Non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, etc. One or more computer program instructions may be stored on the computer-readable storage medium, and the processor 11 may execute one or more computer program instructions to implement the method of implementing temperature control by adjusting the processor hardware parameters of the integrated circuit and / or other desired functions of the various embodiments of the present disclosure above.

[0202] In one example, the electronic device 1400 may further include: an input device 13 and an output device 14, and these components are interconnected via a bus system and / or other forms of connection mechanisms (not shown).

[0203] The input device 13 may also include sensors, such as a camera, a laser radar, a millimeter-wave radar, an ultrasonic radar, a seat sensor, a microphone, a steering wheel, an accelerator pedal, a brake pedal, etc.

[0204] The output device 14 can output various information to the outside, and may include, for example, a display, a speaker, a communication network and a remote output device connected thereto, and the like.

[0205] Of course, to simplify, Fig.14 Only some of the components related to the present disclosure in the electronic device 1400 are shown, and components such as a bus, an input / output interface, etc. are omitted. In addition, according to specific application situations, the electronic device 1400 may also include any other appropriate components.

[0206] Exemplary computer program products and computer-readable storage media

[0207] In addition to the above-mentioned methods and devices, an embodiment of the present disclosure may also be a computer program product, which includes computer program instructions, which, when executed by a processor, enable the processor to execute the steps of the method for achieving temperature control by adjusting the processor hardware parameters of an integrated circuit according to various embodiments of the present disclosure described in the above "Exemplary Method" section of this specification.

[0208] The computer program product may be written in any combination of one or more programming languages ​​to write program code for performing the operations of the disclosed embodiments, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user computing device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server.

[0209] In addition, an embodiment of the present disclosure may also be a computer-readable storage medium having computer program instructions stored thereon, which, when executed by a processor, enables the processor to execute the steps of the method for achieving temperature control by adjusting the processor hardware parameters of an integrated circuit according to various embodiments of the present disclosure described in the above “Exemplary Method” section of this specification.

[0210] Computer readable storage media can adopt any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium can include, for example, but is not limited to, a system, device or device of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical memory device, a magnetic memory device, or any suitable combination of the above.

[0211] The basic principles of the present disclosure are described above in conjunction with specific embodiments. However, it should be noted that the advantages, strengths, effects, etc. mentioned in the present disclosure are only examples and not limitations, and it cannot be considered that these advantages, strengths, effects, etc. are required by each embodiment of the present disclosure. In addition, the specific details disclosed above are only for the purpose of illustration and ease of understanding, and are not limitations. The above details do not limit the present disclosure to the necessity of adopting the above specific details to be implemented.

[0212] The block diagrams of the devices, apparatuses, equipment, and systems involved in this disclosure are only illustrative examples and are not intended to require or imply that they must be connected, arranged, and configured in the manner shown in the block diagrams. As will be appreciated by those skilled in the art, these devices, apparatuses, equipment, and systems can be connected, arranged, and configured in any manner. Words such as "including," "comprising," "having," and the like are open words, referring to "including but not limited to," and can be used interchangeably therewith. The words "or" and "and" used herein refer to the words "and / or," and can be used interchangeably therewith, unless the context clearly indicates otherwise. The word "such as" used herein refers to the phrase "such as but not limited to," and can be used interchangeably therewith.

[0213] It should also be noted that in the methods, devices and apparatuses of the present disclosure, each component or each step can be decomposed and / or recombined, and these decompositions and / or recombinations should be regarded as equivalent solutions of the present disclosure.

[0214] The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects without departing from the scope of the present disclosure. Therefore, the present disclosure is not limited to the aspects shown herein, but is in accordance with the widest scope consistent with the principles and novel features disclosed herein.

[0215] The above description has been given for the purpose of illustration and description. In addition, this description is not intended to limit the embodiments of the present disclosure to the forms disclosed herein. Although multiple example aspects and embodiments have been discussed above, those skilled in the art will recognize certain variations, modifications, changes, additions and sub-combinations thereof.

Claims

1. A method for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit, comprising: Obtaining temperature values ​​corresponding to at least two processors of the integrated circuit, respectively, wherein the at least two processors respectively run at least two corresponding operating systems; Determining at least one target processor that needs to be temperature controlled from the at least two processors based on the temperature values ​​corresponding to the at least two processors respectively; Determining target hardware parameters corresponding to each of the at least one target processor based on an operating system respectively running on the at least one target processor; Based on the target hardware parameters corresponding to each of the at least one target processor, an operating system on the at least one target processor is run.

2. The method for achieving temperature control by adjusting the processor hardware parameters of an integrated circuit according to claim 1, wherein: The determining, based on the temperature values ​​corresponding to the at least two processors, at least one target processor that needs to be temperature controlled from the at least two processors includes: Based on the temperature values ​​corresponding to the at least two processors respectively, determining at least one first processor having a temperature value higher than a temperature threshold from the at least two processors; Based on the at least one first processor, the at least one target processor is determined.

3. The method for achieving temperature control by adjusting the processor hardware parameters of an integrated circuit according to claim 1, wherein: The determining, based on the temperature values ​​corresponding to the at least two processors, at least one target processor that needs to be temperature controlled from the at least two processors includes: Based on the temperature values ​​corresponding to the at least two processors respectively, determining at least one first processor having a temperature value higher than a temperature threshold from the at least two processors; Based on the at least one first processor, determining at least one second processor from the at least two processors that runs a different operating system than the at least one first processor; The at least one target processor is determined based on the at least one first processor and the at least one second processor.

4. The method for achieving temperature control by adjusting the processor hardware parameters of an integrated circuit according to any one of claims 1 to 3, wherein: The determining, based on the operating system respectively running on the at least one target processor, target hardware parameters corresponding to each of the at least one target processors comprises: Determining a priority level corresponding to each of the at least one target processor based on an operating system respectively running on the at least one target processor; Based on the priority level corresponding to each of the at least one target processor, a target hardware parameter corresponding to each of the at least one target processor is determined.

5. The method for achieving temperature control by adjusting the processor hardware parameters of an integrated circuit according to claim 4, wherein: The determining the priority corresponding to each of the at least one target processor based on the operating system respectively running on the at least one target processor comprises: Determining a task scenario corresponding to the operating system respectively run by the at least one target processor based on a foreground application in the operating system respectively run by the at least one target processor; Based on a task scenario corresponding to an operating system respectively running on the at least one target processor, a priority corresponding to each of the at least one target processor is determined.

6. The method for implementing temperature control by adjusting the processor hardware parameters of an integrated circuit according to any one of claims 1 to 3, after determining the target hardware parameters corresponding to each of the at least one target processors based on the operating system respectively running on the at least one target processor, further comprising: Determining, based on the target hardware parameters corresponding to each of the at least one target processor, application parameters of at least one target application in the operating system respectively run by the at least one target processor; The at least one target application is run based on the application parameter of the at least one target application.

7. The method for implementing temperature control by adjusting processor hardware parameters of an integrated circuit according to any one of claims 1 to 3, after determining at least one target processor that needs to be temperature controlled from the at least two processors based on the temperature values ​​corresponding to the at least two processors, further comprising: Determining operating parameters of at least one air cooling device and / or at least one liquid cooling device corresponding to the integrated circuit based on the temperature value corresponding to each of the at least one target processor; Based on the operating parameters of the at least one air cooling device and / or the at least one liquid cooling device, the at least one air cooling device and / or the at least one liquid cooling device are operated.

8. A device for achieving temperature control by adjusting hardware parameters of a processor of an integrated circuit, comprising: An acquisition module, configured to acquire temperature values ​​corresponding to at least two processors of the integrated circuit, wherein the at least two processors respectively run at least two corresponding operating systems; A first determining module, configured to determine at least one target processor that needs to be temperature controlled from the at least two processors based on the temperature values ​​corresponding to the at least two processors respectively; A second determination module, configured to determine a target hardware parameter corresponding to each of the at least one target processor based on an operating system respectively running on the at least one target processor; The first running module is used to run the operating system on the at least one target processor based on the target hardware parameters corresponding to each of the at least one target processor.

9. A computer-readable storage medium storing a computer program, wherein the computer program is used to execute the method for achieving temperature control by adjusting processor hardware parameters of an integrated circuit as described in any one of claims 1 to 7.

10. An electronic device, comprising: processor; a memory for storing instructions executable by the processor; The processor is used to read the executable instructions from the memory and execute the instructions to implement the method for achieving temperature control by adjusting the processor hardware parameters of the integrated circuit as described in any one of claims 1-7.