CN117492552B - Dynamic voltage frequency adjustment method, controller, device, equipment and storage medium - Google Patents
Dynamic voltage frequency adjustment method, controller, device, equipment and storage medium Download PDFInfo
- Publication number
- CN117492552B CN117492552B CN202410004681.2A CN202410004681A CN117492552B CN 117492552 B CN117492552 B CN 117492552B CN 202410004681 A CN202410004681 A CN 202410004681A CN 117492552 B CN117492552 B CN 117492552B
- Authority
- CN
- China
- Prior art keywords
- voltage frequency
- data
- voltage
- result
- prediction result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000033228 biological regulation Effects 0.000 claims description 8
- 230000008569 process Effects 0.000 abstract description 17
- 230000007363 regulatory process Effects 0.000 abstract description 5
- 238000004590 computer program Methods 0.000 description 17
- 230000001105 regulatory effect Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000004422 calculation algorithm Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000020169 heat generation Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 206010000117 Abnormal behaviour Diseases 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05F—SYSTEMS FOR REGULATING ELECTRIC OR MAGNETIC VARIABLES
- G05F1/00—Automatic systems in which deviations of an electric quantity from one or more predetermined values are detected at the output of the system and fed back to a device within the system to restore the detected quantity to its predetermined value or values, i.e. retroactive systems
- G05F1/10—Regulating voltage or current
- G05F1/46—Regulating voltage or current wherein the variable actually regulated by the final control device is dc
- G05F1/56—Regulating voltage or current wherein the variable actually regulated by the final control device is dc using semiconductor devices in series with the load as final control devices
- G05F1/561—Voltage to current converters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/08—Clock generators with changeable or programmable clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Electromagnetism (AREA)
- Radar, Positioning & Navigation (AREA)
- Automation & Control Theory (AREA)
- Power Sources (AREA)
Abstract
The utility model discloses a dynamic voltage frequency adjustment method, a controller, a device, equipment and a storage medium, wherein the dynamic voltage frequency adjustment is directly carried out by the DVFS controller without the need of the host machine to look up table for adjustment, thereby improving the flexibility of carrying out the voltage frequency adjustment; in addition, the priority of other tasks of the main machine is not occupied, the adjusting process is stable and reliable, the integral speed is high, and the efficiency of adjusting the voltage frequency is improved; meanwhile, the regulating process does not occupy host resources, does not influence the host to bear other large-scale tasks, and improves the working efficiency of the host; in addition, the adjustment process is circularly and adaptively carried out dynamically, and the granularity of the real-time voltage frequency data and the historical voltage frequency data is small, so that the voltage frequency prediction result obtained based on the two data can be finely adjusted, and the accuracy of voltage frequency adjustment is improved.
Description
Technical Field
The present disclosure relates to the field of computer technologies, and in particular, to a dynamic voltage frequency adjustment method, a controller, an apparatus, a device, and a storage medium.
Background
With the popularization of System on Chip (SoC), power consumption of the SoC Chip needs to be reduced in order to extend the endurance time of the device and reduce heat generation. Currently, in order to reduce the power consumption of SoC chips, dynamic voltage and frequency scaling (Dynamic Voltage and Frequency Scaling, abbreviated as DVFS) technology is generally adopted. DVFS is a functional module integrated inside the SoC chip, which functions to reduce chip power consumption by changing the voltage frequency when the SoC chip is operating normally.
In the related art, when voltage and frequency are adjusted by DVFS, a host computer needs to query a table to determine the corresponding voltage and frequency, and then send the determined voltage and frequency to DVFS for adjustment. However, when voltage frequency adjustment is performed in this way, there are problems of poor flexibility and low efficiency.
Disclosure of Invention
The present application aims at solving at least the technical problems existing in the prior art, and therefore, a first aspect of the present application proposes a dynamic voltage frequency adjustment method, which is applied to a dynamic voltage and frequency adjustment controller, and the method includes:
when the current operation scene changes, acquiring voltage frequency adjustment request data corresponding to the current operation scene, and acquiring real-time voltage frequency data and historical voltage frequency data of the SoC chip;
Generating a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data;
and regulating the voltage and the frequency of the SoC chip according to the voltage frequency prediction result.
In one possible embodiment, the voltage frequency prediction result includes first predicted voltage frequency data and second predicted voltage frequency data, and the generating the voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data, and the historical voltage frequency data includes:
generating first predicted voltage frequency data based on the voltage frequency adjustment request data and the historical voltage frequency data;
based on the real-time voltage frequency data and the historical voltage frequency data, second predicted voltage frequency data is generated.
In one possible implementation, the adjusting the voltage and the frequency of the SoC chip according to the voltage frequency prediction result includes:
obtaining a reply result of the host aiming at the voltage frequency prediction result;
based on the voltage frequency prediction result and the reply result, generating a decision result for adjusting the voltage and the frequency of the SoC chip;
based on the decision result, the voltage and frequency of the SoC chip are adjusted.
In one possible implementation, the reply result includes a decision command of the host for the voltage frequency prediction result, and the decision result for adjusting the voltage and the frequency of the SoC chip is generated based on the voltage frequency prediction result and the reply result, including:
acquiring a pre-request command corresponding to a voltage frequency prediction result;
comparing the pre-request command with the decision command to generate a comparison result;
based on the comparison result, a decision result for adjusting the voltage and the frequency of the SoC chip is generated.
In one possible implementation, based on the comparison result, generating a decision result for adjusting the voltage and frequency of the SoC chip includes:
if the comparison result determines that the pre-request command and the decision command meet the first preset condition, the voltage frequency prediction result is used as a decision result;
if the comparison result determines that the pre-request command and the decision command meet the second preset condition, calculating a new voltage frequency prediction result, and taking the new voltage frequency prediction result as a decision result.
In one possible embodiment, generating the first predicted voltage frequency data based on the voltage frequency adjustment request data and the historical voltage frequency data includes:
Acquiring a first weight corresponding to the voltage frequency adjustment request data and a second weight corresponding to the historical voltage frequency data;
the first predicted voltage frequency data is generated based on the voltage frequency adjustment request data, the historical voltage frequency data, the first weight, and the second weight.
The second aspect of the present application proposes a dynamic voltage and frequency adjustment controller, which is characterized in that the dynamic voltage and frequency adjustment controller is configured to obtain voltage frequency adjustment request data corresponding to a current operation scene when the current operation scene changes, and obtain real-time voltage frequency data and historical voltage frequency data of an SoC chip; generating a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data; and regulating the voltage and the frequency of the SoC chip according to the voltage frequency prediction result.
In one possible embodiment, the voltage frequency prediction result includes first predicted voltage frequency data and second predicted voltage frequency data, and the dynamic voltage and frequency adjustment controller is further configured to:
generating first predicted voltage frequency data based on the voltage frequency adjustment request data and the historical voltage frequency data;
Based on the real-time voltage frequency data and the historical voltage frequency data, second predicted voltage frequency data is generated.
In one possible implementation, the dynamic voltage and frequency adjustment controller is further configured to:
obtaining a reply result of the host aiming at the voltage frequency prediction result;
based on the voltage frequency prediction result and the reply result, generating a decision result for adjusting the voltage and the frequency of the SoC chip;
based on the decision result, the voltage and frequency of the SoC chip are adjusted.
In one possible implementation, the reply result includes a decision command of the host for the voltage frequency prediction result, and the dynamic voltage and frequency adjustment controller is further configured to:
acquiring a pre-request command corresponding to a voltage frequency prediction result;
comparing the pre-request command with the decision command to generate a comparison result;
based on the comparison result, a decision result for adjusting the voltage and the frequency of the SoC chip is generated.
In one possible implementation, the dynamic voltage and frequency adjustment controller is further configured to:
if the comparison result determines that the pre-request command and the decision command meet the first preset condition, the voltage frequency prediction result is used as a decision result;
If the comparison result determines that the pre-request command and the decision command meet the second preset condition, calculating a new voltage frequency prediction result, and taking the new voltage frequency prediction result as a decision result.
In one possible implementation, the dynamic voltage and frequency adjustment controller is further configured to:
acquiring a first weight corresponding to the voltage frequency adjustment request data and a second weight corresponding to the historical voltage frequency data;
the first predicted voltage frequency data is generated based on the voltage frequency adjustment request data, the historical voltage frequency data, the first weight, and the second weight.
A third aspect of the present application proposes a dynamic voltage frequency adjustment device, the device comprising:
the acquisition module is used for acquiring voltage frequency adjustment request data corresponding to the current operation scene when the current operation scene changes, and acquiring real-time voltage frequency data and historical voltage frequency data of the SoC chip;
the generation module is used for generating a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data;
and the adjusting module is used for adjusting the voltage and the frequency of the SoC chip according to the voltage frequency prediction result.
In one possible implementation manner, the voltage frequency prediction result includes first predicted voltage frequency data and second predicted voltage frequency data, and the generating module is specifically configured to:
generating first predicted voltage frequency data based on the voltage frequency adjustment request data and the historical voltage frequency data;
based on the real-time voltage frequency data and the historical voltage frequency data, second predicted voltage frequency data is generated.
In one possible embodiment, the above-mentioned adjusting module is specifically configured to:
obtaining a reply result of the host aiming at the voltage frequency prediction result;
based on the voltage frequency prediction result and the reply result, generating a decision result for adjusting the voltage and the frequency of the SoC chip;
based on the decision result, the voltage and frequency of the SoC chip are adjusted.
In one possible implementation, the reply result includes a decision command of the host for the voltage frequency prediction result, and the adjustment module is further configured to:
acquiring a pre-request command corresponding to a voltage frequency prediction result;
comparing the pre-request command with the decision command to generate a comparison result;
based on the comparison result, a decision result for adjusting the voltage and the frequency of the SoC chip is generated.
In one possible embodiment, the above-mentioned adjusting module is further configured to:
if the comparison result determines that the pre-request command and the decision command meet the first preset condition, the voltage frequency prediction result is used as a decision result;
if the comparison result determines that the pre-request command and the decision command meet the second preset condition, calculating a new voltage frequency prediction result, and taking the new voltage frequency prediction result as a decision result.
In one possible implementation manner, the generating module is further configured to:
acquiring a first weight corresponding to the voltage frequency adjustment request data and a second weight corresponding to the historical voltage frequency data;
the first predicted voltage frequency data is generated based on the voltage frequency adjustment request data, the historical voltage frequency data, the first weight, and the second weight.
A fourth aspect of the present application proposes an electronic device comprising a processor and a memory, wherein at least one instruction, at least one program, a set of codes or a set of instructions is stored in the memory, and the at least one instruction, the at least one program, the set of codes or the set of instructions is loaded and executed by the processor to implement the dynamic voltage frequency adjustment method according to the first aspect.
A fifth aspect of the present application proposes a computer readable storage medium having stored therein at least one instruction, at least one program, a set of codes or a set of instructions, the at least one instruction, the at least one program, the set of codes or the set of instructions being loaded and executed by a processor to implement the dynamic voltage frequency adjustment method according to the first aspect.
The embodiment of the application has the following beneficial effects:
the embodiment of the application provides a dynamic voltage frequency adjustment method, which comprises the following steps: when the current operation scene changes, acquiring voltage frequency adjustment request data corresponding to the current operation scene, acquiring real-time voltage frequency data and historical voltage frequency data of the SoC chip, generating a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data, and adjusting the voltage and frequency of the SoC chip through the voltage frequency prediction result. According to the scheme, dynamic voltage frequency adjustment is directly carried out through the DVFS controller, the host is not required to look up a table for adjustment, and the flexibility of voltage frequency adjustment is improved; in addition, the priority of other tasks of the main machine is not occupied, the adjusting process is stable and reliable, the integral speed is high, and the efficiency of adjusting the voltage frequency is improved; meanwhile, the regulating process does not occupy host resources, does not influence the host to bear other large-scale tasks, and improves the working efficiency of the host; in addition, the adjustment process is circularly and adaptively carried out dynamically, and the granularity of the real-time voltage frequency data and the historical voltage frequency data is small, so that the voltage frequency prediction result obtained based on the two data can be finely adjusted, and the accuracy of voltage frequency adjustment is improved.
Drawings
FIG. 1 is a block diagram of a computer device provided in an embodiment of the present application;
FIG. 2 is a flowchart illustrating steps of a dynamic voltage frequency adjustment method according to an embodiment of the present disclosure;
FIG. 3 is a flowchart illustrating a step of generating a voltage frequency prediction result according to an embodiment of the present application;
FIG. 4 is a flowchart illustrating steps for generating a voltage frequency prediction result according to an embodiment of the present application;
fig. 5 is a flowchart of steps for adjusting voltage and frequency of an SoC chip according to an embodiment of the present disclosure;
FIG. 6 is a flowchart illustrating steps for generating a decision result according to an embodiment of the present application;
FIG. 7 is a system block diagram of a DVFS controller provided in an embodiment of the present application;
FIG. 8 is a flowchart illustrating a dynamic voltage frequency adjustment method according to an embodiment of the present disclosure;
fig. 9 is a block diagram of a dynamic voltage frequency adjustment device according to an embodiment of the present application.
Detailed Description
The following description of the embodiments of the present application will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are only some, but not all, of the embodiments of the present application. All other embodiments, which can be made by one of ordinary skill in the art based on the embodiments herein without making any inventive effort, are intended to be within the scope of the present application.
With the popularization of System On Chip (SOC), power consumption of SOC chips needs to be reduced in order to extend the endurance time of the device and reduce heat generation. Currently, in order to reduce the power consumption of SoC chips, dynamic voltage and frequency scaling (Dynamic Voltage and Frequency Scaling, abbreviated as DVFS) technology is generally adopted. DVFS is a functional module integrated inside the SoC chip, which functions to reduce chip power consumption by changing the voltage frequency when the SoC chip is operating normally.
In the related art, when voltage frequency adjustment is performed through DVFS, a host is required to directly participate in adjustment, specifically, voltage frequency data corresponding to information such as an operation scene and a state condition on which decision depends is executed, needs to be set in the host in advance, and generally can be set through a voltage frequency adjustment table, different voltage frequencies corresponding to different operation scenes and state conditions can be set through the voltage frequency adjustment table, and the host can directly inquire voltage and frequency to be configured according to the table, and in some cases, the host can calculate the voltage and frequency to be configured through an algorithm and then send the voltage and frequency to a DVFS controller for adjustment. In this case, however, the DVFS controller only passively accepts the voltage and frequency configured by the host, and does not modify or optimize the configured voltage frequency according to the load situation. The host computer looks up the table or calculates the new configuration value according to the current scene and the current load, does not care about real-time data in the adjusting process, and therefore the process of looking up the table and calculating is very fine, and covers all scenes as much as possible, so that the problems of large test on the data quantity, adjusting speed and real-time performance, incapability of self-adaption and poor flexibility exist.
In addition, accuracy and rapidity are critical in making voltage frequency adjustments. Ideally, it is neither under-nor over-regulated. It is generally necessary to adjust the monitoring result while simultaneously feeding back the monitoring result in real time to participate in the adjustment until the adjustment result meets the expectations. This "condition-monitor-condition" cycle places high demands on host real-time. The host often bears other important and complex tasks such as large-scale operation, the priority of the special small task for real-time acquisition and adjustment is not high, the real-time response acquisition control is inconvenient, and the response and execution time of the host to each task are greatly influenced by the service. This situation can lead to a large hysteresis in the acquired and controlled data, a data time difference can cause data errors, resulting in undershoot or overshoot, unnecessary overshoot, resulting in an elongated overall adjustment time, and unnecessary power consumption in the process. Thus, the speed of voltage frequency adjustment is slow in this way, resulting in low adjustment efficiency.
In view of this, the application proposes a dynamic voltage frequency adjustment method, which directly adjusts the dynamic voltage frequency through the DVFS controller, and does not need the host to look up a table for adjustment, thereby improving the flexibility of adjusting the voltage frequency; in addition, the priority of other tasks of the main machine is not occupied, the adjusting process is stable and reliable, the integral speed is high, and the efficiency of adjusting the voltage frequency is improved; meanwhile, the regulating process does not occupy host resources, does not influence the host to bear other large-scale tasks, and improves the working efficiency of the host; in addition, the regulation process is circularly and adaptively carried out dynamically, and the granularity of the two state data, namely the real-time voltage frequency data and the historical voltage frequency data, is small, so that the voltage frequency prediction result obtained based on the two data can be finely regulated, and the accuracy of regulating the voltage frequency is improved.
The terms "first" and "second" are used below for descriptive purposes only and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defining "a first" or "a second" may explicitly or implicitly include one or more such feature. In the description of the embodiments of the present disclosure, unless otherwise indicated, the meaning of "a plurality" is two or more. In addition, the use of "based on" or "according to" is intended to be open and inclusive in that a process, step, calculation, or other action "based on" or "according to" one or more of the stated conditions or values may in practice be based on additional conditions or beyond the stated values.
The dynamic voltage frequency adjustment method provided by the application can be applied to computer equipment (electronic equipment), wherein the computer equipment can be a server or a terminal, the server can be one server or a server cluster formed by a plurality of servers, the embodiment of the application is not particularly limited to the embodiment, and the terminal can be but not limited to various personal computers, notebook computers, smart phones, tablet computers and portable wearable equipment.
Taking the example of a computer device as the terminal, fig. 1 shows a block diagram of a terminal, as shown in fig. 1, the computer device may include a processor, a memory, a network interface, a display screen, and an input device connected by a system bus. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage media. The network interface of the computer device is used for communicating with an external terminal through a network connection. The computer program is executed by a processor to implement a dynamic voltage frequency adjustment method. The display screen of the computer equipment can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer equipment can be a touch layer covered on the display screen, can also be keys, a track ball or a touch pad arranged on the shell of the computer equipment, and can also be an external keyboard, a touch pad or a mouse and the like.
It will be appreciated by those skilled in the art that the structure shown in fig. 1 is merely a block diagram of a portion of the structure associated with the present application and does not constitute a limitation of the terminal to which the present application is applied, and that alternatively the terminal may comprise more or less components than shown in the drawings, or may combine some components, or have a different arrangement of components.
The execution subject of the embodiments of the present application may be a computer device or a dynamic voltage frequency adjustment device, and in the embodiments of the method described below, the execution subject is a computer device.
Fig. 2 is a flowchart of steps of a dynamic voltage frequency adjustment method according to an embodiment of the present application. As shown in fig. 2, the method comprises the steps of:
step 202, when the current operation scene changes, acquiring voltage frequency adjustment request data corresponding to the current operation scene, and acquiring real-time voltage frequency data and historical voltage frequency data of the SoC chip.
The dynamic voltage frequency adjustment method provided by the embodiment of the application is applied to a dynamic voltage and frequency adjustment controller, namely a DVFS controller.
Since the source of the scene data is a host, namely a SoC host, when the current operation scene of the host changes, the voltage frequency adjustment needs to be obvious. At this time, the host analyzes the current operation scene, so as to actively send voltage frequency adjustment request data corresponding to the current operation scene to the DVFS controller. A scene data trend prediction module in the DVFS controller receives a request from a host, thereby acquiring voltage frequency adjustment request data.
Alternatively, the voltage frequency adjustment request data may be reference voltage frequency data obtained by the host through table look-up or calculation according to the current operation scenario, and then a voltage frequency adjustment request is sent out based on the reference voltage frequency data.
In addition, the real-time voltage frequency data and the historical voltage frequency data of the SoC chip can be acquired through a data acquisition module in the DVFS controller. Alternatively, soC systems are typically multi-powered, multi-clocked, with multi-power typically being implemented uniformly by a Power Management Unit (PMU) and multi-clock typically being implemented by a clock generator (clkgen). The method can adopt a multipoint acquisition mode when acquiring data, wherein the multipoint acquisition mode is generally distributed, then the multipoint acquisition mode is uniformly concentrated on each channel of the acquisition device, and the parallel acquisition method is adopted to ensure the synchronization of the data of each channel and reduce the time deviation of the data acquisition. The initial data may be from default data of a typical scenario of a SoC system.
Step 204, generating a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data.
After the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data are obtained, the three data can be analyzed and predicted, so that a voltage frequency prediction result is generated.
Alternatively, the voltage frequency prediction result may be generated directly based on the voltage frequency adjustment request data, or may be generated by combining the voltage frequency adjustment request data and the historical voltage frequency data, or may be generated based on the real-time voltage frequency data and the historical voltage frequency data, or may be generated by using the generated different generated voltage frequency prediction results as the final voltage frequency prediction result.
In some alternative embodiments, the voltage frequency prediction result may include first predicted voltage frequency data and second predicted voltage frequency data, as shown in fig. 3, where fig. 3 is a flowchart of steps for generating a voltage frequency prediction result according to an embodiment of the present application, and includes:
step 302, generating first predicted voltage frequency data based on the voltage frequency adjustment request data and the historical voltage frequency data.
After the DVFS controller receives the voltage frequency adjustment request data, the first predicted voltage frequency data may be generated based on the corresponding reference voltage frequency data and the historical voltage frequency data. Alternatively, the reference voltage frequency data and the historical voltage frequency data may be predicted by a scene data trend prediction module in the DVFS controller using a first preset trend prediction algorithm, so as to generate first predicted voltage frequency data. The type of the first preset trend prediction algorithm is not particularly limited in the embodiment of the present application.
In some alternative embodiments, as shown in fig. 4, fig. 4 is a flowchart of steps for generating a voltage frequency prediction result according to an embodiment of the present application, including:
step 402, a first weight corresponding to the voltage frequency adjustment request data and a second weight corresponding to the historical voltage frequency data are obtained.
Step 404, generating first predicted voltage frequency data based on the voltage frequency adjustment request data, the historical voltage frequency data, the first weight and the second weight.
The first weight and the second weight may be preset, and different values may be set according to the influence degree of the historical voltage frequency data and the reference voltage frequency data corresponding to the voltage frequency adjustment request data on the accuracy of the first prediction result.
Therefore, when the reference voltage frequency data and the historical voltage frequency data are predicted by adopting a preset trend prediction algorithm, the first predicted voltage frequency data can be generated by combining the first weight and the second weight.
In this embodiment, the final first predicted voltage frequency data is generated by setting different weights, and different importance of the historical voltage frequency data and the reference voltage frequency data is comprehensively considered, so that the accuracy of generating the first predicted voltage frequency data can be improved.
Step 304, generating second predicted voltage frequency data based on the real-time voltage frequency data and the historical voltage frequency data.
The real-time voltage frequency data and the historical voltage frequency data may be referred to as state data, i.e., the real-time voltage frequency data may be regarded as real-time state data, and the historical voltage frequency data may be regarded as historical state data. The data record the actual voltage frequency state and change condition of the SoC system, and represent the state of the initial operation scene, the state at the moment before the operation scene changes and the current state. More importantly, the change of state data is finer and richer than the change of operation scene, one operation scene change triggers various state data changes, and the value information contained by the state data changes is richer than the change of operation scene.
Then, the real-time voltage frequency data and the historical voltage frequency data can be predicted by a state data trend prediction module in the DVFS controller by adopting a second preset trend prediction algorithm, so that second predicted voltage frequency data is generated. The type of the second preset trend prediction algorithm is not particularly limited in the embodiment of the present application.
Step 206, adjusting the voltage and frequency of the SoC chip according to the voltage frequency prediction result.
After the voltage frequency prediction result is generated, the voltage and the frequency of the SoC chip can be adjusted by the voltage frequency prediction result.
In some optional embodiments, the voltage frequency prediction result may include first predicted voltage frequency data and second predicted voltage frequency data, so that when the voltage and the frequency of the SoC chip are adjusted by the voltage frequency prediction result, the first predicted voltage frequency data may be first adopted to adjust after the current operation scene changes, and because the generating process of the first predicted voltage frequency data uses the voltage frequency adjustment request data corresponding to the current operation scene, the generated first predicted voltage frequency data may better conform to the current operation scene, and may avoid affecting the normal operation of the host. Then, the second predicted voltage frequency data may be used for adjustment, so that by combining the real-time voltage frequency data with the historical voltage frequency data, more accurate adjustment data may be generated.
In other alternative embodiments, as shown in fig. 5, fig. 5 is a flowchart of a step of adjusting voltage and frequency of an SoC chip according to an embodiment of the present application, including:
Step 502, obtaining a reply result of the host for the voltage frequency prediction result.
Step 504, based on the voltage frequency prediction result and the reply result, a decision result for adjusting the voltage and frequency of the SoC chip is generated.
Step 506, adjusting the voltage and frequency of the SoC chip based on the decision result.
The DVFS controller needs to agree with the host before executing the adjustment, so as to avoid abnormal behavior of the host caused by the out-of-synchronization of the adjustment. Therefore, the voltage frequency prediction result can be fed back to the host through the trend pre-request module in the DVFS controller, and the host waits for a reply, so that the host is required to cooperate with the reply. It should be noted that, the host computer does not directly obtain the voltage frequency data, and the host computer only needs to obtain the voltage frequency prediction result generated by the DVFS controller and reply to the voltage frequency prediction result.
Typically, most conventional predictions are accurate, and a positive host response is obtained. Some special cases, such as host scene breaks, boundary conditions, etc., the host may send out negative replies.
Optionally, the reply result may include a decision command of the host for the voltage frequency prediction result, so that when generating a decision result for adjusting the voltage and frequency of the SoC chip, as shown in fig. 6, fig. 6 is a flowchart of steps for generating the decision result according to an embodiment of the present application, including:
Step 602, obtaining a pre-request command corresponding to the voltage frequency prediction result.
Step 604, comparing the pre-request command with the decision command to generate a comparison result.
Step 606, based on the comparison result, a decision result for adjusting the voltage and frequency of the SoC chip is generated.
The pre-request command corresponding to the voltage frequency prediction result is generated through a trend pre-request module in the DVFS controller, so that the pre-request command and a decision command of the host aiming at the voltage frequency prediction result can be obtained through a decision module in the DVFS controller, and then the two commands are compared, so that a comparison result is generated.
And finally, based on the comparison result, generating a decision result for adjusting the voltage and the frequency of the SoC chip, and optionally, taking the voltage frequency prediction result as the decision result if the pre-request command and the decision command are determined to meet the first preset condition based on the comparison result. If the comparison result determines that the pre-request command and the decision command meet the second preset condition, calculating a new voltage frequency prediction result, and taking the new voltage frequency prediction result as a decision result.
The first preset condition may be that the pre-request command is completely consistent with the decision command, for example, in the case of an affirmative answer result given by the host, the voltage frequency prediction result is taken as the decision result. The first preset condition may be that there is a small divergence between the pre-request command and the decision command, that is, the situation that the operation of the host is not affected, and the decision result may be mainly the DVFS controller, that is, the voltage frequency prediction result is used as the decision result. In this case, the accurate voltage frequency prediction result generated by the DVFS controller may be prioritized without affecting the operation of the host.
The second preset condition may be that there is a greater divergence between the pre-request command and the decision command, that is, the situation affecting the operation of the host, and the decision result needs to be based on the host, that is, the host needs to restart at this time, and a new voltage frequency prediction result is calculated, and the new voltage frequency prediction result is used as the decision result. The calculation of the new voltage frequency prediction result may refer to the specific process of calculating the voltage frequency prediction result in the above embodiment, and will not be described herein.
In addition, the decision result generated by the decision module can be fed back to the host for backup, and the host can record the historical decision result for subsequent analysis.
Finally, the decision result can be converted into an actual configuration value through an execution module in the DVFS controller and regulated, the voltage code is transmitted through a special protocol after the decision result is decoded and analyzed, so that the regulation of the output voltage of the SoC chip by the PMU is realized, and meanwhile, the frequency regulation can be realized through configuration of a clkgen clock module. PMUs typically have a proprietary bus protocol, clkgen typically being a clock configuration module internal to the SoC chip. The common interface of the execution module is an advanced peripheral bus (advanced peripheral bus, apb) interface, and can also be changed according to the differences between the PMU and the clkgen.
The embodiment provides a dynamic voltage frequency adjustment method, which comprises the following steps: when the current operation scene changes, acquiring voltage frequency adjustment request data corresponding to the current operation scene, acquiring real-time voltage frequency data and historical voltage frequency data of the SoC chip, generating a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data, and adjusting the voltage and frequency of the SoC chip through the voltage frequency prediction result. According to the scheme, dynamic voltage frequency adjustment is directly carried out through the DVFS controller, the host is not required to look up a table for adjustment, and the flexibility of voltage frequency adjustment is improved; in addition, the priority of other tasks of the main machine is not occupied, the adjusting process is stable and reliable, the integral speed is high, and the efficiency of adjusting the voltage frequency is improved; meanwhile, the regulating process does not occupy host resources, does not influence the host to bear other large-scale tasks, and improves the working efficiency of the host; in addition, the adjustment process is circularly and adaptively carried out dynamically, and the granularity of the real-time voltage frequency data and the historical voltage frequency data is small, so that the voltage frequency prediction result obtained based on the two data can be finely adjusted, and the accuracy of voltage frequency adjustment is improved.
Fig. 7 is a system block diagram of a DVFS controller according to an embodiment of the present application, based on the system block diagram, fig. 8 is an overall flowchart of a dynamic voltage frequency adjustment method according to an embodiment of the present application. When the current operation scene of the host computer is changed, generating a scene command, namely obtaining the reference voltage frequency according to table lookup or calculation, and then generating scene command data, namely sending out a voltage frequency adjustment request. After the DVFS controller obtains the voltage frequency adjustment request data corresponding to the voltage frequency adjustment request, a voltage frequency prediction result is generated by combining historical state data, namely historical voltage frequency data, and real-time state data, namely real-time voltage frequency data, and trend pre-request data corresponding to the voltage frequency prediction result is sent to the host. The host receives the pre-request and then responds to the pre-request, so that the DVFS controller analyzes and makes a decision on the pre-request and the host response result to obtain a decision result, then generates an actual request according to the decision result and adjusts the actual request, and the adjusted voltage and frequency can be continuously used as real-time monitoring voltage frequency, namely real-time voltage frequency data, so that the cyclic adjustment process is realized. The voltage frequency data monitored at the previous moment is recorded as historical voltage frequency data and can be stored in a special buffer area.
It can be seen that the voltage frequency prediction result does not pass through the host, each request data circulates between the host and the DVFS controller, and the DVFS controller accepts a hub for interaction of data and commands, which is beneficial to releasing host tasks and also beneficial to monitoring status data.
In the embodiment, dynamic voltage frequency adjustment is directly performed through the DVFS controller, so that the host is not required to look up a table for adjustment, and the flexibility of performing voltage frequency adjustment is improved; in addition, the priority of other tasks of the main machine is not occupied, the adjusting process is stable and reliable, the integral speed is high, and the efficiency of adjusting the voltage frequency is improved; meanwhile, the regulating process does not occupy host resources, does not influence the host to bear other large-scale tasks, and improves the working efficiency of the host; in addition, the adjustment process is circularly and adaptively carried out dynamically, and the granularity of the real-time voltage frequency data and the historical voltage frequency data is small, so that the voltage frequency prediction result obtained based on the two data can be finely adjusted, and the accuracy of voltage frequency adjustment is improved.
It should be understood that, although the steps in the flowcharts related to the embodiments described above are sequentially shown as indicated by arrows, these steps are not necessarily sequentially performed in the order indicated by the arrows. The steps are not strictly limited to the order of execution unless explicitly recited herein, and the steps may be executed in other orders. Moreover, at least some of the steps in the flowcharts described in the above embodiments may include a plurality of steps or a plurality of stages, which are not necessarily performed at the same time, but may be performed at different times, and the order of the steps or stages is not necessarily performed sequentially, but may be performed alternately or alternately with at least some of the other steps or stages.
The application also provides a dynamic voltage and frequency regulation controller, which is characterized in that the dynamic voltage and frequency regulation controller is used for acquiring voltage frequency regulation request data corresponding to the current operation scene when the current operation scene changes, and acquiring real-time voltage frequency data and historical voltage frequency data of the SoC chip; generating a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data; and regulating the voltage and the frequency of the SoC chip according to the voltage frequency prediction result.
The dynamic voltage and frequency adjustment controller provided in the above embodiment has similar principles and technical effects to those of the above method embodiment, and will not be described herein.
Fig. 9 is a block diagram of a dynamic voltage frequency adjustment device according to an embodiment of the present application.
As shown in fig. 9, the dynamic voltage frequency adjustment device 900 includes:
the acquiring module 902 is configured to acquire voltage frequency adjustment request data corresponding to a current operation scenario when the current operation scenario changes, and acquire real-time voltage frequency data and historical voltage frequency data of the SoC chip.
The generating module 904 is configured to generate a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data, and the historical voltage frequency data.
The adjusting module 906 is configured to adjust the voltage and the frequency of the SoC chip according to the voltage frequency prediction result.
The specific manner in which the various modules perform the operations in the apparatus of the above embodiments have been described in detail in connection with the embodiments of the method, and will not be described in detail herein. The various modules in the dynamic voltage frequency adjustment device described above may be implemented in whole or in part by software, hardware, or a combination thereof. The above modules may be embedded in hardware or may be independent of a processor in the computer device, or may be stored in software in a memory in the computer device, so that the processor may invoke and perform the operations of the above modules.
In one embodiment of the present application, a computer device is provided, the computer device comprising a memory and a processor, the memory having stored therein a computer program, the processor, when executing the computer program, performing the steps of:
when the current operation scene changes, acquiring voltage frequency adjustment request data corresponding to the current operation scene, and acquiring real-time voltage frequency data and historical voltage frequency data of the SoC chip;
Generating a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data;
and regulating the voltage and the frequency of the SoC chip according to the voltage frequency prediction result.
In one embodiment of the present application, the voltage frequency prediction result includes first predicted voltage frequency data and second predicted voltage frequency data, and the processor when executing the computer program further performs the steps of:
generating first predicted voltage frequency data based on the voltage frequency adjustment request data and the historical voltage frequency data;
based on the real-time voltage frequency data and the historical voltage frequency data, second predicted voltage frequency data is generated.
In one embodiment of the present application, the processor when executing the computer program further performs the steps of:
obtaining a reply result of the host aiming at the voltage frequency prediction result;
based on the voltage frequency prediction result and the reply result, generating a decision result for adjusting the voltage and the frequency of the SoC chip;
based on the decision result, the voltage and frequency of the SoC chip are adjusted.
In one embodiment of the present application, the reply result includes a decision command of the host for the voltage frequency prediction result, and the processor when executing the computer program further implements the following steps:
Acquiring a pre-request command corresponding to a voltage frequency prediction result;
comparing the pre-request command with the decision command to generate a comparison result;
based on the comparison result, a decision result for adjusting the voltage and the frequency of the SoC chip is generated.
In one embodiment of the present application, the processor when executing the computer program further performs the steps of:
if the comparison result determines that the pre-request command and the decision command meet the first preset condition, the voltage frequency prediction result is used as a decision result;
if the comparison result determines that the pre-request command and the decision command meet the second preset condition, calculating a new voltage frequency prediction result, and taking the new voltage frequency prediction result as a decision result.
In one embodiment of the present application, the processor when executing the computer program further performs the steps of:
acquiring a first weight corresponding to the voltage frequency adjustment request data and a second weight corresponding to the historical voltage frequency data;
the first predicted voltage frequency data is generated based on the voltage frequency adjustment request data, the historical voltage frequency data, the first weight, and the second weight.
The computer device provided in the embodiments of the present application has similar implementation principles and technical effects to those of the above method embodiments, and will not be described herein.
In one embodiment of the present application, a computer readable storage medium is provided having a computer program stored thereon, which when executed by a processor, performs the steps of:
when the current operation scene changes, acquiring voltage frequency adjustment request data corresponding to the current operation scene, and acquiring real-time voltage frequency data and historical voltage frequency data of the SoC chip;
generating a voltage frequency prediction result based on the voltage frequency adjustment request data, the real-time voltage frequency data and the historical voltage frequency data;
and regulating the voltage and the frequency of the SoC chip according to the voltage frequency prediction result.
In one embodiment of the present application, the voltage frequency prediction result includes first predicted voltage frequency data and second predicted voltage frequency data, and the processor when executing the computer program further performs the steps of:
generating first predicted voltage frequency data based on the voltage frequency adjustment request data and the historical voltage frequency data;
based on the real-time voltage frequency data and the historical voltage frequency data, second predicted voltage frequency data is generated.
In one embodiment of the present application, the processor when executing the computer program further performs the steps of:
Obtaining a reply result of the host aiming at the voltage frequency prediction result;
based on the voltage frequency prediction result and the reply result, generating a decision result for adjusting the voltage and the frequency of the SoC chip;
based on the decision result, the voltage and frequency of the SoC chip are adjusted.
In one embodiment of the present application, the reply result includes a decision command of the host for the voltage frequency prediction result, and the processor when executing the computer program further implements the following steps:
acquiring a pre-request command corresponding to a voltage frequency prediction result;
comparing the pre-request command with the decision command to generate a comparison result;
based on the comparison result, a decision result for adjusting the voltage and the frequency of the SoC chip is generated.
In one embodiment of the present application, the processor when executing the computer program further performs the steps of:
if the comparison result determines that the pre-request command and the decision command meet the first preset condition, the voltage frequency prediction result is used as a decision result;
if the comparison result determines that the pre-request command and the decision command meet the second preset condition, calculating a new voltage frequency prediction result, and taking the new voltage frequency prediction result as a decision result.
In one embodiment of the present application, the processor when executing the computer program further performs the steps of:
acquiring a first weight corresponding to the voltage frequency adjustment request data and a second weight corresponding to the historical voltage frequency data;
the first predicted voltage frequency data is generated based on the voltage frequency adjustment request data, the historical voltage frequency data, the first weight, and the second weight.
The computer readable storage medium provided in this embodiment has similar principles and technical effects to those of the above method embodiment, and will not be described herein.
Those skilled in the art will appreciate that implementing all or part of the above described methods may be accomplished by way of a computer program stored on a non-transitory computer readable storage medium, which when executed, may comprise the steps of the embodiments of the methods described above. Any reference to memory, storage, database, or other medium used in the various embodiments provided herein may include non-volatile and/or volatile memory. The nonvolatile memory can include Read Only Memory (ROM), programmable ROM (PROM), electrically Programmable ROM (EPROM), electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in a variety of forms such as Static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double Data Rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous Link DRAM (SLDRAM), memory bus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), among others.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any adaptations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It is to be understood that the present disclosure is not limited to the precise arrangements and instrumentalities shown in the drawings, and that various modifications and changes may be effected without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims (7)
1. A dynamic voltage frequency adjustment method applied to a dynamic voltage and frequency adjustment controller, the method comprising:
when the current operation scene changes, acquiring voltage frequency adjustment request data corresponding to the current operation scene, and acquiring real-time voltage frequency data and historical voltage frequency data of an SoC chip;
acquiring a first weight corresponding to the voltage frequency adjustment request data and a second weight corresponding to the historical voltage frequency data; generating first predicted voltage frequency data in a voltage frequency prediction result based on the voltage frequency adjustment request data, the historical voltage frequency data, the first weight and the second weight; generating second predicted voltage frequency data in the voltage frequency prediction result based on the real-time voltage frequency data and the historical voltage frequency data;
Obtaining a reply result of the host aiming at the voltage frequency prediction result; based on the voltage frequency prediction result and the reply result, generating a decision result for adjusting the voltage and the frequency of the SoC chip; and adjusting the voltage and the frequency of the SoC chip based on the decision result.
2. The method of claim 1, wherein the reply result comprises a decision command of a host for the voltage frequency prediction result, the generating a decision result for adjusting the voltage and frequency of the SoC chip based on the voltage frequency prediction result and the reply result, comprising:
acquiring a pre-request command corresponding to the voltage frequency prediction result;
comparing the pre-request command with the decision command to generate a comparison result;
based on the comparison result, a decision result for adjusting the voltage and the frequency of the SoC chip is generated.
3. The method of claim 2, wherein generating a decision result for adjusting the voltage and frequency of the SoC chip based on the comparison result comprises:
if the comparison result is based on the fact that the pre-request command and the decision command meet a first preset condition, the voltage frequency prediction result is used as the decision result;
If the comparison result determines that the pre-request command and the decision command meet a second preset condition, calculating a new voltage frequency prediction result, and taking the new voltage frequency prediction result as the decision result.
4. The dynamic voltage and frequency regulation controller is characterized by being used for acquiring voltage frequency regulation request data corresponding to a current operation scene when the current operation scene changes, and acquiring real-time voltage frequency data and historical voltage frequency data of an SoC chip; acquiring a first weight corresponding to the voltage frequency adjustment request data and a second weight corresponding to the historical voltage frequency data; generating first predicted voltage frequency data in a voltage frequency prediction result based on the voltage frequency adjustment request data, the historical voltage frequency data, the first weight and the second weight; generating second predicted voltage frequency data in the voltage frequency prediction result based on the real-time voltage frequency data and the historical voltage frequency data; obtaining a reply result of the host aiming at the voltage frequency prediction result; based on the voltage frequency prediction result and the reply result, generating a decision result for adjusting the voltage and the frequency of the SoC chip; and adjusting the voltage and the frequency of the SoC chip based on the decision result.
5. A dynamic voltage frequency adjustment device, the device comprising:
the system comprises an acquisition module, a control module and a control module, wherein the acquisition module is used for acquiring voltage frequency adjustment request data corresponding to a current operation scene when the current operation scene changes, and acquiring real-time voltage frequency data and historical voltage frequency data of an SoC chip;
the generation module is used for acquiring a first weight corresponding to the voltage frequency adjustment request data and a second weight corresponding to the historical voltage frequency data; generating first predicted voltage frequency data in a voltage frequency prediction result based on the voltage frequency adjustment request data, the historical voltage frequency data, the first weight and the second weight; generating second predicted voltage frequency data in the voltage frequency prediction result based on the real-time voltage frequency data and the historical voltage frequency data;
the adjusting module is used for acquiring a reply result of the host aiming at the voltage frequency prediction result; based on the voltage frequency prediction result and the reply result, generating a decision result for adjusting the voltage and the frequency of the SoC chip; and adjusting the voltage and the frequency of the SoC chip based on the decision result.
6. An electronic device comprising a processor and a memory having stored therein at least one instruction, at least one program, code set, or instruction set that is loaded and executed by the processor to implement the dynamic voltage frequency adjustment method of any of claims 1-3.
7. A computer readable storage medium having stored therein at least one instruction, at least one program, code set, or instruction set, the at least one instruction, the at least one program, the code set, or instruction set being loaded and executed by a processor to implement the dynamic voltage frequency adjustment method of any of claims 1-3.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410004681.2A CN117492552B (en) | 2024-01-03 | 2024-01-03 | Dynamic voltage frequency adjustment method, controller, device, equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410004681.2A CN117492552B (en) | 2024-01-03 | 2024-01-03 | Dynamic voltage frequency adjustment method, controller, device, equipment and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117492552A CN117492552A (en) | 2024-02-02 |
CN117492552B true CN117492552B (en) | 2024-04-16 |
Family
ID=89676838
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410004681.2A Active CN117492552B (en) | 2024-01-03 | 2024-01-03 | Dynamic voltage frequency adjustment method, controller, device, equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117492552B (en) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106873696A (en) * | 2017-03-20 | 2017-06-20 | 东南大学 | A kind of self adaptation fast source voltage regulating system |
CN109116970A (en) * | 2018-08-31 | 2019-01-01 | 中国电子科技集团公司第五十八研究所 | A kind of dynamic voltage frequency regulating system and method |
CN111342937A (en) * | 2020-03-17 | 2020-06-26 | 北京百瑞互联技术有限公司 | Method and device for dynamically adjusting voltage and/or frequency of coding and decoding processor |
CN112363842A (en) * | 2020-11-27 | 2021-02-12 | Oppo(重庆)智能科技有限公司 | Frequency adjusting method and device for graphic processor, electronic equipment and storage medium |
CN112631415A (en) * | 2020-12-31 | 2021-04-09 | Oppo(重庆)智能科技有限公司 | CPU frequency adjusting method, device, electronic equipment and storage medium |
US11307634B1 (en) * | 2021-01-28 | 2022-04-19 | Red Hat, Inc. | Maintaining historical power level metadata for dynamic voltage and frequency scaling of processor instructions |
CN115268616A (en) * | 2022-08-17 | 2022-11-01 | 维沃移动通信有限公司 | Frequency control method and device for memory, electronic device and storage medium |
WO2022246759A1 (en) * | 2021-05-27 | 2022-12-01 | 华为技术有限公司 | Power consumption adjustment method and apparatus |
CN116185164A (en) * | 2023-02-23 | 2023-05-30 | 哲库科技(上海)有限公司 | Voltage regulating method and related device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006056824A2 (en) * | 2004-09-10 | 2006-06-01 | Freescale Semiconductor, Inc. | Apparatus and method for controlling voltage and frequency |
WO2006027022A1 (en) * | 2004-09-10 | 2006-03-16 | Freescale Semiconductor, Inc. | Apparatus and method for controlling voltage and frequency |
KR101991682B1 (en) * | 2012-08-29 | 2019-06-21 | 삼성전자 주식회사 | A DVFS controlling method and A System-on Chip using thereof |
-
2024
- 2024-01-03 CN CN202410004681.2A patent/CN117492552B/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106873696A (en) * | 2017-03-20 | 2017-06-20 | 东南大学 | A kind of self adaptation fast source voltage regulating system |
CN109116970A (en) * | 2018-08-31 | 2019-01-01 | 中国电子科技集团公司第五十八研究所 | A kind of dynamic voltage frequency regulating system and method |
CN111342937A (en) * | 2020-03-17 | 2020-06-26 | 北京百瑞互联技术有限公司 | Method and device for dynamically adjusting voltage and/or frequency of coding and decoding processor |
CN112363842A (en) * | 2020-11-27 | 2021-02-12 | Oppo(重庆)智能科技有限公司 | Frequency adjusting method and device for graphic processor, electronic equipment and storage medium |
CN112631415A (en) * | 2020-12-31 | 2021-04-09 | Oppo(重庆)智能科技有限公司 | CPU frequency adjusting method, device, electronic equipment and storage medium |
US11307634B1 (en) * | 2021-01-28 | 2022-04-19 | Red Hat, Inc. | Maintaining historical power level metadata for dynamic voltage and frequency scaling of processor instructions |
WO2022246759A1 (en) * | 2021-05-27 | 2022-12-01 | 华为技术有限公司 | Power consumption adjustment method and apparatus |
CN115268616A (en) * | 2022-08-17 | 2022-11-01 | 维沃移动通信有限公司 | Frequency control method and device for memory, electronic device and storage medium |
CN116185164A (en) * | 2023-02-23 | 2023-05-30 | 哲库科技(上海)有限公司 | Voltage regulating method and related device |
Non-Patent Citations (2)
Title |
---|
云环境下能耗感知的虚拟机动态迁移策略研究;钱育蓉;于炯;卞琛;英昌甜;孙华;;微电子学与计算机;20150905(第09期);全文 * |
基于线性预测的移动终端LPDVFS策略;张立;袁小龙;韩银和;;计算机工程;20120620(第12期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN117492552A (en) | 2024-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7464278B2 (en) | Combining power prediction and optimal control approaches for performance optimization in thermally limited designs | |
US10560022B2 (en) | Setting operating points for circuits in an integrated circuit chip using an integrated voltage regulator power loss model | |
CN114442794B (en) | Server power consumption control method, system, terminal and storage medium | |
CN112000205A (en) | BMC (baseboard management controller) and heat dissipation strategy adaptation method, device, server and storage medium thereof | |
CN114527819B (en) | Baseband chip, voltage adjustment method and terminal equipment | |
CN113325998B (en) | Read-write speed control method and device | |
CN113157043B (en) | Heterogeneous multi-core processor dynamic voltage adjusting method and system based on reinforcement learning | |
CN117394370B (en) | Intelligent dynamic power-saving scheduling system and method for power supply network | |
CN111580639A (en) | SSD (solid State disk) adaptive load clock adjusting method and device and computer equipment | |
WO2022110199A1 (en) | Power consumption control apparatus, processor, and power consumption control method | |
US10539995B2 (en) | Performance boosting method and system of semiconductor device | |
CN117492552B (en) | Dynamic voltage frequency adjustment method, controller, device, equipment and storage medium | |
US11775048B1 (en) | Safety control method and system for AI server | |
CN114138467B (en) | Automatic capacity adjustment system, method, computer device, and storage medium | |
WO2022271563A1 (en) | System and method for controlling electrical current supply in a multi-processor core system via instruction per cycle reduction | |
CN108805363A (en) | Cooling heating and power generation system constant volume method and device | |
CN115263793B (en) | Speed regulation method, speed regulation device, equipment and medium for server fan | |
CN115904055A (en) | Power saving method, device, equipment and storage medium based on baseboard management controller | |
Papadopoulos et al. | Power-aware cloud brownout: Response time and power consumption control | |
CN115051002A (en) | Heat dissipation control method and device, computer equipment and storage medium | |
CN115113714B (en) | Method, device, equipment and storage medium for controlling dynamic current of high-power supply | |
Tang et al. | On the estimation-based closed-loop power consumption control in multimedia mobile devices | |
WO2022236782A1 (en) | Power consumption adjustment method and apparatus | |
WO2024140064A1 (en) | Charging control method, electronic device and readable storage medium | |
US20240168538A1 (en) | Power consumption adjustment method and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |