Heat dissipation control devices, heat dissipation control methods, chips and electronic devices

By using dual control modules to coordinate the fan speed control, the problem of tampering with single controllers in traditional electronic devices is solved, achieving more reliable and secure heat dissipation control. It is suitable for electronic devices such as laptops and improves the heat dissipation safety of high-load applications.

CN122363480APending Publication Date: 2026-07-10VIA ALLIANCE SEMICON CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
VIA ALLIANCE SEMICON CO LTD
Filing Date
2026-04-30
Publication Date
2026-07-10

AI Technical Summary

Technical Problem

Traditional electronic devices rely on a single embedded controller to control fan speed. This controller is susceptible to hardware malfunctions or firmware tampering, which can lead to unstable heat dissipation and potentially cause processor overheating or battery overheating and runaway, posing a safety hazard.

Method used

The fan speed is controlled by two control modules working together. The first and second control modules work together through data packet interaction and arbitration signals. The selector selects the appropriate control signal to output to the fan, ensuring that the control signal comes from the module that is working normally.

Benefits of technology

It improves the reliability and safety of heat dissipation control, prevents abnormal fan speed, and enhances the heat dissipation safety level of electronic devices under high-load application scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122363480A_ABST
    Figure CN122363480A_ABST
Patent Text Reader

Abstract

This disclosure relates to the field of computer technology, and proposes a heat dissipation control device, a heat dissipation control method, a chip, and an electronic device. The device includes a processor, a second control module, and a selector. The processor includes a computing module and a first control module. The first control module generates a first control signal based on temperature information from the computing module; it interacts with the second control module via data packets, and controls the level of a first arbitration signal based on the interaction result. The second control module generates a second control signal based on temperature information from the computing module; it also interacts with the first control module via data packets, and controls the level of the second arbitration signal based on the interaction result. The selector selects whether to output the first or second control signal to the fan based on the first and second arbitration signals. The levels of the first and second arbitration signals indicate the operating status of the first and second control modules. The heat dissipation control device of this disclosure uses two control modules to collaboratively control the fan speed, improving the reliability of heat dissipation control.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and in particular to a heat dissipation control device, heat dissipation control method, chip, and electronic device. Background Technology

[0002] Some electronic devices, such as laptops, use fans for cooling. The precision of fan speed control directly affects the stability of the device and the lifespan of the hardware. Traditional methods use a single embedded controller (EC) to control the fan speed. If the embedded controller malfunctions or its firmware is maliciously tampered with, the fan may stop or overspeed, leading to overheating and burnout of the processor or battery, posing a significant safety hazard to the use of the electronic device. Summary of the Invention

[0003] In view of this, this disclosure proposes a heat dissipation control device, a heat dissipation control method, a chip, and an electronic device. The heat dissipation control device of this disclosure uses two control modules to collaboratively control the fan speed, thereby improving the reliability of heat dissipation control.

[0004] According to one aspect of this disclosure, a heat dissipation control device is provided. The device includes a processor, which includes a computing module and a first control module. The device further includes a second control module and a selector. The first control module is configured to: acquire temperature information from the computing module; generate a first control signal based on the temperature information; and interact with the second control module via data packets, controlling the level of a first arbitration signal based on the interaction result. The second control module is configured to: acquire the temperature information from the first control module; generate a second control signal based on the temperature information; and interact with the first control module via data packets, controlling the level of the second arbitration signal based on the interaction result. The selector is configured to: select whether to output the first control signal or the second control signal to a fan based on the first arbitration signal and the second arbitration signal. The levels of the first arbitration signal and the second arbitration signal indicate the operating status of the first control module and the second control module.

[0005] In one possible implementation, the second control module is configured to control the level of the second arbitration signal according to the interaction result when the interaction result indicates that the first control module is in a shutdown state; and not control the level of the second arbitration signal when the interaction result indicates that the first control module is in a normal working state.

[0006] In one possible implementation, the first control module is configured to control the first arbitration signal to a first level when the interaction result indicates that the first control module is in a normal working state; and to control the first arbitration signal to a second level when the interaction result indicates that the first control module is in a shutdown state; the selector is configured to output the first control signal to the fan when the first arbitration signal is at the first level.

[0007] In one possible implementation, the second control module is configured to control the second arbitration signal to a first level when the interaction result indicates that the second control module is in a normal operating state; and to control the second arbitration signal to a second level when the interaction result indicates that the second control module is in a shutdown state; the selector is configured to output the second control signal to the fan when the first arbitration signal is at the second level and the second arbitration signal is at the first level.

[0008] In one possible implementation, the selector includes an enable signal generation unit, a selection signal generation unit, and a multiplexer. The enable signal generation unit is configured to output a valid enable signal when either the first arbitration signal or the second arbitration signal is at a first level. The selection signal generation unit is configured to output an invalid selection signal when the first arbitration signal is at a first level, and to output a valid selection signal when the first arbitration signal is at a second level and the second arbitration signal is at a first level. The multiplexer is configured to receive the enable signal, the selection signal, the first control signal, and the second control signal. When the enable signal is valid and the selection signal is invalid, the first control signal is output to the fan; when the enable signal is valid and the selection signal is valid, the second control signal is output to the fan.

[0009] In one possible implementation, the enable signal generation unit includes a NOR gate, wherein the first input terminal of the NOR gate receives the first arbitration signal, the second input terminal receives the second arbitration signal, and the output terminal outputs the enable signal.

[0010] In one possible implementation, the selection signal generation unit includes an inverter and an AND gate. The input of the inverter receives the first arbitration signal, and the output of the inverter outputs a third arbitration signal. The first input of the AND gate receives the second arbitration signal, the second input receives the third arbitration signal, and the output of the AND gate outputs the selection signal.

[0011] In one possible implementation, the first control module is configured to: record in real time the correspondence between the temperature information and at least one influencing factor of the temperature information, the influencing factor including the fan speed, the aging degree of the processor, and the load of the processor; predict the fan speed according to the correspondence; compensate the mapping curve between the temperature information and the fan speed according to the prediction result; and generate the first control signal according to the temperature information and the mapping curve.

[0012] In one possible implementation, the first control module is configured to: after acquiring the temperature information, filter the temperature information; determine whether the difference between the temperature information acquired this time and the temperature information acquired previously exceeds a first threshold; and when the difference exceeds the first threshold, generate the first control signal according to the correspondence between the temperature information and the rotation speed.

[0013] In one possible implementation, the first control module and the second control module interact via an eSPI out-of-band management channel, wherein the second control module initiates a notification to the first control module; the first control module responds to the notification by initiating a query to the second control module, and determines, based on the query result, that the second control module expects to interact with the data packets; the first control module obtains the data packets from the second control module; the first control module sends its own data packets to the second control module; the second control module receives the data packets from the first control module, and after a first time period, initiates the notification to the first control module again; the first control module monitors its own processes of receiving notifications, initiating queries, obtaining data packets, and sending data packets, and determines the interaction result based on the monitoring results; the second control module monitors its own processes of issuing notifications, receiving queries, sending data packets, and receiving data packets, and determines the interaction result based on the monitoring results.

[0014] According to another aspect of this disclosure, a heat dissipation control method is provided, the method being applied to a heat dissipation control device, the device including a processor, the processor including a computing module and a first control module; the device further including a second control module and a selector; the method including: the first control module acquiring temperature information of the computing module and generating a first control signal based on the temperature information; interacting with the second control module via data packets and controlling the level of a first arbitration signal based on the interaction result; the second control module acquiring the temperature information from the first control module and generating a second control signal based on the temperature information; interacting with the first control module via data packets and controlling the level of the second arbitration signal based on the interaction result; the selector selecting to output either the first control signal or the second control signal to a fan based on the first arbitration signal and the second arbitration signal; the levels of the first arbitration signal and the second arbitration signal indicating the operating state of the first control module and the second control module.

[0015] In one possible implementation, controlling the level of the second arbitration signal based on the interaction result includes: controlling the level of the second arbitration signal based on the interaction result when the interaction result indicates that the first control module is in a shutdown state; and not controlling the level of the second arbitration signal when the interaction result indicates that the first control module is in a normal operating state.

[0016] In one possible implementation, controlling the level of the first arbitration signal based on the interaction result includes: controlling the first arbitration signal to a first level when the interaction result indicates that the first control module is in a normal working state; controlling the first arbitration signal to a second level when the interaction result indicates that the first control module is in a shutdown state; the selector selecting to output the first control signal or the second control signal to the fan based on the first arbitration signal and the second arbitration signal includes: the selector outputting the first control signal to the fan when the first arbitration signal is at the first level.

[0017] In one possible implementation, controlling the level of the second arbitration signal based on the interaction result includes: controlling the second arbitration signal to a first level when the interaction result indicates that the second control module is in a normal working state; controlling the second arbitration signal to a second level when the interaction result indicates that the second control module is in a shutdown state; the selector selecting to output the first control signal or the second control signal to the fan based on the first arbitration signal and the second arbitration signal includes: the selector outputting the second control signal to the fan when the first arbitration signal is at the second level and the second arbitration signal is at the first level.

[0018] In one possible implementation, the selector includes an enable signal generation unit, a selection signal generation unit, and a multiplexer. The selector selects whether to output a first control signal or a second control signal to the fan based on a first arbitration signal and a second arbitration signal. This includes: the enable signal generation unit outputting a valid enable signal when the first arbitration signal or the second arbitration signal is at a first level; the selection signal generation unit outputting an invalid selection signal when the first arbitration signal is at a first level, and outputting a valid selection signal when both the first arbitration signal and the second arbitration signal are at a second level; the multiplexer receiving the enable signal, the selection signal, the first control signal, and the second control signal; outputting the first control signal to the fan when the enable signal is valid and the selection signal is invalid; and outputting the second control signal to the fan when both the enable signal and the selection signal are valid.

[0019] In one possible implementation, the enable signal generation unit includes a NOR gate, wherein the first input terminal of the NOR gate receives the first arbitration signal, the second input terminal receives the second arbitration signal, and the output terminal outputs the enable signal.

[0020] In one possible implementation, the selection signal generation unit includes an inverter and an AND gate. The input of the inverter receives the first arbitration signal, and the output of the inverter outputs a third arbitration signal. The first input of the AND gate receives the second arbitration signal, the second input receives the third arbitration signal, and the output of the AND gate outputs the selection signal.

[0021] In one possible implementation, acquiring the temperature information of the computing module and generating a first control signal based on the temperature information includes: real-time recording of the correspondence between the temperature information and at least one influencing factor of the temperature information, the influencing factor including the fan speed, the aging degree of the processor, and the load of the processor; predicting the fan speed based on the correspondence; compensating the mapping curve between the temperature information and the fan speed based on the prediction result; and generating the first control signal based on the temperature information and the mapping curve.

[0022] In one possible implementation, the step of acquiring the temperature information of the calculation module and generating a first control signal based on the temperature information includes: after acquiring the temperature information, filtering the temperature information; determining whether the difference between the temperature information acquired this time and the temperature information acquired previously exceeds a first threshold; and when the difference exceeds the first threshold, generating the first control signal based on the correspondence between the temperature information and the rotational speed.

[0023] In one possible implementation, the first control module and the second control module interact via an eSPI out-of-band management channel, wherein the second control module initiates a notification to the first control module; the first control module responds to the notification by initiating a query to the second control module, and determines, based on the query result, that the second control module expects to interact with the data packets; the first control module obtains the data packets from the second control module; the first control module sends its own data packets to the second control module; the second control module receives the data packets from the first control module, and after a first time period, initiates the notification to the first control module again; the first control module monitors its own processes of receiving notifications, initiating queries, obtaining data packets, and sending data packets, and determines the interaction result based on the monitoring results; the second control module monitors its own processes of issuing notifications, receiving queries, sending data packets, and receiving data packets, and determines the interaction result based on the monitoring results.

[0024] According to another aspect of this disclosure, a chip is provided that includes the heat dissipation control device described in any of the preceding claims.

[0025] According to another aspect of this disclosure, an electronic device is provided, including the chip described above.

[0026] A heat dissipation control device according to an embodiment of this disclosure includes a processor, a second control module, and a selector. The processor further includes a computing module and a first control module. The first control module is used to acquire temperature information from the computing module, generate a first control signal based on the temperature information, and interact with the second control module via data packets, controlling the level of a first arbitration signal based on the interaction result. The second control module is used to acquire temperature information from the first control module, generate a second control signal based on the temperature information, and interact with the first control module via data packets, controlling the level of the second arbitration signal based on the interaction result. The selector is used to select whether to output the first control signal or the second control signal to the fan based on the first arbitration signal and the second arbitration signal; the levels of the first arbitration signal and the second arbitration signal indicate the operating state of the first control module and the second control module. The heat dissipation control device provided in this disclosure, in a first aspect, improves the reliability of heat dissipation control by cooperating between the first control module and the second control module to control the fan speed. In a second aspect, by selecting whether to output the first control signal generated by the first control module or the second control signal generated by the second control module to the fan based on the operating state of the first control module and the second control module, it ensures that the control signal output to the fan originates from the control module in normal operating condition, enhancing the safety of fan speed regulation.

[0027] The heat dissipation control device of this disclosure can significantly improve the heat dissipation safety level of electronic devices such as laptops in high-load application scenarios (such as scientific computing and large-scale AI inference), providing technical reserves for future adaptation to harsh environments such as automotive and industrial control, helping the chip ecosystem break through the "reliability bottleneck" and build a differentiated competitive advantage.

[0028] Other features and aspects of this disclosure will become clear from the following detailed description of exemplary embodiments with reference to the accompanying drawings. Attached Figure Description

[0029] The accompanying drawings, which are included in and form part of this specification, illustrate exemplary embodiments, features, and aspects of this disclosure together with the specification and serve to explain the principles of this disclosure.

[0030] Figure 1 A schematic diagram of a prior art heat dissipation solution is shown.

[0031] Figure 2 An exemplary application scenario of a heat dissipation control device implemented according to this disclosure is shown.

[0032] Figure 3 A schematic diagram showing the structure of a heat dissipation control device according to an embodiment of the present disclosure is provided.

[0033] Figure 4 A schematic diagram showing the structure of a processor according to an embodiment of the present disclosure is provided.

[0034] Figure 5 A schematic diagram illustrating the generation process of a first control signal according to an embodiment of the present disclosure is shown.

[0035] Figure 6 A schematic diagram illustrating the generation process of the second control signal according to an embodiment of the present disclosure is shown.

[0036] Figure 7 A schematic diagram illustrating the data packet interaction process between a first control module and a second control module according to an embodiment of the present disclosure is shown.

[0037] Figure 8 A schematic diagram showing the structure of a gate according to an embodiment of the present disclosure is provided.

[0038] Figure 9a A schematic diagram showing the structure of a selection signal generation unit according to an embodiment of the present disclosure is provided.

[0039] Figure 9b A schematic diagram showing the structure of a selection signal generation unit according to an embodiment of the present disclosure is provided.

[0040] Figure 10a A schematic diagram showing the structure of an enable signal generation unit according to an embodiment of the present disclosure is provided.

[0041] Figure 10b A schematic diagram showing the structure of an enable signal generation unit according to an embodiment of the present disclosure is provided.

[0042] Figure 11 A schematic diagram illustrating the flow of a heat dissipation control method according to an embodiment of the present disclosure is shown. Detailed Implementation

[0043] Various exemplary embodiments, features, and aspects of this disclosure will now be described in detail with reference to the accompanying drawings. The same reference numerals in the drawings denote elements that have the same or similar functions. Although various aspects of the embodiments are shown in the drawings, they are not necessarily drawn to scale unless specifically indicated otherwise.

[0044] As used herein, the terms “comprising,” “including,” “having,” or variations thereof are open-ended and include one or more of the stated features, integrals, elements, steps, components, or functions, but do not exclude the presence or addition of one or more other features, integrals, elements, steps, components, functions, or groups thereof.

[0045] When an element is referred to as “connected,” “coupled,” “responding,” or a variation thereof relative to another element, it may be directly connected, coupled, or responding to another element, or there may be an intermediate element present.

[0046] Although the terms first, second, third, etc., may be used herein to describe various elements / operations, these elements / operations should not be limited by these terms. These terms are only used to distinguish one element / operation from another. Therefore, without departing from the teachings of the inventive concept, a first element / operation in some embodiments may be referred to as a second element / operation in other embodiments.

[0047] The term “exemplary” as used herein means “serving as an example, embodiment, or illustration.” Any embodiment illustrated herein as “exemplary” is not necessarily to be construed as superior to or better than other embodiments.

[0048] Furthermore, to better illustrate this disclosure, numerous specific details are set forth in the following detailed description. Those skilled in the art will understand that this disclosure can be practiced without certain specific details. In some instances, methods, means, components, and circuits well known to those skilled in the art have not been described in detail in order to highlight the main points of this disclosure.

[0049] It should be noted that the information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, data stored, data displayed, etc.) and signals involved in this application are all authorized by the user or fully authorized by all parties, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant regions.

[0050] Figure 1 A schematic diagram of a prior art heat dissipation solution is shown.

[0051] like Figure 1 As shown, existing processors (CPUs) include multiple computing cores and a chipset. The chipset connects to the embedded controller (EC) via an Enhanced Serial Peripheral Interface (eSPI). The chipset also communicates with the EC via an Inter-Integrated Circuit (I2C) interface.

[0052] The embedded controller (EC) acquires the temperature information of the computing core via the I2C interface. Based on this temperature information and the correlation between temperature and fan speed, it outputs a control signal to the fan to control its speed. This control signal can be a Pulse Width Modulation (PWM) signal. The fan feeds back its actual speed to the embedded controller (EC), which then adjusts the correlation between temperature and fan speed based on the difference between the actual and ideal fan speed.

[0053] If the embedded controller EC experiences hardware malfunctions or its firmware is maliciously tampered with, phenomena such as fan stoppage or excessive speed may occur, which could lead to the processor of the electronic device burning out due to overheating or the battery of the electronic device running out of control due to overheating, posing a great safety hazard to the use of the electronic device.

[0054] In view of this, this disclosure proposes a heat dissipation control device, a heat dissipation control method, a chip, and an electronic device. The heat dissipation control device of this disclosure uses two control modules to collaboratively control the fan speed, thereby improving the reliability of heat dissipation control.

[0055] Figure 2 An exemplary application scenario of a heat dissipation control device implemented according to this disclosure is shown.

[0056] like Figure 2As shown, the thermal control device can be located on the laptop and connected to the laptop's fan. The thermal control device can output control signals (the first control signal or the second control signal described below) to the fan based on the temperature information of the computing module (located in the processor of the thermal control device, not shown) to control the fan speed.

[0057] Figure 3 A schematic diagram showing the structure of a heat dissipation control device according to an embodiment of the present disclosure is provided.

[0058] like Figure 3 As shown, in one possible implementation, this disclosure proposes a heat dissipation control device, the device including a processor, the processor including a computing module and a first control module; the device further includes a second control module and a selector;

[0059] The first control module is used to acquire temperature information from the calculation module, generate a first control signal based on the temperature information, and interact with the second control module via data packets to control the level of the first arbitration signal based on the interaction result.

[0060] The second control module is used to: obtain temperature information from the first control module; generate a second control signal based on the temperature information; interact with the first control module via data packets; and control the level of the second arbitration signal based on the interaction result.

[0061] The selector is used to select whether to output a first control signal or a second control signal to the fan based on the first arbitration signal and the second arbitration signal; the levels of the first arbitration signal and the second arbitration signal indicate the operating status of the first control module and the second control module.

[0062] For example, the heat dissipation control device may include a processor, which may be a central processing unit or a graphics processing unit. The embodiments of this disclosure do not limit the specific type and structure of the processor.

[0063] The processor may include a computing module. The computing module may include at least one computing core.

[0064] The processor may include a first control module. The first control module may be a controller for out-of-band management, such as a System Management Engine (SME). The first control module may be implemented based on existing technology, and the specific structure of the first control module is not limited in the embodiments disclosed herein.

[0065] The heat dissipation control device may further include a second control module. The second control module may be an embedded controller (EC) of the prior art, and the specific structure of the second control module is not limited in the embodiments disclosed herein.

[0066] Figure 4A schematic diagram showing the structure of a processor according to an embodiment of the present disclosure is provided.

[0067] like Figure 4 As shown, the processor includes a computing module. The computing module may include multiple computing cores and a temperature information collection interface. The temperature information collection interface is used to collect temperature information from each computing core and store the highest value. The temperature information collection interface can collect temperature information from each computing core at a preset frequency; the specific value of the preset frequency is not limited in this embodiment. A first control module can connect to the temperature information collection interface of the computing module via a bus to acquire temperature information from the interface.

[0068] It should be understood that if the computing module has only one computing core, the first control module can also directly collect temperature information from that computing core. This embodiment does not limit the specific method by which the first control module collects temperature information.

[0069] The first control module and the second control module can communicate with each other. In one example, the processor may also include an eSPI interface and an I2C interface. The first control module and the second control module can exchange out-of-band (OOB) data packets via the eSPI interface, and can exchange data via the I2C interface. Therefore, there are two independent communication paths between the first control module and the second control module: the first communication path is through the I2C interface, and the second communication path is through the eSPI interface.

[0070] The first control module can generate a first control signal based on temperature information; this step can be implemented using existing technology. The first control signal can be a PWM signal or a signal of other waveforms, as long as it can be used to control the fan speed. An exemplary method for generating the first control signal is given later.

[0071] The second control module can obtain temperature information from the first control module. In one example, the second control module can obtain temperature information from the first control module via an I2C interface. The second control module can generate a second control signal based on the temperature information; this step can be implemented using existing technology. The second control signal can be a PWM signal or a signal of other waveforms, as long as it can be used to control the fan speed. Exemplary methods for generating the second control signal are given later.

[0072] The heat dissipation control device also includes a selector. The first control module can output a first control signal to the selector, and the second control module can output a second control signal to the selector. The selector will select one of the first and second control signals to output to the fan.

[0073] In one example, the first control module and the selector are interconnected via pins, and the first control signal does not need to be transmitted through the interface.

[0074] The first and second control modules exchange data packets, and the interaction result indicates the operating status of both modules. Although the interaction result indicates the operating status of the first and second control modules, the selector cannot respond to the interaction result. Therefore, the first control module also controls the level of the first arbitration signal output to the selector based on the interaction result. The second control module also controls the level of the second arbitration signal output to the selector based on the interaction result. The levels of the first and second arbitration signals indicate the operating status of the first and second control modules. That is, the first and second arbitration signals combined contain the same information as the interaction result, only in a different data format. The first control module converts the interaction result into a first arbitration signal that the selector can respond to, and the second control module converts the interaction result into a second arbitration signal that the selector can respond to.

[0075] The first control module and the second control module may include monitoring components (such as watchdogs) for periodically monitoring the operating status, and may be responsible for controlling the levels of the first arbitration signal and the second arbitration signal.

[0076] The selector can choose to output either a first control signal or a second control signal to the fan based on a first arbitration signal and a second arbitration signal. For example, if the first arbitration signal and the second arbitration signal indicate that the first control module is in an operating state, the first control signal can be output to the fan. If the first arbitration signal and the second arbitration signal indicate that the first control module is in a stopped state while the second control module is in an operating state, the second control signal can be output to the fan.

[0077] A heat dissipation control device according to an embodiment of this disclosure includes a processor, a second control module, and a selector. The processor further includes a computing module and a first control module. The first control module is used to acquire temperature information from the computing module, generate a first control signal based on the temperature information, and interact with the second control module via data packets, controlling the level of a first arbitration signal based on the interaction result. The second control module is used to acquire temperature information from the first control module, generate a second control signal based on the temperature information, and interact with the first control module via data packets, controlling the level of the second arbitration signal based on the interaction result. The selector is used to select whether to output the first control signal or the second control signal to the fan based on the first arbitration signal and the second arbitration signal; the levels of the first arbitration signal and the second arbitration signal indicate the operating state of the first control module and the second control module. The heat dissipation control device provided in this disclosure, in a first aspect, improves the reliability of heat dissipation control by cooperating between the first control module and the second control module to control the fan speed. In a second aspect, by selecting whether to output the first control signal generated by the first control module or the second control signal generated by the second control module to the fan based on the operating state of the first control module and the second control module, it ensures that the control signal output to the fan originates from the control module in normal operating condition, enhancing the safety of fan speed regulation.

[0078] The heat dissipation control device of this disclosure can significantly improve the heat dissipation safety level of electronic devices such as laptops in high-load application scenarios (such as scientific computing and large-scale AI inference), providing technical reserves for future adaptation to harsh environments such as automotive and industrial control, helping the chip ecosystem break through the "reliability bottleneck" and build a differentiated competitive advantage.

[0079] Below is an example of controlling the levels of the first and second arbitration signals.

[0080] In one possible implementation, the first control module is configured to: control the first arbitration signal to a first level when the interaction result indicates that the first control module is in a normal working state; and control the first arbitration signal to a second level when the interaction result indicates that the first control module is in a shutdown state.

[0081] The strobe is used to output a first control signal to the fan when the first arbitration signal is at the first level.

[0082] For example, the heat dissipation control device includes a first control module and a second control module, which can be configured to be primary and secondary. When the first control module is in normal operating condition, the first control signal is used to control the fan first, and the second control signal is not used. When the first control module is in a stopped state, if the second control module is in normal operating condition, the second control signal is used to control the fan.

[0083] Based on this, when the interaction result indicates that the first control module is in normal working condition, the first control module controls the first arbitration signal to a first level; when the interaction result indicates that the first control module is in a stopped state, the first control module can control the first arbitration signal level to a second level; wherein, the first level can be a high level "1", and the second level can be a low level "0". When the selector receives the first arbitration signal as the first level, it considers that the first control module can work normally, and the first control signal can control the fan to reach the desired speed. Regardless of the level of the second arbitration signal (first level or second level), the first control signal will be output to the fan.

[0084] In one possible implementation, the second control module is configured to: control the second arbitration signal to a first level when the interaction result indicates that the second control module is in a normal working state; and control the second arbitration signal to a second level when the interaction result indicates that the second control module is in a shutdown state.

[0085] The selector is used to output a second control signal to the fan when the first arbitration signal is at the second level and the second arbitration signal is at the first level.

[0086] As mentioned above, the first control module is set as the primary control module, and the second control module as the secondary control module. When the first control module is in a stopped state, if the second control module is in a normal operating state, the second control signal is used to control the fan. Based on this, when the interaction result indicates that the second control module is in a normal operating state, the second control module can control the second arbitration signal to the first level; when the interaction result indicates that the second control module is in a stopped state, the second control module can control the second arbitration signal to the second level. When the selector receives the second arbitration signal at the first level, it considers the second control module to be working normally, and the second control signal can control the fan to reach the desired speed. If the first arbitration signal is still received at the second level, it is considered that the first control module has stopped, the first control signal cannot control the fan to reach the desired speed, and the second control signal is required. Therefore, the second control signal can be output to the fan.

[0087] Those skilled in the art will understand that the first level can also be a low level, and the second level can also be a high level, as long as the first level and the second level are different, so that the first arbitration signal can indicate different operating states of the first control module when the levels are different, and the second arbitration signal can indicate different operating states of the second control module when the levels are different. This disclosure does not limit the specific setting of the first level and the second level in the embodiments.

