Method and apparatus for achieving temperature control by adjusting hardware parameters of a processor in an integrated circuit, storage medium, and electronic device.

By adjusting hardware parameters like clock frequency and voltage based on temperature and operating systems, the method addresses heat-related stability issues in integrated circuits with multiple processors, enhancing stability and performance.

JP2026106363APending Publication Date: 2026-06-29XG TECHNOLOGIES PTE LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
XG TECHNOLOGIES PTE LTD
Filing Date
2025-04-30
Publication Date
2026-06-29

AI Technical Summary

Technical Problem

Integrated circuits with multiple processors operating different operating systems face stability issues due to heat conduction, leading to temperature rises that trigger overheat protection and reduce processor stability.

Method used

A method and apparatus that adjust hardware parameters such as clock frequency and operating voltage of target processors based on temperature values and operating systems to reduce heat generation and maintain stability.

Benefits of technology

This approach reduces power consumption and heat generation, ensuring processor stability by matching performance to operating system requirements, thereby improving overall integrated circuit performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026106363000001_ABST
    Figure 2026106363000001_ABST
Patent Text Reader

Abstract

Embodiments of this disclosure provide a method and apparatus for achieving temperature control by adjusting hardware parameters of a processor in an integrated circuit, a storage medium, and electronic equipment. [Solution] The method obtains temperature values ​​corresponding to each of at least two processors in an integrated circuit, then determines at least one target processor that requires temperature control from the at least two processors based on the temperature values ​​corresponding to each of the at least two processors, then determines target hardware parameters corresponding to each of the at least one target processor based on the operating system operated by each of the at least one target processor, and finally operates the operating system of the at least one target processor based on the target hardware parameters corresponding to each of the at least one target processor.
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 particularly to a method and apparatus, a storage medium, and an electronic device for realizing temperature control by adjusting hardware parameters of a processor in an integrated circuit.

Background Art

[0002] Some integrated circuits include at least two processors, each of which can operate different operating systems, and each processor generates heat while operating its operating system. When the amount of heat generated by a processor operating a certain operating system increases, the temperature of the processor rises. Then, the heat generated by the processor with the increased temperature is conducted to other processors in the integrated circuit, so the temperatures of other processors in the integrated circuit also rise. When the temperature of a processor in an integrated circuit rises, the stability of the processor when operating the operating system decreases.

Summary of the Invention

Problems to be Solved by the Invention

[0003] Embodiments of the present disclosure provide a method and apparatus, a storage medium, and an electronic device for realizing temperature control by adjusting hardware parameters of a processor in an integrated circuit, which can improve the stability of each processor in the integrated circuit when operating its operating system.

Means for Solving the Problems

[0004] A method for achieving temperature control by adjusting processor hardware parameters in an integrated circuit according to a first aspect of the present disclosure includes the steps of: obtaining a temperature value corresponding to each of at least two processors in the integrated circuit, wherein each of the at least two processors operates at least two corresponding operating systems; determining at least one target processor requiring temperature control from the at least two processors based on the temperature values ​​corresponding to each of the at least two processors; determining a target hardware parameter corresponding to each of the at least one target processor based on the operating system operated by each of the at least one target processor; and operating an operating system in the at least one target processor based on the target hardware parameter corresponding to each of the at least one target processor.

[0005] An apparatus for achieving temperature control by adjusting processor hardware parameters in an integrated circuit according to a second aspect of the present disclosure is an acquisition module used to acquire temperature values ​​corresponding to each of at least two processors in the integrated circuit, wherein each of the at least two processors includes: an acquisition module for operating at least two corresponding operating systems; a first determination module for determining at least one target processor requiring temperature control from the at least two processors based on the temperature values ​​corresponding to each of the at least two processors; a second determination module for determining target hardware parameters corresponding to each of the at least one target processor based on the operating system operated by each of the at least one target processor; and a first operation module for operating an operating system in at least one target processor based on the target hardware parameters corresponding to each of the at least one target processor.

[0006] A computer storage medium according to a third aspect of this disclosure stores a computer program for executing a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to the first aspect described above.

[0007] An electronic device according to a fourth aspect of the present disclosure includes a processor and a memory for storing executable commands for the processor, the processor being used to read executable commands from the memory and execute them, thereby implementing a method for achieving temperature control by adjusting the hardware parameters of the processor in the integrated circuit according to the first aspect described above.

[0008] In a fifth aspect of this disclosure, a computer program product is provided, and when a command in the computer program product is executed by a processor, a method is performed to achieve temperature control by adjusting the hardware parameters of the processor in the integrated circuit according to the first aspect described above. [Effects of the Invention]

[0009] In the embodiment of the present disclosure, the technical solution involves obtaining temperature values ​​corresponding to each of the at least two processors in an integrated circuit, where each of the at least two processors in the integrated circuit operates on at least two corresponding operating systems. This allows for comprehensive acquisition of the heat generation status of each processor operating on each operating system. Subsequently, based on the temperature values ​​corresponding to each of the at least two processors, at least one target processor requiring temperature control is determined from the at least two processors. That is, the at least one target processor requiring temperature control corresponds to at least one operating system. Next, based on the operating system operated by each of the at least one target processor, target hardware parameters corresponding to each of the at least one target processor are determined. Finally, based on the target hardware parameters corresponding to each of the at least one target processor, an operating system is operated on the at least one target processor. Since the target hardware parameters corresponding to each target processor are determined based on the operating system run by each target processor, running the operating system in each target processor based on the target hardware parameters corresponding to each target processor significantly reduces the power consumption of each target processor during operation, thereby reducing the heat generated by each target processor and achieving the objective of regulating the temperature of each target processor. Furthermore, the performance of each target processor is matched to the performance requirements of the operating system run by each target processor, thereby improving the stability of each processor in the integrated circuit when running the operating system. [Brief explanation of the drawing]

[0010] The embodiments of this disclosure will become clearer by describing them in more detail with reference to the drawings. The drawings are used to provide a further understanding of the embodiments of this disclosure, constitute part of the specification, and are used in conjunction with the embodiments of this disclosure to describe this disclosure, and do not limit this disclosure. In the drawings, the same reference numerals usually represent the same member or step. [Figure 1] This is a schematic diagram of the structure of an integrated circuit according to one exemplary embodiment of the present disclosure. [Figure 2] A schematic diagram of the structure of a temperature control system for an integrated circuit according to one exemplary embodiment of the present disclosure. [Figure 3] This is a flowchart illustrating a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure. [Figure 4] This is a flowchart of step 320 of a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure. [Figure 5] This is a flowchart of step 320 of a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to another exemplary embodiment of the present disclosure. [Figure 6] This is a flowchart of step 330 of a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure. [Figure 7] This is a flowchart of step 331 of a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure. [Figure 8] This is a flowchart illustrating a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to another exemplary embodiment of the present disclosure. [Figure 9] This is a flowchart illustrating a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to another exemplary embodiment of the present disclosure. [Figure 10] This is a schematic diagram of the structure of a device that achieves temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure. [Figure 11] This is a schematic diagram of the structure of a device that achieves temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to another exemplary embodiment of the present disclosure. [Figure 12] This is a schematic diagram of the structure of a device that achieves temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to another exemplary embodiment of the present disclosure. [Figure 13] This is a schematic diagram of the structure of a device that achieves temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to a further exemplary embodiment of the present disclosure. [Figure 14] This is a structural diagram of an electronic device relating to one exemplary embodiment of the present disclosure. [Modes for carrying out the invention]

[0011] The following describes in detail exemplary embodiments relating to this disclosure with reference to the drawings. It is clear that the embodiments described are only a selection of embodiments of this disclosure and not all embodiments of this disclosure, and it should be understood that this disclosure is not limited to the exemplary embodiments described herein.

[0012] Please understand that the scope of this disclosure is not limited to the relative arrangements of components and steps, formulas, and numerical values ​​described in these embodiments, unless otherwise specified.

[0013] Application Summary Some integrated circuits can operate at least two operating systems simultaneously. For example, in an intelligent vehicle, the in-vehicle integrated circuit can operate an intelligent driving operating system and a cockpit operating system simultaneously. Here, the intelligent driving operating system is mainly responsible for the autonomous driving and safety of the intelligent vehicle, including environmental sensing, route planning, decision-making, and control, etc. The cockpit operating system is mainly responsible for the driving and riding experience inside the intelligent vehicle and human-machine interaction, including infotainment, meter display, media player, and environmental control, etc.

[0014] Figure 1 is a schematic structural diagram of an integrated circuit according to one exemplary embodiment of the present disclosure.

[0015] As shown in Figure 1, the integrated circuit 100 can include at least two processors 110. At least two processors 110 in the integrated circuit 100 respectively support the operation of the corresponding at least two operating systems, and the operation of each operating system is supported by at least one processor 110 in the integrated circuit 100.

[0016] In some embodiments, at least two processors 110 in the integrated circuit may include general-purpose processors and / or dedicated processors. Here, general-purpose processors may include a central processing unit (CPU), a graphics processing unit (GPU), etc. Dedicated processors may include accelerated computing units designed for deep learning tasks, autonomous driving tasks, etc., such as a neural network processing unit (NPU), etc.

[0017] Exemplary, 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.

[0018] Since the integrated circuit 100 is a semiconductor device, at least two processors 110 in the integrated circuit 100 each generate heat while running the operating system. When the heat generated by a processor 110 running a particular operating system increases, the temperature of that processor 110 also rises. Then, the heat generated by the processor 110 whose temperature has risen is conducted to the other processors 110 in the integrated circuit 100, causing the temperatures of the other processors 110 in the integrated circuit 100 to rise as well. In other words, any rise in the temperature of any processor 110 in the integrated circuit 100 can potentially lead to a rise in the temperatures of the other processors 110 in the integrated circuit 100.

[0019] When the temperature of the processor 110 in the integrated circuit 100 rises, the overheat protection of the processor 110 may be triggered, which may, for example, trigger an underclock or restart of the processor 110. This reduces the stability of at least two processors 110 in the integrated circuit 100 when they operate the operating system.

[0020] In response to the technical problems described above, embodiments of this disclosure provide a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit, the method of which can improve the stability when at least two processors in the integrated circuit each operate an operating system.

[0021] Exemplary System Figure 2 is a schematic diagram of the structure of an integrated circuit temperature control system according to one exemplary embodiment of the present disclosure.

[0022] As shown in Figure 2, in one embodiment, the temperature control system of an integrated circuit includes an integrated circuit 100, a memory 210, and a temperature control device 220.

[0023] Here, the integrated circuit 100 includes at least two processors 110, each of which is capable of running at least two corresponding operating systems. For example, each of the at least two processors 110 in the integrated circuit 100 is capable of running an intelligent drive operating system and a cockpit operating system.

[0024] Here, memory 210 may include internal memory and / or external memory. Internal memory is used to store computer program commands that the processor 110 is scheduled to execute and the results of those commands, while external memory is used to store operating system files, application program files, documents, media files, etc. Illustratively, internal memory may include random access memory (RAM), such as dynamic random access memory (dynamic RAM, DRAM) and static random access memory (static RAM, SRAM). External memory may include read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, etc.

[0025] In one embodiment, when a computer program command stored in memory 210 (such as internal memory and / or external memory) is executed by one or more regulators 110 of the integrated circuit 100, the integrated circuit 100 implements a method for achieving temperature control by adjusting the hardware parameters of the processor in the integrated circuit according to each exemplary embodiment of the present disclosure.

[0026] The temperature control device 220 may include at least one device capable of transferring and dissipating heat within 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. Here, the air-cooling device 221 may include, for example, a cooling fan, and the liquid-cooling device 222 may include, for example, a liquid-cooled heat dissipation module. Here, 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 an in-vehicle computing device in an intelligent car, and is not limited to these in the embodiments of this disclosure.

[0027] In one embodiment, the integrated circuit 100 may further include a management controller 120. The management controller 120 may be a circuit unit in the integrated circuit 100, and the management controller 120 can adjust the hardware parameters of each processor 110 in the integrated circuit 100. Here, the hardware parameters of the processor 110 may include the clock frequency and / or operating voltage of the processor 110. Exemplarily, the management controller 120 may be a power management unit (PMU).

[0028] In one embodiment, at least one processor 110 in the integrated circuit 100 can generate hardware parameter adjustment commands. Based on the hardware parameter adjustment commands, the management controller 120 can adjust the hardware parameters of the at least one processor 110 in the integrated circuit 100, for example, the clock frequency and / or operating voltage of the at least one processor 110.

[0029] Exemplary Method Figure 3 is a flowchart illustrating a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure.

[0030] As shown in Figure 3, in one embodiment, the method may include steps 310 to 340.

[0031] In step 310, temperature values ​​corresponding to each of the at least two processors in the integrated circuit are obtained, and each of the at least two processors supports the operation of the corresponding at least two operating systems.

[0032] Here, the at least two processors in the integrated circuit may be of any type, and exemplarily, the at least two processors in the integrated circuit include, but are not limited to, CPUs, GPUs, NPUs, etc.

[0033] In one embodiment, temperature values ​​corresponding to each processor can be collected by a temperature sensor built into each processor or by a temperature sensor provided near each processor. For example, the temperature value of the CPU can be collected by a temperature sensor provided inside or near the CPU, and the temperature value of the GPU can be collected by a temperature sensor provided inside or near the GPU.

[0034] In one embodiment, the temperature of the integrated circuit substrate can be collected using a temperature sensor. For example, at least one temperature sensor can be provided on the integrated circuit substrate to collect the temperature of at least one location on the substrate.

[0035] In one embodiment, a temperature sensor may further collect temperature values ​​of other processors in the integrated circuit. For example, the integrated circuit may further include an image signal processor (ISP), a digital signal processor (DSP), a microcontroller unit (MCU), and / or a memory controller. Accordingly, a temperature sensor may also collect temperature values ​​of the ISP, the DSP, the MCU, and / or the memory controller, and the embodiments of this disclosure are not limited thereto.

[0036] In one embodiment, a temperature sensor can periodically collect temperature values ​​corresponding to each processor. This allows the temperature change of each processor to be determined based on multiple temperature values ​​collected over a period of time. Exemplary temperature changes may include temperature increases, no temperature change, temperature decreases, etc.

[0037] Each processor in an integrated circuit may be distributed across different on-chip areas. Therefore, based on the distribution of each processor within the integrated circuit, the distribution of temperature sensors, etc., the integrated circuit may contain multiple on-chip temperature zones. For example, the on-chip area of ​​an integrated circuit corresponding to at least one processor running the same operating system corresponds to one on-chip temperature zone. Alternatively, the on-chip area of ​​an integrated circuit corresponding to each processor may correspond to one on-chip temperature zone.

[0038] Furthermore, the on-chip temperature zone can also correspond to the substrate area of ​​the integrated circuit, the on-chip area corresponding to the memory controller, the on-chip area corresponding to SRAM, the on-chip area corresponding to DRAM, etc., and the embodiments of this disclosure are not limited to these.

[0039] In one embodiment, a temperature value corresponding to an on-chip temperature zone of an integrated circuit can be obtained, and this temperature value can be set as the temperature value corresponding to a processor within that on-chip temperature zone. For example, a temperature sensor distributed within the on-chip temperature zone can be used to obtain the temperature value corresponding to that on-chip temperature zone. Here, the temperature sensor within the on-chip temperature zone may include a temperature sensor provided on a processor within the on-chip temperature zone, or a temperature sensor provided on a substrate within the on-chip temperature zone.

[0040] In step 320, at least one target processor requiring temperature control is determined from at least two processors based on the temperature values ​​corresponding to each of the at least two processors.

[0041] In one embodiment, at least one target processor requiring temperature control can be determined from at least two processors based on the relationship between the temperature values ​​corresponding to each of the at least two processors and the temperature thresholds corresponding to each of the at least two processors. Here, the temperature thresholds corresponding to different processors of the at least two processors may be the same or different. Exemplary examples include, the temperature thresholds corresponding to processors may be 50°C, 55°C, 60°C, 65°C, 75°C, or other values, and are not limited thereto in the embodiments of this disclosure.

[0042] For example, if any of the two processors, for instance processor A, has a temperature value higher than the temperature threshold corresponding to processor A, then processor A is determined to be the target processor requiring temperature control.

[0043] For example, in an integrated circuit, if the temperature value corresponding to processor A is higher than the temperature threshold corresponding to processor A, then processors A and B are determined to be target processors requiring temperature control. In other words, considering that the heat generated by processor A is conducted to processor B, causing the temperature value of processor B to rise, if the temperature value of processor A is higher than the temperature threshold corresponding to processor A, then not only can we determine that processor A is a target processor requiring temperature control, but we can also determine that processor B is a target processor requiring temperature control.

[0044] In one embodiment, based on the temperature values ​​corresponding to each of at least two processors, the trend of change in the temperature values ​​corresponding to each of at least two processors can be determined, and based on the trend of change in the temperature values ​​corresponding to each of at least two processors, at least one target processor that requires temperature control can be determined from the at least two processors. Here, the trend of change in the temperature values ​​may include temperature increase, temperature decrease, and / or no temperature change.

[0045] For example, if the temperature of any of the two processors, for instance processor A, rises, then processor A is determined to be a target processor that requires temperature control.

[0046] For example, in an integrated circuit with at least two processors, for instance, processor A and processor B, if the temperature value corresponding to processor A rises, it is determined that both processor A and processor B are processors that require temperature control. In other words, considering that the heat generated by processor A is conducted to processor B, if the temperature value of processor A rises, the temperature value of processor B may also rise. Therefore, if the temperature value of processor A rises, it can be determined that not only processor A is a processor that requires temperature control, but also processor B is a processor that requires temperature control.

[0047] A specific method for determining which of the at least two processors requires temperature control, based on the temperature values ​​corresponding to each of the at least two processors, will be described in more detail in subsequent embodiments with reference to Figures 4 and 5.

[0048] In step 330, the target hardware parameters corresponding to each of the at least one target processors are determined based on the operating system running on each of the at least one target processors.

[0049] In embodiments of this disclosure, the processor hardware parameters may include parameters that the processor uses to operate the operating system, for example, the processor hardware parameters may include the processor clock frequency and / or operating voltage. The processor hardware parameters are variable parameters.

[0050] Generally, processor hardware parameters are related to the amount of heat generated when the processor runs an operating system. Here, the higher the processor hardware parameters (for example, the higher the processor clock frequency and / or the higher the processor operating voltage), the higher the power consumption when the processor runs the operating system, and consequently, the higher the heat generated by the processor. Conversely, the lower the processor hardware parameters (for example, the lower the processor clock frequency and / or the lower the processor operating voltage), the lower the power consumption when the processor runs the operating system, and consequently, the lower the heat generated by the processor.

[0051] Therefore, in order to achieve temperature control for the target processor, the target hardware parameters corresponding to each target processor are set lower than the current hardware parameters corresponding to that target processor. For example, the target clock frequency corresponding to the target processor is set lower than the current clock frequency corresponding to that target processor, and / or the target operating voltage corresponding to the target processor is set lower than the current operating voltage corresponding to that target processor. This reduces the amount of heat generated by the target processor when it operates the operating system based on the target hardware parameters.

[0052] Generally, processor hardware parameters are related to processor performance. Processor performance may include the processor's computing power, abbreviated as computing power. For example, processor computing power can be evaluated by the number of commands and / or operations that the processor can execute per unit of time. Here, the higher the processor hardware parameters (e.g., the higher the processor clock frequency and / or the processor operating voltage), the higher the processor performance. Conversely, the lower the processor hardware parameters (e.g., the lower the processor clock frequency and / or the processor operating voltage), the lower the processor performance.

[0053] While a processor is running an operating system, the operating system needs to utilize the processor's computing power to perform corresponding tasks. For example, tasks performed by an intelligent drive operating system include intelligent drive tasks and auto parking tasks, while tasks performed by a cockpit operating system include media playback tasks and navigation tasks. Because different operating systems perform different tasks, the performance requirements for the processors of different operating systems also differ. Therefore, in the embodiments of this disclosure, when target hardware parameters corresponding to each of the at least one target processor are determined based on the operating system run by each of the at least one target processor, and the target processor runs an operating system based on the corresponding target hardware parameters, the performance of the target processor matches the performance requirements of the operating system run by the target processor.

[0054] A specific method for operating an operating system in at least one target processor based on the target hardware parameters corresponding to each of at least one target processor will be described in more detail in subsequent embodiments with reference to Figure 6.

[0055] In step 340, the operating system on at least one target processor is activated based on the target hardware parameters corresponding to each of the at least one target processors.

[0056] In one embodiment, the step of operating an operating system in at least one target processor based on target hardware parameters corresponding to each of the at least one target processor includes the step of operating the corresponding operating system in each of the at least one target processors with the corresponding target hardware parameters.

[0057] For example, at least one target processor can run its corresponding operating system at its corresponding target clock frequency. For instance, if the target clock frequency for target processor A is 2.0 GHz, then target processor A will run its corresponding operating system at a clock frequency of 2.0 GHz.

[0058] For example, at least one target processor can operate its corresponding operating system at its corresponding target operating voltage. For instance, if the target operating voltage for target processor A is 1.2V, then target processor A will operate its corresponding operating system at a voltage of 1.2V.

[0059] For example, at least one target processor can operate its corresponding operating system at its corresponding target operating voltage and target clock frequency. For instance, if the target clock frequency for target processor A is 1.0 GHz and the target operating voltage is 1.2 V, then target processor A will operate its corresponding operating system at a clock frequency of 1.0 GHz and an operating voltage of 1.2 V.

[0060] In another embodiment, the step of operating an operating system in at least one target processor based on target hardware parameters corresponding to each of the at least one target processor includes the step of determining a corresponding target hardware parameter range for each of the at least one target processor based on its corresponding target hardware parameters and a preset deviation value, and operating the corresponding operating system with any hardware parameters within the corresponding target hardware parameter range. In other words, the hardware parameters when each target processor operates its corresponding operating system can vary within the target hardware parameter range.

[0061] In one embodiment, taking one target processor A as an example, the target processor A can execute operating system program commands to generate hardware parameter adjustment commands corresponding to the target processor A, which are used to specify target hardware parameters corresponding to the target processor A, for example, the hardware parameter adjustment commands may include target hardware parameters corresponding to the target processor A. Based on the hardware parameter adjustment commands corresponding to the target processor A, the management controller can adjust the hardware parameters of the target processor A, for example, by adjusting the clock frequency and / or operating voltage of the target processor A so that the target processor A operates the operating system based on the target hardware parameters.

[0062] For example, a hardware parameter adjustment command indicates that the target clock frequency corresponding to target processor A is 1.0 GHz. Based on the hardware parameter adjustment command, the management controller can adjust the clock frequency of target processor A to 1.0 GHz so that target processor A operates its operating system at a clock frequency of 1.0 GHz. Alternatively, based on the hardware parameter adjustment command, the management controller can adjust the clock frequency of target processor A to any frequency within a preset range of variation centered around 1.0 GHz so that target processor A operates its operating system at any frequency within a preset range of variation centered around 1.0 GHz.

[0063] As can be seen from the above technical proposal, in the method according to the embodiment of this disclosure, when at least two processors in an integrated circuit each operate on at least two corresponding operating systems, temperature values ​​corresponding to each of the at least two processors in the integrated circuit are obtained. This makes it possible to comprehensively obtain the heat generation status of each processor operating on each operating system. Then, based on the temperature values ​​corresponding to each of the at least two processors, at least one target processor that requires temperature control is determined from the at least two processors. That is, the at least one target processor that requires temperature control corresponds to at least one operating system. Next, based on the operating system operated by each of the at least one target processor, target hardware parameters corresponding to each of the at least one target processor are determined. Finally, based on the target hardware parameters corresponding to each of the at least one target processor, an operating system in the at least one target processor is operated. Since the target hardware parameters corresponding to each target processor are determined based on the operating system run by each target processor, running the operating system in each target processor based on the target hardware parameters corresponding to each target processor significantly reduces the power consumption of each target processor during operation, thereby reducing the heat generated by each target processor and lowering the temperature of each target processor. Furthermore, since the performance of each target processor matches the performance requirements of the operating system run by it, the stability of each processor in the integrated circuit when running the operating system is improved.

[0064] Figure 4 is a flowchart of step 320 of a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure.

[0065] As shown in Figure 4, based on the embodiment shown in Figure 3, step 320 includes steps 321 and 322.

[0066] In step 321, based on the temperature values ​​corresponding to each of the at least two processors, at least one first processor is determined from the at least two processors whose temperature value is higher than the temperature threshold.

[0067] Generally, the stability of a processor when running an operating system is related to the processor's temperature. When the processor's temperature rises, the processor cannot stably run the operating system. If the processor's temperature exceeds the processor's overheat protection temperature, the processor's overheat protection is triggered, and the processor restarts. Here, the inability of the processor to stably run the operating system includes, but is not limited to, situations where the processor automatically underclocks (automatically lowers the clock frequency), resulting in reduced performance and affecting the execution speed of tasks in the operating system; situations where the processor experiences computing errors and / or memory access anomalies; and situations where the operating system running on the processor crashes, automatically restarts, and / or shuts down.

[0068] In one embodiment, a temperature threshold corresponding to the processor may be determined based on the temperature value or range of temperature values ​​at which the processor can stably operate the operating system. That is, if the processor's temperature is higher than the corresponding temperature threshold, the processor cannot stably operate the operating system, and if the processor's temperature is below the corresponding temperature threshold, the processor can stably operate the operating system.

[0069] In one embodiment, the temperature threshold corresponding to the processor is lower than the processor's overheat protection temperature value. That is, if the processor's temperature is higher than the corresponding temperature threshold but lower than the overheat protection temperature value, the processor cannot stably operate the operating system, but overheat protection is not triggered. If the processor's temperature is equal to or greater than the overheat protection temperature value, overheat protection is triggered.

[0070] Here, the temperature thresholds corresponding to each processor in the integrated circuit may be the same or different.

[0071] For example, for any one processor in an integrated circuit, the temperature threshold corresponding to that processor can be determined based on the difference between the processor's overheat protection temperature value and a preset temperature offset value. For example, if the temperature offset value is 10°C and the overheat protection temperature value of processor A is 80°C, the temperature threshold corresponding to processor A may be 70°C, i.e., 80°C - 10°C. In other words, if the temperature value of processor A is higher than 70°C, it can be determined that processor A is the first processor.

[0072] For example, based on the overheat protection temperature values ​​of at least two processors in an integrated circuit, the same temperature threshold can be determined for at least two processors. Here, the temperature threshold is lower than the overheat protection temperature value corresponding to each of the at least two processors. For example, if the overheat protection temperature value of processor A is 80°C and the overheat protection temperature value of processor B is 85°C, the temperature thresholds corresponding to processors A and B may be 65°C, 70°C, or 75°C, etc.

[0073] In step 322, at least one target processor is determined based on at least one first processor.

[0074] In one embodiment, the target processor may include a first processor, that is, a processor in an integrated circuit whose temperature is higher than a temperature threshold.

[0075] For example, if the first processor includes processors A and B, then processors A and B are the target processor.

[0076] In one embodiment, the target processor may include a first processor and also include a processor that runs the same operating system as the first processor.

[0077] For example, if the first processor includes processor A, and processors A and C run the same operating system, then both processor A and processor C are target processors.

[0078] For example, if the first processor includes processors A and B, and processors A and C run the same operating system, and processors B and D run the same operating system, then processors A, B, C, and D are all target processors.

[0079] In the embodiments of this disclosure, if the temperature of a processor is higher than a temperature threshold, the processor may not be able to stably operate the operating system. Therefore, a processor whose temperature is higher than the temperature threshold can be determined as a first processor, and a processor in the integrated circuit that cannot stably operate the operating system can be selected. Based on this, by determining at least one target processor based on at least one first processor, a processor in the integrated circuit that cannot stably operate the operating system can be accurately determined as a target processor that requires temperature control. In this way, by subsequently performing temperature control on the target processor, the stability of the target processor when operating the operating system can be improved.

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

[0081] As shown in Figure 5, based on the embodiment shown in Figure 3, step 320 includes steps 323 to 325.

[0082] In step 323, based on the temperature values ​​corresponding to each of the at least two processors, at least one first processor is determined from the at least two processors whose temperature value is higher than the temperature threshold.

[0083] Here, a specific embodiment of step 323 can be found by referring to step 321, so a detailed explanation is omitted here.

[0084] In step 324, based on at least one first processor, at least one second processor is determined from at least two processors to run a different operating system from at least one first processor.

[0085] Here, at least one second processor may include all or part of processors in the integrated circuit that run an operating system different from that of at least one first processor. If there are multiple first processors, the multiple first processors may run the same operating system or multiple different operating systems. Therefore, if the multiple first processors run the same operating system, for example, operating system a, at least one second processor may include all or part of processors in the integrated circuit other than the processor running operating system a. Also, if the multiple first processors run multiple different operating systems, for example, operating system a and operating system b, at least one second processor may include all or part of processors in the integrated circuit other than the processors running operating systems a and operating system b.

[0086] Exemplary, at least two processors in an integrated circuit include processor A, processor B, and processor C, where processor A runs operating system a, processor B runs operating system b, and processor C runs operating system c. In this case, if the temperature of processor A is higher than a temperature threshold, processor A is the first processor and processors B and C are the second processors; similarly, if the temperature of processors A and B is higher than a temperature threshold, processors A and B are the first processors and processor C is the second processor.

[0087] In step 325, at least one target processor is determined based on at least one first processor and at least one second processor.

[0088] In one embodiment, at least one target processor may include all processors of at least one first processor and further include all processors of at least one second processor.

[0089] In one embodiment, at least one target processor may include all of at least one first processor and further include some of the processors of at least one second processor.

[0090] Exemplary, at least one target processor includes all the processors of at least one first processor and further includes at least one processor of at least one second processor adjacent to any of the positions of the first processors. For example, if the first processor includes processors A and B, and the second processor includes processors C, D and E, where processor A is adjacent to the position of processor C, processor B is adjacent to the position of processor D, and processor E is not adjacent to either processor A or processor B, then the target processor may include processors A, B, C and D.

[0091] In the embodiments of this disclosure, considering that the heat generated by each processor in the integrated circuit is conducted to one another, if the temperature of the processor running one of the operating systems rises, the heat is conducted to the processors running the other operating systems, causing the temperatures of those processors to rise as well. Therefore, the target processor includes not only the first processor but also a second processor running a different operating system than the first processor. This allows for simultaneous temperature control of the processors running different operating systems when subsequently controlling the temperature of the target processor, thereby improving the stability of each processor in the integrated circuit running different operating systems.

[0092] Figure 6 is a flowchart of step 330 of a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure.

[0093] As shown in Figure 6, step 330 may include step 331 and step 332, based on the embodiment shown in any of Figures 3 to 5.

[0094] In step 331, a priority is determined for each of the at least one target processors based on the operating system running on each of the at least one target processors.

[0095] Here, the priority of a target processor is related to the operating system that the target processor runs on, and target processors running different operating systems will have different priorities.

[0096] For example, if processor A runs the intelligent drive operating system and processor B runs the cockpit operating system, the intelligent drive operating system needs to utilize the processing power of processor A to perform intelligent drive tasks. In this case, it is essential to prioritize ensuring that processor A's performance meets the performance requirements of the intelligent drive operating system. Therefore, processor A has a higher priority, and processor B has a lower priority; in other words, processor A has a higher priority than processor B.

[0097] For example, the priorities corresponding to each target processor may include high priority, medium priority, and low priority. For instance, processor A running the intelligent drive operating system corresponds to high priority, while processor B running the cockpit operating system corresponds to low priority.

[0098] For example, the priority of each target processor can also be represented by a priority value. For instance, the priority value can be any integer between 1 and 9, where a higher priority value indicates a higher priority. For example, if processor A operates the intelligent drive operating system, its corresponding priority value is 9, and if processor B operates the cockpit operating system, its corresponding priority value is 3. In other words, processor A has a higher priority than processor B.

[0099] A specific method for determining the priority corresponding to each of the at least one target processors, based on the operating system run by each of the at least one target processors, will be described in more detail in subsequent embodiments with reference to Figure 7.

[0100] In step 332, the target hardware parameters corresponding to each of the at least one target processors are determined based on the priority corresponding to each of the at least one target processors.

[0101] Here, 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 operates the operating system with those target hardware parameters, the performance will be higher and the heat generation will be higher. Conversely, the lower the priority of the target processor, the lower the target hardware parameters of the target processor, and when the target processor operates the operating system with those target hardware parameters, the performance will be lower and the heat generation will be lower.

[0102] In one embodiment, the priority of each processor corresponds to a target hardware parameter. Here, the correspondence between the priority of each processor and the target hardware parameter may be set in advance, or it may be set dynamically while each processor is running the operating system, and the embodiments of this disclosure are not limited to this. In this way, for any one target processor, the target hardware parameter of the target processor can be determined based on the correspondence between the priority of the target processor and the target hardware parameter.

[0103] For example, if the target processor includes processor A, and processor A is the CPU, then if the hardware parameters corresponding to processor A are not adjusted, processor A will run the operating system with default hardware parameters. For example, processor A will run the operating system at a default clock frequency of 2.0 GHz. Then, if processor A is assigned a high priority, the corresponding target hardware parameter may be 1.5 GHz. If processor A is assigned a medium priority, the corresponding target hardware parameter may be 1.2 GHz. If processor A is assigned a low priority, the corresponding target hardware parameter may be 0.9 GHz. In other words, the target hardware parameter for processor A is lower than the default hardware parameter.

[0104] In one embodiment, the processor priority corresponds to a hardware parameter adjustment amount, where the hardware parameter adjustment amount may include a clock frequency adjustment amount and / or an operating voltage adjustment amount. Different priority levels correspond to different hardware parameter adjustment amounts. The higher the processor priority, the smaller the corresponding hardware parameter adjustment amount, and the lower the processor priority, the larger the corresponding hardware parameter adjustment amount. In this way, for any one target processor, the target hardware parameters of the target processor can be determined based on the difference between the target processor's current hardware parameters and the hardware parameter adjustment amount.

[0105] As an example, suppose the target processor includes processor A, processor A is the CPU, and the current clock frequency of processor A is 2.2GHz. The clock frequency adjustment amount for high priority is 0.4GHz, the clock frequency adjustment amount for medium priority is 0.8GHz, and the clock frequency adjustment amount for low priority is 1.2GHz. If the target processor corresponds to high priority, the target clock frequency may be 1.8GHz (2.2GHz - 0.4GHz). If the target processor corresponds to medium priority, the target clock frequency may be 1.4GHz (2.2GHz - 0.8GHz). If the target processor corresponds to low priority, the target clock frequency may be 1.0GHz (2.2GHz - 1.2GHz).

[0106] In the embodiments of this disclosure, considering that different operating systems have different performance requirements for target processors, a priority is determined for each target processor based on the operating system on which the target processor runs, and then the target hardware parameters corresponding to the target processor are determined based on the priority corresponding to the target processor. 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 the target processor, thereby improving the stability of the target processor when it runs the operating system.

[0107] Figure 7 is a flowchart of step 331 of a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure.

[0108] As shown in Figure 7, based on the embodiment shown in Figure 6, step 331 may include steps 3311 and 3312.

[0109] In step 3311, a task scene corresponding to the operating system running on each of the at least one target processor is determined based on the foreground application in the operating system running on each of the at least one target processor.

[0110] Generally, applications running in an operating system may include applications running in the foreground and applications running in the background. An application running in the foreground may also be called a foreground application, and "running in the foreground" as used herein means that the application is running and its content is displayed on the screen. In one example, a foreground application may specifically include a foreground focus application and a foreground focus-out application, where a foreground focus application includes an application whose content is displayed on the screen and is being interacted with by the user, and a foreground focus-out application includes an application that is displayed on the screen but is not being interacted with by the user. On the other hand, an application running in the background may also be called a background application, and "running in the background" as used herein means that the application is running but its content is not displayed on the screen.

[0111] When an application is running in the foreground, it usually means that the application is currently being used by the user. For example, if a user is watching a video, the video application may run in the foreground to play the video content, etc. When an application is running in the background, it usually means that the application is not currently being used by the user. For example, if the user is not watching a video, the video application can be switched to run in the background. As can be seen, the operating system can determine the corresponding task scene based on the foreground application.

[0112] In one embodiment, each operating system can support multiple task scenes. For example, if at least two operating systems, each operated by at least two processors in an integrated circuit, include an intelligent drive operating system and a cockpit operating system, then the task scenes include the following: Driving scene: The vehicle is in motion. Parking scene: The vehicle is parked. Intelligent Drive Scene: The vehicle is in motion and the Intelligent Drive function is turned on. Manual driving scenario: The vehicle is in motion and the intelligent drive function is turned off. Standby scene: The operating system is in a standby state. Entertainment Scene: The operating system handles tasks such as music playback, video playback, and game application execution. This entertainment scene can be further subdivided into music scenes, video scenes, game scenes, etc. Touch scene: The user is performing touch operations on the operating system's user interface. Audio scene: The operating system is performing speech recognition. Navigation scene: The operating system is running a map application.

[0113] The number and types of task scenes corresponding to different operating systems may be the same or different. For example, both the Intelligent Drive Operating System and the Cockpit Operating System may include driving scenes, parking scenes, Intelligent Drive scenes, and manual driving scenes. However, the Cockpit Operating System may further include entertainment scenes, while the Intelligent Drive Operating System may not include entertainment scenes. The embodiments of this disclosure do not specifically limit the number and types of task scenes corresponding to each operating system.

[0114] In one embodiment, for any one target processor, a task scene corresponding to the operating system operated by the target processor can be determined based on application information of the foreground application in the operating system operated by the target processor.

[0115] For example, the application information of a foreground application may include the application name, package name, and / or process name of the foreground application. For instance, 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". This allows the operating system to determine the scene corresponding to the foreground application based on its application information.

[0116] For example, if, based on the application information of a foreground application, it is determined that the foreground application in the Intelligent Drive operating system includes an Intelligent Drive application, then it can be determined that the task scene corresponding to the Intelligent Drive operating system is an Intelligent Drive scene.

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

[0118] In one embodiment, a task scene corresponding to the intelligent drive operating system and / or cockpit operating system can be determined based on the vehicle state. For example, if the vehicle is in a driving state, for example, if the vehicle is operating in D shift, the task scene corresponding to the intelligent drive operating system and / or cockpit operating system can be determined to be a driving scene. If the vehicle is in a parked state, for example, if the vehicle is operating in P shift, the task scene corresponding to the intelligent drive operating system and / or cockpit operating system can be determined to be a parking scene.

[0119] In one embodiment, a task scene corresponding to an operating system can be determined based on the system state of the operating system. For example, if the operating system is in a standby state, it can be determined that the task scene corresponding to the operating system is a standby scene.

[0120] In one embodiment, a task scene corresponding to an operating system can be determined based on the input state of the operating system. For example, if the operating system is in a touch input state, for example, responding to a user's touch operation, the task scene corresponding to the operating system can be determined to be a touch scene. If the operating system is in a voice input state, for example, recognizing a user's voice, the task scene corresponding to the operating system can be determined to be a voice scene.

[0121] The above has provided an illustrative explanation of how to determine a task scene corresponding to an operating system. However, the above examples represent only a part of the embodiments for determining a task scene corresponding to an operating system, and are not representative of all embodiments. In actual applications, other methods may be used to determine a task scene corresponding to an operating system, and none of these methods exceed the scope of protection of the embodiments of this disclosure.

[0122] In step 3312, a priority is determined for each of the at least one target processors based on the task scene corresponding to the operating system operated by each of the at least one target processors.

[0123] For any single target processor, the operating system running on that target processor will perform different tasks in different task scenes, and the priority assigned to each target processor will also differ.

[0124] For example, if the target processor includes processor A and processor B, with processor A running the intelligent drive operating system and processor B running the cockpit operating system, and the task scene corresponding to processor A is the intelligent drive scene and the task scene corresponding to processor B is the entertainment scene, then to ensure the vehicle's driving safety, 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.

[0125] If the task scene corresponding to processor A is a standby scene and the task scene corresponding to processor B is an entertainment scene, then processor B's priority should be higher than processor A's priority to ensure a good user experience when the cockpit operating system run by processor B plays music, videos, or runs game applications. For example, processor A's priority might be low, and processor B's priority might be medium.

[0126] In one embodiment, each task scene of an operating system has a priority relationship corresponding to the processor on which the operating system runs, and this relationship is used to determine the priority of each target processor based on the task scene corresponding to the operating system run by each target processor.

[0127] For example, in the Intelligent Drive Operating System, Intelligent Drive scenes are assigned high priority, manual driving scenes are assigned medium priority, parking scenes are assigned low priority, and standby scenes are assigned low priority. In the Cockpit Operating System, Intelligent Drive scenes are assigned low priority, manual driving scenes are assigned low priority, parking scenes are assigned high priority, entertainment scenes are assigned medium priority, and navigation scenes are assigned high priority.

[0128] The correspondence between each task scene and each priority shown above is merely illustrative, and the correspondence between each task scene and each priority can be flexibly set according to actual needs, and the embodiments of this disclosure are not limited to this.

[0129] In one embodiment, each task scene of an operating system has a corresponding priority value to the processor on which the operating system runs, and this correspondence is used to determine the priority value corresponding to each target processor based on the task scene corresponding to the operating system run by the target processor.

[0130] For example, for the Intelligent Drive Operating System, the priority value for Intelligent Drive scenes is 9, the priority value for manual driving scenes is 6, the priority value for parking scenes is 1, and the priority value for standby scenes is 1. For the Cockpit Operating System, the priority value for Intelligent Drive scenes is 1, the priority value for manual driving scenes is 1, the priority value for parking scenes is 8, the priority value for entertainment scenes is 6, and the priority value for navigation scenes is 7.

[0131] The correspondence between each task scene and each priority value shown above is merely illustrative, and the correspondence between each task scene and each priority value can be flexibly set according to actual needs, and the embodiments of this disclosure are not limited thereto.

[0132] In the embodiments of this disclosure, a task scene corresponding to the operating system operated by the target processor is determined based on the foreground application in the operating system operated by the target processor. Subsequently, a priority corresponding to the target processor is determined based on the task scene corresponding to the operating system operated by the target processor, thereby associating the priority corresponding to the target processor with the foreground application in the operating system. Based on this, 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 operated based on the target application parameters. This allows the performance of the target processor to be matched with the performance requirements when the operating system executes the foreground application, thereby improving the stability when the target processor operates the operating system.

[0133] Figure 8 is a flowchart illustrating a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to another exemplary embodiment of the present disclosure.

[0134] As shown in Figure 8, based on the embodiment shown in Figure 3, steps 350 and 360 may be further included after step 330.

[0135] In step 350, application parameters for at least one target application in the operating system operated by each of the at least one target processor are determined based on the target hardware parameters corresponding to each of the at least one target processors.

[0136] Here, for an operating system running on any one of the target processors, at least one target application may include applications currently running on that operating system, such as running foreground applications and running background applications.

[0137] As an example, let's consider a cockpit operating system. In a video scene, the foreground applications of the cockpit operating system include video applications, so the target application includes video applications. In a game scene, the foreground applications of the cockpit operating system include game applications, so the target application includes game applications. In a music scene, the target application is a music application, which may be a foreground application or a background application.

[0138] A target application in an operating system may include at least one application parameter, and for each target application, the operating system can execute the target application based on any one of the application parameters.

[0139] As an example, consider the video application of a cockpit operating system. The application parameters for playing video in the video application may include, in descending order from lowest to highest, the following: Application parameter 1: Video rate ≤ 600kbps, video resolution ≤ 894×504, video frame rate ≤ 25fps. Application parameters 2: Video rate ≤ 1300kbps, video resolution ≤ 1280×720, video frame rate ≤ 30fps. Application parameter 3: Video rate ≤ 2300kbps, video resolution ≤ 1920×1080, video frame rate ≤ 30fps.

[0140] For any one target processor, when the operating system running on that target processor executes a target application with different application parameters, the operating system's performance requirements for the target processor will differ. Here, the higher the application parameters of the target application, the higher the operating system's performance requirements for the target processor; and the lower the application parameters of the target application, the lower the operating system's performance requirements for the target processor. If the performance of the target processor is higher than the operating system's performance requirements for the target processor, the operating system can execute the target application stably, and for example, no interruptions or dropped frames will occur while the operating system is executing the target application. If the performance of the target processor is lower than the operating system's performance requirements for the target processor, the operating system cannot execute the target application stably, and for example, interruptions or dropped frames will occur while the operating system is executing the target application. In other words, in order to ensure the stable execution of the target application by the operating system, the performance of the target processor should match the operating system's performance requirements for the target processor.

[0141] Furthermore, while the operating system on each target processor is running 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 each target processor. Therefore, for each target processor, the performance of the target processor can be matched to the performance requirements of the operating system running on the target processor by determining the application parameters of at least one target application in the operating system run on the target processor based on the target hardware parameters of the target processor.

[0142] In one embodiment, a correspondence between the target hardware parameters of each target processor and the application parameters of the target application can be established, and this correspondence can be used to determine the application parameters of the target application based on the target hardware parameters of the target processor.

[0143] As an example, suppose the target processor includes processor A, processor A is the CPU, processor A runs the cockpit operating system, and the target application includes a video application. If the target clock frequency of processor A is 1.2 GHz, the application parameter for the video application is application parameter 1. If the target clock frequency of processor A is 1.6 GHz, the application parameter for the video application is application parameter 2. If the target clock frequency of processor A is 2.0 GHz, the application parameter for the video application is application parameter 3.

[0144] In step 360, at least one target application is executed based on the application parameters of at least one target application.

[0145] In a concrete implementation, for any one target processor, while the target processor is operating the operating system based on its corresponding target hardware parameters, the operating system can execute at least one target application based on the application parameters of at least one target application.

[0146] As an example, suppose the target processor includes processor A, processor A is the CPU, processor A runs the cockpit operating system, and the target application includes a video application. If the target clock frequency of processor A is 1.2 GHz, the cockpit operating system can execute the video application based on application parameter 1. If the target clock frequency of processor A is 1.6 GHz, the cockpit operating system can execute the video application based on application parameter 2. If the target clock frequency of processor A is 2.0 GHz, the cockpit operating system can execute the video application based on application parameter 3.

[0147] In the embodiments of this disclosure, the performance of the target processor is matched to the performance requirements of the operating system running on the target processor by determining the application parameters of at least one target application in the operating system running on the target processor based on the target hardware parameters corresponding to the target processor. Therefore, the operating system running on the target processor can stably execute at least one target application based on the application parameters of at least one target application, without interruptions, frame drops, or other issues, thereby improving the user experience.

[0148] Figure 9 is a flowchart illustrating a method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to another exemplary embodiment of the present disclosure.

[0149] As shown in Figure 9, based on the embodiment shown in Figure 3, steps 370 and 380 may be further included after step 320.

[0150] In step 370, the operating parameters of at least one air-cooling device and / or at least one liquid-cooling device corresponding to the integrated circuit are determined based on the temperature values ​​corresponding to each of the at least one target processors.

[0151] Here, air-cooled equipment may include, for example, a cooling fan. Operating parameters for air-cooled equipment may include the rotational speed of the cooling fan. Liquid-cooled equipment may include a liquid cooling module. Operating parameters for liquid-cooled equipment may include the liquid flow rate of the liquid cooling module.

[0152] In a concrete implementation, the operating parameters of at least one air-cooling device and / or at least one liquid-cooling device corresponding to an integrated circuit can be determined based on the temperature values ​​corresponding to part or all of at least one target processor.

[0153] In one example, the operating parameters of at least one air-cooling device and / or at least one liquid-cooling device corresponding to an integrated circuit can be determined based on the highest temperature value among the temperature values ​​corresponding to each of at least one target processors. Here, the higher the maximum 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 maximum 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 maximum temperature value, the higher the rotation speed of the cooling fan and the higher the liquid flow velocity of the liquid-cooling module, and the lower the maximum temperature value, the lower the rotation speed of the cooling fan and the lower the liquid flow velocity of the liquid-cooling module.

[0154] In one example, the operating parameters of at least one air-cooling device and / or at least one liquid-cooling device corresponding to an integrated circuit can be determined based on the lowest temperature value among the temperature values ​​corresponding to each of at least one target processors. Here, a higher minimum temperature value results in higher operating parameters for the at least one air-cooling device and / or at least one liquid-cooling device, and a lower minimum temperature value results in lower operating parameters for the at least one air-cooling device and / or at least one liquid-cooling device.

[0155] In step 380, at least one air-cooled device and / or at least one liquid-cooled device are activated based on the operating parameters of at least one air-cooled device and / or at least one liquid-cooled device.

[0156] 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 can be operated based on its operating parameters. In this way, the higher the temperature value corresponding to each of the at least one target processors, the higher the operating parameters of the at least one air-cooling device and / or at least one liquid-cooling device, resulting in stronger heat dissipation capacity and favorable conditions for lowering the temperature of the at least one target processor.

[0157] In the embodiments of this disclosure, the operating parameters of the air-cooling equipment and / or liquid-cooling equipment corresponding to the integrated circuit are determined based on the temperature value corresponding to the target processor, thereby matching the operating parameters of the air-cooling equipment and / or liquid-cooling equipment with the temperature value corresponding to the target processor. This makes it possible to regulate the temperature of each processor in the integrated circuit by operating the air-cooling equipment and / or liquid-cooling equipment based on the operating parameters of the air-cooling equipment and / or liquid-cooling equipment, thereby improving the stability of each processor in the integrated circuit when it operates the operating system.

[0158] Exemplary device Figure 10 is a schematic diagram of the structure of an apparatus that achieves temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to one exemplary embodiment of the present disclosure. As shown in Figure 10, the apparatus 1000 that achieves temperature control by adjusting the hardware parameters of a processor in an integrated circuit includes an acquisition module 1010 used to acquire temperature values ​​corresponding to each of at least two processors in the integrated circuit, each of the at least two processors including an acquisition module 1010 that operates at least two corresponding operating systems, a first determination module 1020 for determining at least one target processor that requires temperature control from the at least two processors based on the temperature values ​​corresponding to each of the at least two processors, a second determination module 1030 for determining target hardware parameters corresponding to each of the at least one target processor based on the operating system operated by each of the at least one target processor, and a first operation module 1040 for operating an operating system in at least one target processor based on the target hardware parameters corresponding to each of the at least one target processor.

[0159] In one embodiment, as shown in Figure 11, the first decision module 1020 includes a first decision unit 1021 for determining at least one first processor from at least two processors whose temperature value is higher than a temperature threshold, based on the temperature values ​​corresponding to each of the at least two processors, and a second decision unit 1022 for determining at least one target processor based on the at least one first processor.

[0160] In one embodiment, as shown in Figure 12, the first decision module 1020 includes: a first decision unit 1021 for determining from at least two processors that have a temperature value higher than a temperature threshold, based on the temperature values ​​corresponding to each of the at least two processors; a third decision unit 1023 for determining from at least two processors that run a different operating system from the at least one first processor, based on the at least one first processor; and a fourth decision unit 1024 for determining at least one target processor, based on the at least one first processor and the at least one second processor.

[0161] In one embodiment, as shown in Figure 11 or 12, the second decision module 1030 includes a fifth decision unit 1031 for determining the priority corresponding to each of the at least one target processors based on an operating system operated by each of the at least one target processors, and a sixth decision unit 1032 for determining the target hardware parameters corresponding to each of the at least one target processors based on the priority corresponding to each of the at least one target processors.

[0162] In one embodiment, the fifth decision unit 1031 includes a first decision subunit for determining a task scene corresponding to an operating system operated by each of the at least one target processors, based on a foreground application in the operating system operated by each of the at least one target processors, and a second decision subunit for determining a priority corresponding to each of the at least one target processors, based on the task scene corresponding to the operating system operated by each of the at least one target processors.

[0163] In one embodiment, as shown in Figure 13, the device that achieves temperature control by adjusting the hardware parameters of the processor in the integrated circuit further includes a third determination module 1050 for determining application parameters of at least one target application in an operating system operated by each of the at least one target processor, based on target hardware parameters corresponding to each of the at least one target processor, and a second actuation module 1060 for executing at least one target application, based on the application parameters of the at least one target application.

[0164] In one embodiment, as shown in Figure 13, the device that achieves temperature control by adjusting the hardware parameters of the processor in the integrated circuit further includes a fourth determination module 1070 for determining the 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 values ​​corresponding to each of at least one target processors, and a third actuation module 1080 for operating the 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.