[0088] Those skilled in the art will understand that the second control module can also be configured as the primary control module and the first control module as the secondary control module. This disclosure does not restrict which of the first and second control modules will be the primary controller. For clarity, the following description uses the first control module as the primary control module and the second control module as the secondary control module as an example.

[0089] In one possible implementation, the second control module is configured to control the level of the second arbitration signal based on the interaction result when the interaction result indicates that the first control module is in a shutdown state; and not control the level of the second arbitration signal when the interaction result indicates that the first control module is in a normal operating state.

[0090] For example, when the first control module is the primary controller and the second control module is the secondary controller, the first control module needs to control the level of the first arbitration signal regardless of whether the second control module is in a stopped state.

[0091] If the first control module is in normal operating condition, the selector can directly output the first control signal to the fan based on the level of the first arbitration signal. The level of the second arbitration signal has no effect on the selector's signal output; therefore, it is not necessary to control the level of the second arbitration signal. Thus, the second control module can be configured not to control the level of the second arbitration signal when the interaction result indicates that the first control module is in normal operating condition. Only when the interaction result indicates that the first control module is in a stopped state should the level of the second arbitration signal be controlled based on the interaction result.

[0092] That is, the second control module is used to control the second arbitration signal to the first level when the interaction result indicates that the first control module is in a shutdown state and the second control module is in a normal working state; and to control the second arbitration signal to the second level when the interaction result indicates that the first control module is in a shutdown state and the second control module is in a shutdown state.

[0093] The following describes an exemplary process for the first control module to generate the first control signal.

[0094] In one possible implementation, the first control module is used for:

[0095] Real-time recording of temperature information and the correspondence between temperature information and at least one influencing factor, including fan speed, processor aging degree, and processor load;

[0096] The fan speed is predicted based on the correspondence, and the mapping curve between temperature information and fan speed is compensated based on the prediction results.

[0097] The first control signal is generated based on the temperature information and the mapping curve.

[0098] For example, during the operation of an electronic device, the first control module can record in real time the correspondence between temperature information and at least one influencing factor of the temperature information. The influencing factors of the temperature information include fan speed, processor aging level, processor load, etc. This embodiment does not limit the specific types of influencing factors of the temperature information. Based on this correspondence, the fan speed can be predicted. For example, based on the temperature information, the corresponding speed, aging level, and load range can be determined to establish a compensation value. The found speed is then compensated based on the compensation value, thereby achieving compensation of the temperature information-fan speed mapping curve. A first control signal is generated based on the compensated speed.

[0099] In this way, the mapping curve between the processor's temperature information and rotation speed can be dynamically compensated, thereby optimizing the heat dissipation effect of electronic devices.

[0100] The following describes another exemplary process for the first control module to generate the first control signal.

[0101] In one possible implementation, the first control module is used for:

[0102] After obtaining the temperature information, the temperature information is filtered.

[0103] Determine whether the difference between the temperature information obtained this time and the temperature information obtained previously exceeds the first threshold;

[0104] When the difference exceeds the first threshold, a first control signal is generated based on the correspondence between temperature information and rotation speed.

[0105] For example, the first control module can store a mapping table between temperature information and fan speed. This mapping table indicates the correspondence between temperature information and fan speed. After the first control module starts and initializes, this mapping table is also initialized. The first control module can populate this mapping table based on the collected temperature information and the real-time fan speed.

[0106] Figure 5 A schematic diagram illustrating the generation process of a first control signal according to an embodiment of the present disclosure is shown.

[0107] like Figure 5 As shown, after initialization, the first control module executes step S11 to acquire temperature information and filter it. Then, it executes step S12 to determine if the difference between the currently acquired temperature information and the previously acquired temperature information exceeds a first threshold. If the difference exceeds the first threshold, it indicates that the fan needs to be controlled to run at a new speed, and step S13 is executed to generate a first control signal. If the difference does not exceed the first threshold, it indicates that the fan can run at its current speed, and the first control signal does not need to be generated.

[0108] The first threshold can be set according to the application scenario requirements, for example, it can be set to 0. This embodiment of the disclosure does not restrict the way the first threshold is set.

[0109] In one example, the first control module may include a time-slice scheduler, which sets the execution frequency of S11, for example, it may be set to execute step S11 once every 50ms.

[0110] In one example, the first control module and the second control module also communicate with the operating system layer via System Control Interrupt (SCI). If the acquired temperature information is lower than a preset second threshold and the real-time fan speed is higher than a preset third threshold, the first control module / second control module can determine that a "low temperature, high speed" fault has occurred. If the acquired temperature information is higher than a preset fourth threshold and the real-time fan speed is higher than a preset fifth threshold, the first control module / second control module can determine that a "high temperature, low speed" fault has occurred. When the first control module / second control module determines that the above faults have occurred, it can notify the operating system layer via SCI, immediately trigger a system alarm notification, and force the system to enter a safe cooling mode.

[0111] The second, third, fourth, and fifth thresholds can be set according to the application scenario requirements. This embodiment does not limit the specific value of the second, third, fourth, and fifth thresholds.

[0112] The following describes an exemplary process for the second control module to generate the second control signal.

[0113] For example, the second control module can store a mapping table between temperature information and fan speed. This mapping table indicates the correspondence between temperature information and fan speed. After the second control module starts and initializes, this mapping table is also initialized. The second control module can populate this mapping table based on the collected temperature information and the real-time fan speed.

[0114] Figure 6 A schematic diagram illustrating the generation process of the second control signal according to an embodiment of the present disclosure is shown.

[0115] like Figure 6As shown, after initialization, the second control module executes step S21 to obtain temperature information, step S22 to calculate the desired fan speed based on the obtained temperature information, step S23 to obtain the actual fan speed, and step S24 to compare the obtained actual speed with the desired speed. If the obtained actual speed is less than the desired speed, it indicates that the fan needs to be controlled to run at a higher speed. Step S25 generates a second control signal and increases the high-level duration of the second control signal. If the obtained actual speed is equal to the desired speed, step S26 generates a second control signal with the duty cycle remaining unchanged. If the obtained actual speed is greater than the desired speed, it indicates that the fan needs to be controlled to run at a lower speed. Step S27 generates a second control signal and decreases the high-level duration of the second control signal.

[0116] In one example, the second control module may include a time-slice scheduler, which sets the execution frequency of steps S21 and S23. For example, step S21 can be executed every 250ms, and step S23 can be executed every 50ms. In this way, the fan can be controlled in real time with fewer temperature information acquisitions.

[0117] In one example, the degree to which the high-level duration of the second control signal is increased / decreased can be preset according to the application scenario requirements, for example, set to 1% of the high-level duration of the original control signal. Alternatively, the degree to which the high-level duration of the second control signal is increased / decreased can be dynamically adjusted according to the magnitude of the deviation between the actual rotational speed and the desired rotational speed. This disclosure does not limit the degree to which the high-level duration of the second control signal is increased / decreased.

[0118] The following describes the process of data packet interaction between the first control module and the second control module.

[0119] In one possible implementation, the first control module and the second control module interact via an eSPI out-of-band management channel, wherein...

[0120] The second control module sends a notification to the first control module;

[0121] In response to the notification, the first control module initiates an inquiry to the second control module, and determines the data packet interaction desired by the second control module based on the inquiry result.

[0122] The first control module obtains data packets from the second control module;

[0123] The first control module sends its own data packet to the second control module;

[0124] The second control module receives the data packet from the first control module and, after the first time period, sends a notification to the first control module again.

[0125] The first control module monitors the process of receiving notifications, initiating inquiries, obtaining data packets, and sending data packets, and determines the interaction result based on the monitoring results.

[0126] The second control module monitors the process of sending notifications, receiving inquiries, sending data packets, and receiving data packets, and determines the interaction result based on the monitoring results.

[0127] For example, the first control module and the second control module can interact via the eSPI out-of-band management channel, that is, via the first communication path described above.

[0128] This data packet interaction is also known as heartbeat detection. Multiple rounds of data packet interaction can occur between the first and second control modules.

[0129] Figure 7 A schematic diagram illustrating the data packet interaction process between a first control module and a second control module according to an embodiment of the present disclosure is shown.

[0130] like Figure 7 As shown, a round of data packet interaction includes the following four steps:

[0131] Step S31: The second control module first sends a notification to the first control module;

[0132] Step S32: In response to the notification, the first control module initiates a query to the second control module, and determines the data packet interaction desired by the second control module based on the query result.

[0133] Step S33: The first control module obtains the data packet from the second control module;

[0134] Step S34: The first control module sends its own data packet to the second control module.

[0135] Each step should be completed normally within the expected time frame. If it fails to complete normally within the expected time frame, it is considered that at least one of the first and second control modules has experienced a shutdown failure.

[0136] The first control module can monitor its own processes of receiving notifications, initiating queries, acquiring data packets, and sending data packets, and determine the interaction result based on the monitoring results. Specifically, if the monitoring determines that receiving a notification is interrupted / error-prone / timeout, or if the monitoring determines that acquiring a data packet is interrupted / error-prone / timeout, then the second control module is determined to have experienced a shutdown fault and is in a shutdown state.

[0137] The second control module can monitor its own processes of issuing notifications, receiving queries, sending data packets, and receiving data packets, and determine the interaction result based on the monitoring results. Specifically, if the monitoring determines that the received query is interrupted / errored / timeout, or if the monitoring determines that the received data packet is interrupted / errored / timeout, then the first control module is determined to have experienced a shutdown fault and is in a shutdown state.

[0138] If the second control module successfully receives the data packet from the first control module, it indicates that this round of data packet interaction has been successfully completed. After the first interval (i.e., the first time period mentioned above, for example, 200ms), the next round of data packet interaction can begin, and the second control module can send a notification to the first control module again.

[0139] In this way, the first control module and the second control module can respectively know the working status of the other.

[0140] The following describes an exemplary structure of a gate.

[0141] Figure 8 A schematic diagram showing the structure of a gate according to an embodiment of the present disclosure is provided.

[0142] like Figure 8 As shown, in one possible implementation, the gate includes an enable signal generation unit, a selection signal generation unit, and a multiplexer.

[0143] The enable signal generation unit is used to output a valid enable signal when the first arbitration signal or the second arbitration signal is at the first level;

[0144] The selection signal generation unit is used to output an invalid selection signal when the first arbitration signal is at a first level, and to output a valid selection signal when the first arbitration signal is at a second level and the second arbitration signal is at a first level.

[0145] The multiplexer is used to receive an enable signal, a selection signal, a first control signal, and a second control signal. When the enable signal is valid and the selection signal is invalid, the first control signal is output to the fan; when both the enable signal and the selection signal are valid, the second control signal is output to the fan.

[0146] For example, a gate may include an enable signal generation unit, a select signal generation unit, and a multiplexer.

[0147] The enable signal generation unit is responsible for generating an enable signal, which indicates whether at least one of the first and second control modules is in normal working condition. The selection signal generation unit is responsible for generating a selection signal, which indicates whether the second control module is used to control the fan. The multiplexer is responsible for selecting one of the first and second control signals to output to the fan based on the selection signal when the enable signal is valid; when the enable signal is invalid, the fan speed can be controlled by a third control signal with the maximum pulse width duty cycle sent by the motherboard circuit.

[0148] The enable signal generation unit receives a first arbitration signal and a second arbitration signal. As mentioned above, a first arbitration signal at a first level indicates that the first control module is in normal working condition, and a second arbitration signal at a first level indicates that the second control module is in normal working condition. Therefore, when either the first or second arbitration signal is at a first level, the enable signal generation unit can determine that at least one of the first and second control modules is functioning normally, and at least one of the first and second control signals can be used to control the fan to achieve the expected speed. In this case, the enable signal generation unit can output a valid enable signal to the selector. Conversely, if both the first and second arbitration signals are at a second level, the enable signal generation unit can output an invalid enable signal.

[0149] The selection signal generation unit receives the first arbitration signal and the second arbitration signal. As mentioned above, with the first control module as the primary controller and the second control module as the secondary controller, when the first arbitration signal is at the first level, the enable signal generation unit can determine that the first control module is working normally. Regardless of whether the second control module is working normally, it will not select to use the second control module to control the fan. Therefore, at this time, the selection signal generation unit can output an invalid selection signal. When the selector receives both the invalid selection signal and the valid enable signal, it outputs the first control signal to the fan.

[0150] When the first arbitration signal is at the second level and the second arbitration signal is at the first level, the enable signal generating unit can determine that the first control module is not working properly, while the second control module is working properly, and therefore the second control module needs to be used to control the fan. Therefore, the selection signal generating unit can output a valid selection signal at this time. When the selector receives both a valid selection signal and a valid enable signal, it outputs a second control signal to the fan.

[0151] In one example, the gate may further include an optocoupler for isolating the processor and the multiplexer. The first and second control signals can be output to the multiplexer via the optocoupler.

[0152] The following describes two exemplary structures for selecting the signal generation unit.

[0153] Figure 9a and Figure 9b A schematic diagram showing the structure of a selection signal generation unit according to an embodiment of the present disclosure is provided.

[0154] like Figure 9a As shown, in one possible implementation, the selection signal generation unit includes an inverter and an AND gate.

[0155] The inverter receives the first arbitration signal at its input and outputs the third arbitration signal at its output.

[0156] The first input of the AND gate receives the second arbitration signal, the second input receives the third arbitration signal, and the output outputs the selection signal.

[0157] In one example, the first level is "1" and the second level is "0". A valid selection signal is "1" and an invalid selection signal is "0". The truth table for the first arbitration signal, the second arbitration signal, and the selection signal is shown in Table 1. Here, x represents 1 or 0.

[0158] Table 1

[0159]