[0165] The beneficial technical effects corresponding to exemplary embodiments of this apparatus can be found by referring to the corresponding beneficial technical effects of the exemplary method portion described above; therefore, a detailed explanation is omitted here.

[0166] Exemplary electronic device Figure 14 is a structural diagram of an electronic device according to one exemplary embodiment of the present disclosure. The electronic device 1400 includes at least one processor 11 and memory 12.

[0167] The processor 11 may be a central processing unit (CPU) or another form of processing unit having data processing capability and / or command execution capability, and can control other components in the electronic device 1400 to perform a desired function.

[0168] Memory 12 may include one or more computer program products, which 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. Non-volatile memory may include, for example, read-only memory (ROM), hard drives, flash memory, etc. One or more computer program commands can be stored in the computer-readable storage media, and the processor 11 may execute one or more computer program commands to implement a method for achieving temperature control and / or other desired functions by adjusting the hardware parameters of the processor in the integrated circuit in each embodiment of the present disclosure described above.

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

[0170] The input device 13 may further include sensors such as a camera, LiDAR, millimeter-wave radar, ultrasonic radar, seat sensor, microphone, steering wheel, accelerator pedal, and brake pedal.

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

[0172] Naturally, for the sake of simplification, Figure 14 shows only some of the components of the electronic device 1400 relevant to this disclosure, omitting components such as buses and input / output interfaces. The electronic device 1400 may further include any other appropriate components depending on the specific application.

[0173] Exemplary computer program products and computer-readable storage media Embodiments of the present disclosure may further provide computer program products including computer program commands, which, when executed by a processor, perform steps of a method for achieving temperature control by adjusting the hardware parameters of the processor in an integrated circuit, as described in each embodiment of the present disclosure described in the “Exemplary Methods” portion above.

[0174] Computer program products can be created using any combination of one or more programming languages ​​to produce program code for performing the operations of the embodiments of this disclosure, and the programming languages ​​include object-oriented programming languages ​​such as Java and C++, and conventional procedural programming languages ​​such as the C language or similar programming languages. The program code may run entirely on the user's computing device, partially on the user's device, as separate software packages, partly on the user's computing device and partly on a remote computing device, or entirely on a remote computing device or server.

[0175] Furthermore, embodiments of the present disclosure may be computer-readable storage media in which computer program commands are stored, and when the computer program commands are executed by the processor, the processor performs the steps of the method for achieving temperature control by adjusting the hardware parameters of the processor in an integrated circuit, as described in the "Exemplary Methods" section above.

[0176] Any combination of one or more readable media can be used as a computer-readable storage medium. The readable media may be a readable signal medium or a readable storage medium. Readable storage media may include, but are not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any combination thereof. More specific examples (non-exclusive list) of readable storage media include electrical connections having one or more wires, portable disks, hard drives, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above.

[0177] While the basic principles of this disclosure have been explained above with reference to specific examples, the advantages, advantages, and effects mentioned herein are not limited to those mentioned above, but are merely illustrative, and these advantages, advantages, and effects are not necessarily present in every example of this disclosure. Furthermore, the specific details disclosed above are not limited to those mentioned above, but are merely illustrative and intended to facilitate understanding, and these details do not necessarily limit this disclosure to being realized by those specific details.

[0178] Those skilled in the art can make various modifications and alterations to this disclosure without departing from the spirit and scope of this disclosure. Thus, if such modifications and alterations of this disclosure fall within the scope of the claims of this disclosure and the equivalent art, this disclosure is intended to include such modifications and alterations.

Claims

1. A step of obtaining a temperature value corresponding to each of at least two processors in an integrated circuit, wherein each of the at least two processors operates a corresponding at least two operating systems. A step of determining at least one target processor that requires temperature control from the at least two processors based on the temperature values ​​corresponding to each of the at least two processors, A step of determining target hardware parameters corresponding to each of the at least one target processors based on an operating system operated by each of the at least one target processors, The process includes the step of operating an operating system in the at least one target processor based on target hardware parameters corresponding to each of the at least one target processors, A method for achieving temperature control in an integrated circuit by adjusting the hardware parameters of a processor in an integrated circuit, which is performed by a device that achieves temperature control by adjusting the hardware parameters of a processor in an integrated circuit.

2. The step of determining at least one target processor that requires temperature control from the at least two processors based on the temperature values ​​corresponding to each of the at least two processors is: A step of determining at least one first processor from the at least two processors whose temperature value is higher than a temperature threshold, based on the temperature values ​​corresponding to each of the at least two processors, The steps include determining the at least one target processor based on the at least one first processor, A method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to claim 1.

3. The step of determining at least one target processor that requires temperature control from the at least two processors based on the temperature values ​​corresponding to each of the at least two processors is: A step of determining at least one first processor from the at least two processors whose temperature value is higher than a temperature threshold, based on the temperature values ​​corresponding to each of the at least two processors, A step of determining, based on the at least one first processor, at least one second processor from the at least two processors that runs a different operating system from the at least one first processor, The process includes the step of determining the at least one target processor based on the at least one first processor and the at least one second processor, A method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to claim 1.

4. The step of determining target hardware parameters corresponding to each of the at least one target processors based on an operating system operated by each of the at least one target processors is: A step of determining a priority corresponding to each of the at least one target processors based on an operating system operated by each of the at least one target processors, The process includes the step of determining target hardware parameters corresponding to each of the at least one target processors based on the priority corresponding to each of the at least one target processors, A method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to any one of claims 1 to 3.

5. The step of determining the priority corresponding to each of the at least one target processor based on the operating system operated by each of the at least one target processor is: The steps include determining a task scene corresponding to the operating system operated by each of the at least one target processor, based on a foreground application in the operating system operated by each of the at least one target processors, The process includes the step of determining a priority corresponding to each of the at least one target processors based on a task scene corresponding to an operating system operated by each of the at least one target processors, A method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to claim 4.

6. After determining the target hardware parameters corresponding to each of the at least one target processors based on the operating system operated by each of the at least one target processors, further, The steps include determining application parameters for at least one target application in an operating system operated by each of the at least one target processors, based on the target hardware parameters corresponding to each of the at least one target processors, The steps include: executing the at least one target application based on the application parameters of the at least one target application; A method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to any one of claims 1 to 3.

7. After determining at least one target processor that requires temperature control from the at least two processors based on the temperature values ​​corresponding to each of the at least two processors, A step of determining the 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 processors, The process includes the step of operating the at least one air-cooled device and / or the at least one liquid-cooled device based on the operating parameters of the at least one air-cooled device and / or the at least one liquid-cooled device, A method for achieving temperature control by adjusting the hardware parameters of a processor in an integrated circuit according to any one of claims 1 to 3.

8. An acquisition module used to acquire temperature values ​​corresponding to each of at least two processors in an integrated circuit, wherein each of the at least two processors includes an acquisition module that operates at least two corresponding operating systems, A first determination module for determining at least one target processor that requires temperature control from the at least two processors, based on the temperature values ​​corresponding to each of the at least two processors, A second decision module for determining target hardware parameters corresponding to each of the at least one target processors, based on an operating system operated by each of the at least one target processors, A first operational module for operating an operating system in the at least one target processor based on target hardware parameters corresponding to each of the at least one target processors, A device that achieves temperature control by adjusting the hardware parameters of a processor in an integrated circuit.

9. A computer program for performing a method of achieving temperature control by adjusting the hardware parameters of the processor in the integrated circuit described in claim 1 is stored. Computer-readable storage medium.

10. Processor and The processor includes memory for storing executable commands, The processor is used to read and execute the executable command from the memory and to perform a method for achieving temperature control by adjusting the hardware parameters of the processor in the integrated circuit described in claim 1. electronic equipment.