[0160] The selection signal generation unit includes an inverter and an AND gate, which can satisfy the correspondence shown in Table 1. Specifically, the inverter receives the first arbitration signal at its input and outputs the third arbitration signal at its output; the AND gate receives the second arbitration signal at its first input, the third arbitration signal at its second input, and outputs the selection signal at its output.

[0161] In another example, the first level is "1" and the second level is "0". A valid selection signal is "0" and an invalid selection signal is "1". The truth table for the first arbitration signal, the second arbitration signal, and the selection signal is shown in Table 2. Here, x represents 1 or 0.

[0162] Table 2

[0163]

[0164] like Figure 9b As shown, the selection signal generation unit, consisting of an inverter and an OR gate, satisfies the correspondence shown in Table 2. Specifically, the inverter receives the second arbitration signal at its input and outputs the fourth arbitration signal at its output; the OR gate receives the first arbitration signal at its first input, the fourth arbitration signal at its second input, and outputs the selection signal at its output.

[0165] The following describes two exemplary structures of the enable signal generation unit.

[0166] Figure 10a and Figure 10bA schematic diagram showing the structure of an enable signal generation unit according to an embodiment of the present disclosure is provided.

[0167] In one possible implementation, the enable signal generation unit includes a NOR gate.

[0168] The first input of the NOR gate receives the first arbitration signal, the second input receives the second arbitration signal, and the output outputs the enable signal.

[0169] In one example, the first level is "1" and the second level is "0". A valid enable signal is "0" and an invalid enable signal is "1". The truth table of the first arbitration signal, the second arbitration signal, and the enable signal is shown in Table 3.

[0170] Table 3

[0171]

[0172] like Figure 10a As shown, the enable signal generation unit, including a NOR gate, can satisfy the correspondence shown in Table 3. The first input of the NOR gate receives the first arbitration signal, the second input receives the second arbitration signal, and the output outputs the enable signal.

[0173] In another example, the first level is "1" and the second level is "0". A valid enable signal is "1" and an invalid enable signal is "0". The truth table of the first arbitration signal, the second arbitration signal, and the enable signal is shown in Table 4.

[0174] Table 4

[0175]

[0176] like Figure 10b As shown, the enable signal generation unit includes an OR gate, which satisfies the correspondence shown in Table 4. The first input of the OR gate receives the first arbitration signal, the second input receives the second arbitration signal, and the output outputs the enable signal.

[0177] As mentioned above, the first and second control modules may shut down simultaneously. In this case, both the enable and select signals are invalid, and the fan can be controlled by a third control signal with the maximum pulse width and duty cycle output by the motherboard circuit.

[0178] The embodiments disclosed herein do not limit the specific structure of the enable signal generation unit and the selection signal generation unit, as long as the enable signal generation unit can generate the above-mentioned enable signal and the selection signal generation unit can generate the above-mentioned selection signal.

[0179] Those skilled in the art will understand that the structure of the selector is not limited to the examples described above. For instance, if the multiplexer can directly respond to the first arbitration signal and the second arbitration signal, then the selector can directly include the multiplexer, without the need for additional enable signal generation unit and selection signal generation unit. This disclosure does not limit the specific structure of the selector, as long as the selector possesses the aforementioned functions.

[0180] This disclosure also proposes a heat dissipation control method. Figure 11 A schematic diagram illustrating the flow of a heat dissipation control method according to an embodiment of the present disclosure is shown.

[0181] like Figure 11 As shown, in one possible implementation, the method is applied to a heat dissipation control device, the device including a processor, the processor including a computing module and a first control module; the device further includes a second control module and a selector; the method includes:

[0182] Step S41: The first control module obtains the temperature information from the calculation module, generates a first control signal based on the temperature information, and interacts with the second control module via data packets, controlling the level of the first arbitration signal based on the interaction result.

[0183] Step S42: The second control module obtains temperature information from the first control module, generates a second control signal based on the temperature information, interacts with the first control module via data packets, and controls the level of the second arbitration signal based on the interaction result.

[0184] In step S43, the selector selects to output either the first control signal or the second control signal to the fan based on the first arbitration signal and the second arbitration signal; the levels of the first arbitration signal and the second arbitration signal indicate the working status of the first control module and the second control module.

[0185] In one possible implementation, controlling the level of the second arbitration signal based on the interaction result includes: controlling the level of the second arbitration signal based on the interaction result when the interaction result indicates that the first control module is in a shutdown state; and not controlling the level of the second arbitration signal when the interaction result indicates that the first control module is in a normal operating state.

[0186] In one possible implementation, controlling the level of the first arbitration signal based on the interaction result includes: controlling the first arbitration signal to a first level when the interaction result indicates that the first control module is in a normal working state; controlling the first arbitration signal to a second level when the interaction result indicates that the first control module is in a shutdown state; the selector selecting to output the first control signal or the second control signal to the fan based on the first arbitration signal and the second arbitration signal includes: the selector outputting the first control signal to the fan when the first arbitration signal is at the first level.

[0187] In one possible implementation, controlling the level of the second arbitration signal based on the interaction result includes: controlling the second arbitration signal to a first level when the interaction result indicates that the second control module is in a normal working state; controlling the second arbitration signal to a second level when the interaction result indicates that the second control module is in a shutdown state; the selector selecting to output the first control signal or the second control signal to the fan based on the first arbitration signal and the second arbitration signal includes: the selector outputting the second control signal to the fan when the first arbitration signal is at the second level and the second arbitration signal is at the first level.

[0188] In one possible implementation, the selector includes an enable signal generation unit, a selection signal generation unit, and a multiplexer. The selector selects whether to output a first control signal or a second control signal to the fan based on a first arbitration signal and a second arbitration signal. This includes: the enable signal generation unit outputting a valid enable signal when the first arbitration signal or the second arbitration signal is at a first level; the selection signal generation unit outputting an invalid selection signal when the first arbitration signal is at a first level, and outputting a valid selection signal when both the first arbitration signal and the second arbitration signal are at a second level; the multiplexer receiving the enable signal, the selection signal, the first control signal, and the second control signal; outputting the first control signal to the fan when the enable signal is valid and the selection signal is invalid; and outputting the second control signal to the fan when both the enable signal and the selection signal are valid.

[0189] In one possible implementation, the enable signal generation unit includes a NOR gate, wherein the first input terminal of the NOR gate receives the first arbitration signal, the second input terminal receives the second arbitration signal, and the output terminal outputs the enable signal.

[0190] In one possible implementation, the selection signal generation unit includes an inverter and an AND gate. The input of the inverter receives the first arbitration signal, and the output of the inverter outputs a third arbitration signal. The first input of the AND gate receives the second arbitration signal, the second input receives the third arbitration signal, and the output of the AND gate outputs the selection signal.

[0191] In one possible implementation, acquiring the temperature information of the computing module and generating a first control signal based on the temperature information includes: real-time recording of the correspondence between the temperature information and at least one influencing factor of the temperature information, the influencing factor including the fan speed, the aging degree of the processor, and the load of the processor; predicting the fan speed based on the correspondence; compensating the mapping curve between the temperature information and the fan speed based on the prediction result; and generating the first control signal based on the temperature information and the mapping curve.

[0192] In one possible implementation, the step of acquiring the temperature information of the calculation module and generating a first control signal based on the temperature information includes: after acquiring the temperature information, filtering the temperature information; determining whether the difference between the temperature information acquired this time and the temperature information acquired previously exceeds a first threshold; and when the difference exceeds the first threshold, generating the first control signal based on the correspondence between the temperature information and the rotational speed.

[0193] In one possible implementation, the first control module and the second control module interact via an eSPI out-of-band management channel, wherein the second control module initiates a notification to the first control module; the first control module responds to the notification by initiating a query to the second control module, and determines, based on the query result, that the second control module expects to interact with the data packets; the first control module obtains the data packets from the second control module; the first control module sends its own data packets to the second control module; the second control module receives the data packets from the first control module, and after a first time period, initiates the notification to the first control module again; the first control module monitors its own processes of receiving notifications, initiating queries, obtaining data packets, and sending data packets, and determines the interaction result based on the monitoring results; the second control module monitors its own processes of issuing notifications, receiving queries, sending data packets, and receiving data packets, and determines the interaction result based on the monitoring results.

[0194] This disclosure also proposes a chip that includes the heat dissipation control device described above.

[0195] This disclosure also proposes an electronic device including the chip described above. The electronic device can be a terminal device (such as...) Figure 2(e.g., a laptop computer shown) or a server. This disclosure does not limit the specific type of electronic device.

[0196] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0197] The various embodiments of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical application, or technical improvements to the embodiments in the market, or to enable others skilled in the art to understand the embodiments disclosed herein.

Claims

1. A heat dissipation control device, characterized in that, The device includes a processor, which includes a computing module and a first control module; the device also includes a second control module and a selector; The first control module is used to acquire the temperature information of the calculation module and generate a first control signal based on the temperature information; It interacts with the second control module via data packets and controls the level of the first arbitration signal based on the interaction result; The second control module is used to obtain the temperature information from the first control module and generate a second control signal based on the temperature information; It interacts with the first control module via data packets and controls the level of the second arbitration signal based on the interaction result; The selector is used to select, based on the first arbitration signal and the second arbitration signal, to output either the first control signal or the second control signal to the fan; The levels of the first arbitration signal and the second arbitration signal indicate the operating status of the first control module and the second control module.

2. The apparatus according to claim 1, characterized in that, The second control module is used for, When the interaction result indicates that the first control module is in a shutdown state, the level of the second arbitration signal is controlled according to the interaction result; When the interaction result indicates that the first control module is in normal working condition, the level of the second arbitration signal is not controlled.

3. The apparatus according to claim 1 or 2, characterized in that, The first control module is configured to, when the interaction result indicates that the first control module is in a normal working state, control the first arbitration signal to a first level; and when the interaction result indicates that the first control module is in a shutdown state, control the first arbitration signal to a second level. The selector is used to output the first control signal to the fan when the first arbitration signal is at the first level.

4. The apparatus according to claim 3, characterized in that, The second control module is configured to, when the interaction result indicates that the second control module is in a normal working state, control the second arbitration signal to a first level; and when the interaction result indicates that the second control module is in a shutdown state, control the second arbitration signal to a second level. The selector is used to output the second control signal to the fan when the first arbitration signal is at the second level and the second arbitration signal is at the first level.

5. The apparatus according to claim 4, characterized in that, The selector includes an enable signal generation unit, a selection signal generation unit, and a multiplexer. The enable signal generation unit is used to output a valid enable signal when the first arbitration signal or the second arbitration signal is at a first level; The selection signal generation unit is used to output an invalid selection signal when the first arbitration signal is at a first level, and to output a valid selection signal when the first arbitration signal is at a second level and the second arbitration signal is at a first level. The multiplexer is configured to receive the enable signal, the selection signal, the first control signal, and the second control signal; when the enable signal is valid and the selection signal is invalid, the first control signal is output to the fan; when the enable signal is valid and the selection signal is valid, the second control signal is output to the fan.

6. The apparatus according to claim 5, characterized in that, The enable signal generation unit includes a NOR gate. The first input terminal of the NOR gate receives the first arbitration signal, the second input terminal receives the second arbitration signal, and the output terminal outputs the enable signal.

7. The apparatus according to claim 5, characterized in that, The selection signal generation unit includes an inverter and an AND gate. The inverter receives the first arbitration signal at its input terminal and outputs the third arbitration signal at its output terminal. The first input of the AND gate receives the second arbitration signal, the second input receives the third arbitration signal, and the output outputs the selection signal.

8. The apparatus according to claim 1, characterized in that, The first control module is used for, The system records in real time the correspondence between the temperature information and at least one influencing factor of the temperature information, including the fan speed, the aging degree of the processor, and the load of the processor. The fan speed is predicted based on the correspondence, and the mapping curve between the temperature information and the fan speed is compensated based on the prediction result. The first control signal is generated based on the temperature information and the mapping curve.

9. The apparatus according to claim 1, characterized in that, The first control module is used for, After obtaining the temperature information, the temperature information is filtered. Determine whether the difference between the temperature information obtained this time and the temperature information obtained previously exceeds the first threshold; When the difference exceeds the first threshold, the first control signal is generated based on the correspondence between temperature information and rotation speed.

10. The apparatus according to claim 1, characterized in that, The first control module and the second control module exchange data packets through the eSPI out-of-band management channel, wherein, The second control module sends a notification to the first control module; In response to the notification, the first control module sends an inquiry to the second control module, and determines the data packet interaction desired by the second control module based on the inquiry result. The first control module obtains the data packets from the second control module; The first control module sends its own data packet to the second control module; After receiving the data packet from the first control module, the second control module sends the notification to the first control module again after a first time period. The first control module monitors the process of receiving notifications, initiating inquiries, obtaining data packets, and sending data packets, and determines the interaction result based on the monitoring results; The second control module monitors the process of issuing notifications, receiving inquiries, sending data packets, and receiving data packets, and determines the interaction result based on the monitoring results.

11. A heat dissipation control method, characterized in that, The method is applied to a heat dissipation control device, the device including a processor, the processor including a computing module and a first control module; the device further includes a second control module and a selector; the method includes: The first control module acquires the temperature information from the calculation module, generates a first control signal based on the temperature information, and interacts with the second control module via data packets, controlling the level of the first arbitration signal based on the interaction result. The second control module obtains the temperature information from the first control module, generates a second control signal based on the temperature information, interacts with the first control module via data packets, and controls the level of the second arbitration signal based on the interaction result. The selector selects to output either the first control signal or the second control signal to the fan based on the first arbitration signal and the second arbitration signal; the levels of the first arbitration signal and the second arbitration signal indicate the operating status of the first control module and the second control module.

12. A chip, characterized in that, Includes the heat dissipation control device according to any one of claims 1-10.

13. An electronic device, characterized in that, Includes the chip described in claim 12.