Chip pre-starting method and device for reducing power consumption
By identifying the chip startup process, establishing simulation models, evaluating and sorting the startup functions, and optimizing the chip pre-start process, the problem of high power consumption during chip startup in the existing technology is solved, and lower power consumption and higher startup efficiency are achieved .
Patent Information
- Application Number
- CN202411313797.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-20
- Publication Date
- 2024-12-10
AI Technical Summary
The prior art method of reducing power consumption during chip startup increases the chip volume and cannot effectively reduce power consumption during instantaneous and pre-start, resulting in chip damage.
By obtaining the startup process and power consumption influencing factors during pre-start of the chip, establishing a simulation structure model, simulating the startup process, evaluating power consumption, sorting the startup function sequence, and optimizing the startup process to reduce power consumption.
It reduces the instantaneous power consumption during pre-start of the chip, reduces the loss to the chip, improves the startup efficiency, and optimizes the total power consumption.
Smart Images

Figure CN119105817A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of Internet of Things chips, and in particular to a chip pre-start method and device for reducing power consumption. Background Art
[0002] When the integrated circuit chip is started, due to the existence of transient voltage, chip instantaneous startup and chip pre-startup processes, the integrated circuit chip will consume a large amount of power during startup, which will not only cause certain damage to the integrated circuit chip, but also to the entire device containing the integrated circuit chip. Therefore, how to reduce the power consumption of the chip during startup is the current research focus in the integrated circuit chip industry.
[0003] The prior art provides a method for reducing power consumption during chip startup, which specifically includes adding a voltage stabilizing device to the input terminal of the integrated circuit chip to control the upper limit of the input voltage of the chip, thereby reducing the startup power consumption of the chip during chip startup. However, reducing the startup power consumption of the chip by the above method not only increases the chip size, but also fails to reduce the power consumption of the chip during instant startup and pre-startup. Therefore, the above power consumption reduction method will result in large instantaneous power consumption of the chip during instant startup and pre-startup. Summary of the invention
[0004] The present invention provides a chip pre-start method and device for reducing power consumption, so as to reduce instantaneous power consumption during chip pre-start, reduce chip loss, and improve chip startup efficiency.
[0005] In order to solve the above technical problem, an embodiment of the present invention provides a chip pre-start method for reducing power consumption, comprising the following steps:
[0006] Obtaining a startup process, power consumption influencing factors, and a simulation structure model of the chip during pre-startup of the chip, identifying the startup process, and obtaining startup function information during pre-startup of the chip;
[0007] Simulating the startup function information based on the simulation structure model to obtain simulation startup power consumption information;
[0008] Evaluate the startup function information based on the simulation startup power consumption information and the power consumption influencing factors to obtain power consumption evaluation information;
[0009] The startup function information is sorted according to the power consumption evaluation information to obtain a startup function sequence, and then the startup process of the chip is pre-started in sequence based on the startup function sequence.
[0010] The chip pre-start method provided by the present invention first obtains the startup process, power consumption influencing factors and the simulation structure model of the chip during chip pre-start, and identifies the startup process of the chip to determine the startup function information of the chip during pre-start. The power consumption influencing factors of the chip obtained by the present invention, that is, the factors that may cause the chip to consume power when the chip is started, include startup contents such as the startup rate or startup data volume of the chip. The startup function information obtained after the chip startup process is identified, that is, the various startup module information involved in the chip startup process, and the startup process when each module is started, provide a data basis for the subsequent simulation startup of the chip.
[0011] After determining the startup function information of the chip during pre-start, the system can simulate the startup function information of the chip through the simulation structure model of the chip, simulate the entire process of chip pre-start, and determine the startup power consumption information of the chip during pre-start, that is, determine the power consumption information generated by various power consumption influencing factors of the chip during pre-start through model simulation, and provide reference data for subsequent evaluation of the power consumption information.
[0012] After determining the simulation startup power consumption information during chip simulation pre-startup, the system will evaluate the power consumption of the startup function information based on the power consumption influencing factors and the simulation startup power consumption information, that is, determine the value of each power consumption influencing factor in the startup function information through the power consumption influencing factors and the simulation startup power consumption information output by the simulation model, that is, determine the power consumption evaluation information of the power consumption influencing factors corresponding to the startup function information.
[0013] After further determining the power consumption evaluation information corresponding to each startup function information during chip pre-start, the system can sort the startup function information according to the power consumption evaluation information, that is, the power consumption value of each power consumption influencing factor, that is, sort the startup value of each module in the startup function information, and perform sequence pre-start on the startup process of the chip according to the sorted startup function sequence. Pre-starting the chip sequentially through the startup function sequence not only avoids the problem of increased instantaneous power consumption caused by the simultaneous startup of various startup function information during the pre-start process, but also reduces the power consumption of the chip during instant startup, thereby reducing the degree of power consumption of the chip during chip pre-start. Pre-starting the chip through the sorted startup function sequence, that is, the startup value, means that the modules with larger startup values are started first, and the startup efficiency of the chip when it is pre-started through the sequence startup method is also improved, thereby reducing the total power consumption of the chip when it is pre-started.
[0014] As a preferred example, the identifying the startup process to obtain startup function information during chip pre-startup includes:
[0015] Splitting the startup process into sub-startup processes according to the module type of each module during chip pre-startup, and identifying the module type to determine module function information of each module;
[0016] The module function information and sub-startup processes of each module are associated with each other and integrated into the startup function information of chip pre-startup.
[0017] In order to facilitate the subsequent model to simulate and start the chip, before the system performs pre-start simulation on the chip pre-start process through the chip simulation structure model, it will also split the chip pre-start process into sub-start processes corresponding to each module according to the module type of each module during chip pre-start, and identify the module type of each module to determine the module function information of each module. The module function information obtained by identification is associated and integrated with the corresponding sub-start process to obtain the chip startup function information.
[0018] The system splits the chip's overall startup process into sub-startup processes corresponding to each module according to the module type, and refines the startup process into a combination of several sub-startup processes, which facilitates the subsequent determination of the startup value and corresponding power consumption of each module by identifying the startup function information, thereby improving the system's subsequent power consumption identification accuracy for each startup function information.
[0019] As a preferred example, after the integration into the startup function information during chip pre-startup, the method further includes:
[0020] Identify the module function information in the startup function information, determine the module criticality of each module, and determine the process node and the startup method of each process node according to the sub-startup process;
[0021] According to the startup time corresponding to the startup mode, the total startup time corresponding to each of the sub-startup processes is calculated, and the module criticality and the total startup time are used as the functional value information of the startup function information;
[0022] The startup characteristic information of the startup mode and the influencing characteristic information of the power consumption influencing factor are obtained, and the similarity between the startup characteristic information and the influencing characteristic information is calculated, and a unique corresponding power consumption influencing factor is matched for each startup mode according to the similarity, and then the power consumption influencing factor corresponding to the startup function information is adjusted according to the matched power consumption influencing factor.
[0023] Before starting the simulation model, the system will further identify the obtained startup function information, determine the module criticality of each module in the chip pre-startup process, and determine the corresponding process nodes and the startup methods corresponding to each process node according to the sub-startup process corresponding to each module. That is, the system will identify and adapt the startup method of the startup process between every two process nodes, and adapt each startup method to the corresponding process node according to the corresponding matching method.
[0024] After determining the startup method of each process node, the startup duration corresponding to each startup method can be determined, and the sum of the startup times corresponding to all nodes contained in each sub-startup process can be calculated based on this, that is, the total startup time of each sub-startup process. Then, the total startup time and module criticality corresponding to the calculated startup function information are used as the functional value information corresponding to the startup function information, providing reference data for subsequent matching of power consumption influencing factors.
[0025] In order to facilitate the subsequent simulation model to obtain the power consumption information of the chip's startup function information, the system will also obtain the startup feature information of each startup mode and the influence feature information of each power consumption influencing factor, and calculate the corresponding similarities respectively, and use the power consumption influencing factor with the highest similarity as the exclusive power consumption influencing factor of the corresponding startup mode. That is, the determined startup feature information is the process feature of the startup process corresponding to the startup mode, and the corresponding power consumption influencing factor's influence feature is also the influence feature that affects the power consumption of the startup process. According to the above matching method, each startup mode is matched with the corresponding power consumption influencing factor, and the power consumption influencing factor in the startup function information initially determined by the system is adjusted according to the matching result, which improves the comprehensiveness of the recognition of the startup function information, and also improves the accuracy of the subsequent system's calculation of the power consumption value of each module. At the same time, the power consumption influencing factor corresponding to each startup mode is determined, which also facilitates the subsequent system to sort the startup priority of the module.
[0026] As a preferred example, simulating the startup function information based on the simulation structure model to obtain the simulation startup power consumption information includes:
[0027] Identify and obtain a startup sequence of the startup function information based on the startup process of the chip, simulate the startup process of the startup function information according to the startup sequence through the simulation structure model, and obtain startup process information corresponding to the startup function information;
[0028] The power consumption information at each time point in the startup process information is sorted to obtain the simulation startup power consumption information.
[0029] When simulating the pre-startup simulation of the startup function information of the chip, the system will first identify the startup sequence of the startup function information according to the startup process of the chip, and simulate the startup function information of the chip according to the identified startup sequence through the simulation model to obtain the startup process information of the chip during pre-startup, and sort the power consumption information of each time point in the startup process information to obtain the simulated startup power consumption information output by the simulation model. The startup simulation of the startup function information of the chip through the startup sequence improves the accuracy, reliability and practicality of the output simulated startup power consumption information.
[0030] As a preferred example, the evaluating the startup function information based on the simulation startup power consumption information and the power consumption influencing factors to obtain the power consumption evaluation information includes:
[0031] Sorting and distributing the simulation startup power consumption information through a fitting algorithm to obtain power consumption distribution information, and obtaining a power consumption distribution range of the startup function information based on the power consumption distribution information;
[0032] Obtaining the input power of the chip, and based on the input power and the startup duration of the startup mode corresponding to the startup function information, obtaining the sub-startup power consumption value of the startup function information, obtaining the influence weight value of the power consumption influencing factor, and calculating the actual power consumption value based on the power consumption influencing factor, the influence weight value and the sub-startup power consumption value;
[0033] The startup function information is identified according to the module criticality to obtain the startup priority, and the startup priority, the power consumption distribution range and the actual power consumption value are integrated into the power consumption evaluation information.
[0034] After obtaining the simulated startup power consumption information output by the simulation model, the system will sort and distribute the simulated power consumption information through a fitting algorithm to obtain the power consumption distribution information, and identify the power consumption distribution range of the startup function information based on the obtained power consumption distribution information. Then, according to the total startup time corresponding to the multiple startup modes in the acquired chip input power and startup function information, the sub-startup power consumption value of the startup function information is obtained, that is, the startup power consumption value corresponding to each startup mode. And the actual power consumption value caused by each startup mode to the startup function information is calculated and determined based on the influence weight value of each power consumption influencing factor and the sub-startup power consumption value. The actual power consumption value not only takes into account the influence weight value of each power consumption influencing factor, that is, the degree of influence of the power consumption influencing factor on the power consumption of the chip during pre-startup, but also takes into account the sub-startup power consumption value of each startup mode itself. The actual power consumption value calculated by comprehensively considering the above two factors is more accurate and more comprehensive.
[0035] After obtaining the actual power consumption value, the system can identify the startup function information according to the module criticality to obtain the startup priority, that is, the startup priority of each module, and integrate the startup priority, power consumption distribution range and actual power consumption value into power consumption evaluation information, which improves the accuracy and comprehensiveness of the power consumption evaluation information and enables the power consumption evaluation information to analyze the power consumption of each module when it is started from a more comprehensive perspective.
[0036] As a preferred example, the step of sorting the startup function information according to the power consumption evaluation information to obtain a startup function sequence includes:
[0037] Based on the power consumption distribution range and the actual power consumption value in the power consumption evaluation information, a power consumption evaluation value is calculated, and a function evaluation value is calculated according to the startup priority, and then a startup value is obtained according to the power consumption evaluation value and the function evaluation value;
[0038] The startup function information is sorted according to the startup value to obtain the startup function sequence.
[0039] After determining the power consumption evaluation information, the system will also calculate the power consumption evaluation value, that is, the power consumption value, based on the actual power consumption value and the power consumption distribution range in the power consumption evaluation information, and calculate the function evaluation value, that is, the function value of the module, based on the startup priority, and then sort the startup function information according to the startup value calculated by the above two methods to obtain the startup function sequence.
[0040] The system determines the startup value of each module through the power consumption evaluation value and the function evaluation value, thereby improving the accuracy and precision of the determined startup value.
[0041] As a preferred example, the power consumption evaluation value is calculated based on the power consumption distribution range and the actual power consumption value in the power consumption evaluation information, and the function evaluation value is calculated according to the startup priority, specifically:
[0042] Based on the sub-startup process in the startup function information, a corresponding sub-power consumption distribution range is identified in the power consumption distribution range, and the sub-power consumption distribution range and the actual power consumption value are identified and processed through a power consumption evaluation strategy to obtain the power consumption evaluation value;
[0043] The startup priority is identified and processed by a startup function evaluation strategy to obtain the function evaluation value.
[0044] The sub-power consumption distribution range of each startup mode is determined by identifying the sub-startup process in each startup function information in the power consumption distribution range, and then the sub-power consumption distribution range and the actual power consumption value are identified by the power consumption evaluation strategy to obtain the power consumption evaluation value. Therefore, the identified power consumption evaluation value includes the corresponding startup mode and power consumption range. The function evaluation value determined according to the startup priority includes the startup priority of the corresponding module.
[0045] As a preferred example, the step of performing sequence pre-start on the startup process of the chip based on the startup function sequence includes:
[0046] Identify the startup function information based on the startup value in the startup function sequence to obtain an initial sequence startup group, and fill the startup function information into the initial sequence startup group to obtain a candidate sequence startup group;
[0047] The candidate sequence startup group is sorted according to the startup value to obtain a startup sequence, the startup sequence is integrated into the candidate sequence startup group to obtain a sequence startup group, and the startup process of the chip is sequence pre-started according to the sequence startup group.
[0048] Before pre-starting the chip according to the startup function sequence, the system will also identify the startup function information according to the startup value in the startup function sequence, obtain the initial sequence startup group in each startup function information, and fill the startup function information into the initial startup sequence group to obtain the candidate startup sequence group. After the candidate startup sequence group is determined, the candidate startup sequence group is sorted according to the startup value to obtain the startup sequence corresponding to the candidate startup sequence group. The candidate startup sequence group containing the startup sequence is the sequence startup group, and can be used as reference data for the system to pre-start the chip. The system divides the startup function information into multiple sequence startup groups according to the startup value, which not only improves the rationality of the chip group startup, but also ensures the normal operation of the chip after the group startup.
[0049] As a preferred example, the step of performing sequence pre-start on the startup process of the chip according to the sequence startup group includes:
[0050] Identify the sequence startup group to obtain the corresponding startup order and startup mode, and calculate the group startup duration based on the startup duration of the startup function information in the sequence startup group;
[0051] Based on the group startup duration and the startup order, the startup time point of the sequence startup group is calculated, and according to the startup time point, the startup function information in the sequence startup group is subjected to sequence pre-start processing according to the corresponding startup sequence.
[0052] When the system pre-starts the chip, it first identifies the sequence startup group, obtains the startup order and corresponding startup mode of each sequence startup group, and calculates the group startup duration of each sequence startup group according to the startup duration corresponding to the startup function information in each sequence startup group. Then, the startup time point of each sequence startup group is calculated based on the calculated group startup duration and startup order, and then the startup function information in the sequence startup group is sequenced according to its corresponding startup sequence according to the determined startup time point, thereby realizing the whole process of sequence pre-start of the chip. By dividing the sequence groups, the system reduces the number of startup function information during chip pre-start, thereby reducing the instantaneous startup power consumption of the chip and the total startup power consumption of the chip during pre-start, and optimizing the pre-start process of the chip.
[0053] Correspondingly, an embodiment of the present invention further provides a chip pre-start device for reducing power consumption, the chip pre-start device comprising a data acquisition module, a pre-start simulation module, a power consumption evaluation module and a pre-start module; wherein:
[0054] The data acquisition module is used to acquire the startup process, power consumption influencing factors and the simulation structure model of the chip during the pre-startup of the chip, identify the startup process, and obtain the startup function information of the chip during the pre-startup;
[0055] The pre-startup simulation module is used to simulate the startup function information based on the simulation structure model to obtain simulation startup power consumption information;
[0056] The power consumption evaluation module is used to evaluate the startup function information based on the simulation startup power consumption information and the power consumption influencing factors to obtain power consumption evaluation information;
[0057] The pre-start module is used to sort the startup function information according to the power consumption evaluation information, obtain a startup function sequence, and then perform sequence pre-start on the startup process of the chip based on the startup function sequence. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] Figure 1 : A flow chart of an embodiment of a chip pre-start method for reducing power consumption provided by the present invention;
[0059] Figure 2 : A schematic structural diagram of an embodiment of a chip pre-start device for reducing power consumption provided by the present invention. DETAILED DESCRIPTION
[0060] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0061] Embodiment 1
[0062] Please refer to Figure 1 , which is a flow chart of an embodiment of a chip pre-start method for reducing power consumption provided by the present invention, including steps 101 to 104, each of which is specifically as follows:
[0063] Step 101: obtaining a startup process, power consumption influencing factors and a simulation structure model of a chip during pre-startup of the chip, identifying the startup process, and obtaining startup function information during pre-startup of the chip.
[0064] The chip pre-start method provided in the embodiment of the present invention first obtains the startup process, power consumption influencing factors and the simulation structure model of the chip during chip pre-start, and identifies the startup process of the chip to determine the startup function information of the chip during pre-start. The power consumption influencing factors of the chip obtained by the present invention, that is, the factors that may cause the chip to consume power when the chip is started, include startup contents such as the startup rate or startup data volume of the chip. The startup function information obtained after the chip startup process is identified, that is, the various startup module information involved in the chip startup process, and the startup process when each module is started, provide a data basis for the subsequent simulation startup of the chip.
[0065] In this embodiment, the startup process, power consumption influencing factors and simulation structure model of the chip are obtained. Specifically, the system queries the specification information of the chip, identifies and determines the startup module of the chip during pre-startup, and the startup process corresponding to each startup module, and then integrates the startup process corresponding to each startup module to obtain the entire startup process of the chip during pre-startup, that is, the startup process described in this embodiment.
[0066] The startup module described in this embodiment is each operation module of the chip, including but not limited to a storage module, a receiving port module, a data processing module, a data transmission module and a control module.
[0067] Based on the module parameters of each operating module of the chip and the structural information of various structures contained in the chip (including transistors, resistors, capacitors, inductors, etc.), the system can construct a simulation structure model of the chip through a finite element simulation model, that is, the simulation structure model described in this embodiment.
[0068] Furthermore, the system can identify the power consumption influencing factors that affect the startup power consumption of the chip by querying the historical database of the chip operation. Among them, the power consumption influencing factors described in this embodiment include but are not limited to the startup rate, the amount of data to be pre-started, the startup type, the voltage stability, and the number of modules pre-started at the same time.
[0069] Specifically, the present embodiment identifies the startup process and obtains startup function information during chip pre-startup, including:
[0070] Splitting the startup process into sub-startup processes according to the module type of each module during chip pre-startup, and identifying the module type to determine module function information of each module;
[0071] The module function information and sub-startup processes of each module are associated with each other and integrated into the startup function information of chip pre-startup.
[0072] In order to facilitate the subsequent model to simulate and start the chip, before the system performs pre-start simulation on the chip pre-start process through the chip simulation structure model, it will also split the chip pre-start process into sub-start processes corresponding to each module according to the module type of each module during chip pre-start, and identify the module type of each module to determine the module function information of each module. The module function information obtained by identification is associated and integrated with the corresponding sub-start process to obtain the chip startup function information.
[0073] The system splits the chip's overall startup process into sub-startup processes corresponding to each module according to the module type, and refines the startup process into a combination of several sub-startup processes, which facilitates the subsequent determination of the startup value and corresponding power consumption of each module by identifying the startup function information, thereby improving the system's subsequent power consumption identification accuracy for each startup function information.
[0074] In this embodiment, the system splits the overall startup process of the chip, i.e., the startup process described in this embodiment, into sub-startup processes corresponding to each module of the chip according to the module type of each startup module, and simultaneously identifies the module type of each startup module of the chip, thereby obtaining the module function information of each module. The system associates and integrates the split sub-startup processes with the module function information of each module, thereby obtaining the startup function information described in this embodiment.
[0075] In this embodiment, after the module function information and the sub-startup process of each module are associated with each other and integrated into the startup function information of the chip pre-startup, the following is further included:
[0076] Identify the module function information in the startup function information, determine the module criticality of each module, and determine the process node and the startup method of each process node according to the sub-startup process;
[0077] According to the startup time corresponding to the startup mode, the total startup time corresponding to each of the sub-startup processes is calculated, and the module criticality and the total startup time are used as the functional value information of the startup function information;
[0078] The startup characteristic information of the startup mode and the influencing characteristic information of the power consumption influencing factor are obtained, and the similarity between the startup characteristic information and the influencing characteristic information is calculated, and a unique corresponding power consumption influencing factor is matched for each startup mode according to the similarity, and then the power consumption influencing factor corresponding to the startup function information is adjusted according to the matched power consumption influencing factor.
[0079] Before starting the simulation model, the system will further identify the obtained startup function information, determine the module criticality of each module in the chip pre-startup process, and determine the corresponding process nodes and the startup methods corresponding to each process node according to the sub-startup process corresponding to each module. That is, the system will identify and adapt the startup method of the startup process between every two process nodes, and adapt each startup method to the corresponding process node according to the corresponding matching method.
[0080] In this embodiment, the system will identify and process the module function information in the startup function information for each startup function information of the chip, so as to obtain the module criticality of the module function information, and identify and determine the process nodes of each sub-startup process according to the sub-startup process split from the total startup process in the startup function information, as well as the startup method corresponding to each process node.
[0081] Further in this embodiment, the system determines the startup method corresponding to each process node by querying the startup process corresponding to each startup method in a preset database and identifying the startup method adapted to the startup process between each two process nodes. For the startup method corresponding to the startup process between two process nodes, the process node to which the startup method corresponding to the startup process belongs is determined according to the time point position of the startup process. If the time point is at the front process node, the startup method of the startup process belongs to the front process node; and if the time point is at the rear process node, the startup method of the startup process belongs to the rear process node, thereby obtaining the startup method of each process node.
[0082] The startup method described in this embodiment is a startup method pre-stored in a database by the system, that is, the system stores startup methods corresponding to different startup processes in a pre-stored database, including but not limited to data clearing startup, data return startup, program wake-up startup, and program pre-run startup.
[0083] After determining the startup method of each process node, the startup duration corresponding to each startup method can be determined, and the sum of the startup times corresponding to all nodes contained in each sub-startup process can be calculated based on this, that is, the total startup time of each sub-startup process. Then, the total startup time and module criticality corresponding to the calculated startup function information are used as the functional value information corresponding to the startup function information, providing reference data for subsequent matching of power consumption influencing factors.
[0084] In this embodiment, after the system determines the startup method of each process node, it will query the startup time corresponding to each startup method in the database, and obtain the total startup time of the sub-startup process. The module criticality corresponding to the startup function information and the total startup time corresponding to the startup function information will be integrated with each other to obtain the functional value information of the startup function information described in this embodiment.
[0085] In order to facilitate the subsequent simulation model to obtain the power consumption information of the chip's startup function information, the system will also obtain the startup feature information of each startup mode and the influence feature information of each power consumption influencing factor, and calculate the corresponding similarities respectively, and use the power consumption influencing factor with the highest similarity as the exclusive power consumption influencing factor of the corresponding startup mode. That is, the determined startup feature information is the process feature of the startup process corresponding to the startup mode, and the corresponding power consumption influencing factor's influence feature is also the influence feature that affects the power consumption of the startup process. According to the above matching method, each startup mode is matched with the corresponding power consumption influencing factor, and the power consumption influencing factor in the startup function information initially determined by the system is adjusted according to the matching result, which improves the comprehensiveness of the recognition of the startup function information, and also improves the accuracy of the subsequent system's calculation of the power consumption value of each module. At the same time, the power consumption influencing factor corresponding to each startup mode is determined, which also facilitates the subsequent system to sort the startup priority of the module.
[0086] In this embodiment, after obtaining the functional value information, the system will also extract the startup feature information corresponding to each startup mode and the influencing feature information of each power consumption influencing factor, and traverse and calculate the similarity between each influencing feature information and each startup feature information, so as to determine the similarity between each startup feature information and each influencing feature information, that is, determine the matching degree between each startup mode and each power consumption influencing factor. And among all the similarities of each startup feature information obtained by calculation, the power consumption influencing factor corresponding to the influencing feature information with the highest similarity is screened and determined as the unique corresponding power consumption influencing factor of the startup mode corresponding to the startup feature information. After determining the power consumption influencing factor uniquely corresponding to each startup mode, the system can adjust the power consumption influencing factor corresponding to the startup mode whose startup function information has not been modified according to the determined unique corresponding relationship, so that the power consumption influencing factors corresponding to all startup modes in the adjusted startup function information are all the power consumption influencing factors uniquely corresponding to the startup mode.
[0087] The startup characteristic information described in this embodiment is the process characteristics of the startup process corresponding to the startup mode, and the influence characteristic information of the power consumption influencing factor is the process characteristics of the power consumption influencing factor on the chip pre-start process, for example: the startup process affected by the startup rate is program wake-up startup and program pre-run startup, and the startup process affected by the amount of data to be pre-started is data clearing startup and data return startup, etc. The similarity calculation method described in this embodiment is the calculation method corresponding to the similarity distance algorithm.
[0088] Step 102: Simulate the startup function information based on the simulation structure model to obtain simulation startup power consumption information.
[0089] After determining the startup function information of the chip during pre-start, the system can simulate the startup function information of the chip through the simulation structure model of the chip, simulate the entire process of chip pre-start, and determine the startup power consumption information of the chip during pre-start, that is, determine the power consumption information generated by various power consumption influencing factors of the chip during pre-start through model simulation, and provide reference data for subsequent evaluation of the power consumption information.
[0090] In this embodiment, the system performs chip pre-startup simulation on the function value information in the chip startup function information and the power consumption influencing factors corresponding to each startup function information based on the simulation structure model constructed by the chip, and the simulated startup power consumption information of the chip can be obtained. Among them, the function value information described in this embodiment is the module criticality corresponding to the startup function information and the startup duration of the module, and the module criticality is the criticality of the module to the operation of the chip. In this embodiment, the module criticality is set by the user according to the degree of influence of the startup module on the normal operation of the chip, and it is preset in the database for system call. The simulated startup power consumption information described in this embodiment is the power consumption distribution information of the startup function information during the chip pre-startup process.
[0091] Specifically, the method of simulating the startup function information based on the simulation structure model to obtain the simulation startup power consumption information in this embodiment includes:
[0092] Identify and obtain a startup sequence of the startup function information based on the startup process of the chip, simulate the startup process of the startup function information according to the startup sequence through the simulation structure model, and obtain startup process information corresponding to the startup function information;
[0093] The power consumption information at each time point in the startup process information is sorted to obtain the simulation startup power consumption information.
[0094] When simulating the pre-startup simulation of the startup function information of the chip, the system will first identify the startup sequence of the startup function information according to the startup process of the chip, and simulate the startup function information of the chip according to the identified startup sequence through the simulation model to obtain the startup process information of the chip during pre-startup, and sort the power consumption information of each time point in the startup process information to obtain the simulated startup power consumption information output by the simulation model. The startup simulation of the startup function information of the chip through the startup sequence improves the accuracy, reliability and practicality of the output simulated startup power consumption information.
[0095] In this embodiment, the system will first obtain the input voltage value of the chip, and then obtain the startup sequence of each startup function information based on the startup process identification of the chip. Among them, the startup sequence described in this embodiment is a sequence corresponding to the order of chip operation during the operation of the chip. After obtaining the startup sequence, the system will also simulate the startup process of the sub-startup process in each startup function information and the module function information in each startup function information according to the identified startup sequence through the simulation structure model, so as to obtain the startup process information of each startup function information of the chip. By distributing and sorting the power consumption information at each time point in each startup process information, the simulated startup power consumption information of each startup function information can be obtained, which improves the accuracy and practicality of the simulated startup power consumption information.
[0096] Step 103: Evaluate the startup function information based on the simulation startup power consumption information and the power consumption influencing factors to obtain power consumption evaluation information.
[0097] After determining the simulation startup power consumption information during chip simulation pre-startup, the system will evaluate the power consumption of the startup function information based on the power consumption influencing factors and the simulation startup power consumption information, that is, determine the value of each power consumption influencing factor in the startup function information through the power consumption influencing factors and the simulation startup power consumption information output by the simulation model, that is, determine the power consumption evaluation information of the power consumption influencing factors corresponding to the startup function information.
[0098] In this embodiment, the system will evaluate and obtain the power consumption evaluation information of each startup function information based on the simulated startup power consumption information output by the simulation structure model, the functional value information of each startup function information, and each power consumption influencing factor corresponding to each startup function information. The power consumption evaluation information described in this embodiment is specifically: the power consumption evaluation of the power consumption information of the startup function information from two perspectives: the module criticality corresponding to the startup function information and the simulated startup power consumption information. Therefore, when the module criticality is higher or the simulated startup power consumption information is smaller, the function evaluation of the module is better, that is, the power consumption evaluation information of the module described in this embodiment is better; correspondingly, when the module criticality is lower or the simulated startup power consumption information is larger, the function evaluation of the module is worse, that is, the power consumption evaluation information of the module described in this embodiment is worse.
[0099] Specifically, the step of evaluating the startup function information based on the simulated startup power consumption information and the power consumption influencing factors to obtain the power consumption evaluation information in this embodiment includes:
[0100] Sorting and distributing the simulation startup power consumption information through a fitting algorithm to obtain power consumption distribution information, and obtaining a power consumption distribution range of the startup function information based on the power consumption distribution information;
[0101] Obtaining the input power of the chip, and based on the input power and the startup duration of the startup mode corresponding to the startup function information, obtaining the sub-startup power consumption value of the startup function information, obtaining the influence weight value of the power consumption influencing factor, and calculating the actual power consumption value based on the power consumption influencing factor, the influence weight value and the sub-startup power consumption value;
[0102] The startup function information is identified according to the module criticality to obtain the startup priority, and the startup priority, the power consumption distribution range and the actual power consumption value are integrated into the power consumption evaluation information.
[0103] After obtaining the simulated startup power consumption information output by the simulation model, the system will sort and distribute the simulated power consumption information through a fitting algorithm to obtain the power consumption distribution information, and identify the power consumption distribution range of the startup function information based on the obtained power consumption distribution information. Then, according to the total startup time corresponding to the multiple startup modes in the acquired chip input power and startup function information, the sub-startup power consumption value of the startup function information is obtained, that is, the startup power consumption value corresponding to each startup mode. And the actual power consumption value caused by each startup mode to the startup function information is calculated and determined based on the influence weight value of each power consumption influencing factor and the sub-startup power consumption value. The actual power consumption value not only takes into account the influence weight value of each power consumption influencing factor, that is, the degree of influence of the power consumption influencing factor on the power consumption of the chip during pre-startup, but also takes into account the sub-startup power consumption value of each startup mode itself. The actual power consumption value calculated by comprehensively considering the above two factors is more accurate and more comprehensive.
[0104] After obtaining the actual power consumption value, the system can identify the startup function information according to the module criticality to obtain the startup priority, that is, the startup priority of each module, and integrate the startup priority, power consumption distribution range and actual power consumption value into power consumption evaluation information, which improves the accuracy and comprehensiveness of the power consumption evaluation information and enables the power consumption evaluation information to analyze the power consumption of each module when it is started from a more comprehensive perspective.
[0105] In this embodiment, the system will perform distribution sorting processing on the simulated startup power consumption information of each startup function information through a fitting algorithm, so as to obtain the power consumption distribution information corresponding to the simulated startup power consumption information, and identify the power consumption distribution range of the startup function information based on the power consumption distribution information. Among them, the fitting algorithm described in this embodiment is a distribution fitting algorithm corresponding to the least squares method.
[0106] After determining the power consumption distribution range, the system will collect and obtain the influence weight value of each power consumption influencing factor and the input power of the input chip, and identify and obtain the sub-startup power consumption value corresponding to each startup mode in the startup function information based on the startup duration and input power corresponding to each startup mode in the startup function information. The influence weight value described in this embodiment is the influence weight value of each power consumption influencing factor preset by the user in the database within the system, which is used to characterize the influence degree of the power consumption influencing factor on the pre-startup power consumption of the chip.
[0107] Furthermore, based on the power consumption influencing factors corresponding to each startup mode, the influence weight values of each power consumption influencing factor, and the sub-startup power consumption values corresponding to each startup mode, the system can calculate and obtain the actual power consumption value that each startup mode will generate for the startup function information, and based on the module criticality corresponding to the startup function information, the startup priority of the startup function information can be correspondingly identified and obtained. The power consumption evaluation information described in this embodiment is obtained by integrating the power consumption distribution range, the startup priority of the startup function information, and the actual power consumption value generated by each startup mode for the startup function information.
[0108] Step 104: Sort the startup function information according to the power consumption evaluation information to obtain a startup function sequence, and then perform sequence pre-start on the startup process of the chip based on the startup function sequence.
[0109] After further determining the power consumption evaluation information corresponding to each startup function information during chip pre-start, the system can sort the startup function information according to the power consumption evaluation information, that is, the power consumption value of each power consumption influencing factor, that is, sort the startup value of each module in the startup function information, and perform sequence pre-start on the startup process of the chip according to the sorted startup function sequence. Pre-starting the chip sequentially through the startup function sequence not only avoids the problem of increased instantaneous power consumption caused by the simultaneous startup of various startup function information during the pre-start process, but also reduces the power consumption of the chip during instant startup, thereby reducing the degree of power consumption of the chip during chip pre-start. Pre-starting the chip through the sorted startup function sequence, that is, the startup value, means that the modules with larger startup values are started first, and the startup efficiency of the chip when it is pre-started through the sequence startup method is also improved, thereby reducing the total power consumption of the chip when it is pre-started.
[0110] In this embodiment, the system can obtain a startup function sequence by sorting the startup function information according to the power consumption evaluation information, and can perform sequence pre-start on the chip based on the startup function sequence, thereby realizing the pre-start process of the chip.
[0111] Specifically, in this embodiment, the step of sorting the startup function information according to the power consumption evaluation information to obtain a startup function sequence includes:
[0112] Based on the power consumption distribution range and the actual power consumption value in the power consumption evaluation information, a power consumption evaluation value is calculated, and a function evaluation value is calculated according to the startup priority, and then a startup value is obtained according to the power consumption evaluation value and the function evaluation value;
[0113] The startup function information is sorted according to the startup value to obtain the startup function sequence.
[0114] After determining the power consumption evaluation information, the system will also calculate the power consumption evaluation value, that is, the power consumption value, based on the actual power consumption value and the power consumption distribution range in the power consumption evaluation information, and calculate the function evaluation value, that is, the function value of the module, based on the startup priority, and then sort the startup function information according to the startup value calculated by the above two methods to obtain the startup function sequence.
[0115] The system determines the startup value of each module through the power consumption evaluation value and the function evaluation value, thereby improving the accuracy and precision of the determined startup value.
[0116] Further, in this embodiment, based on the power consumption distribution range and the actual power consumption value in the power consumption evaluation information, the power consumption evaluation value is calculated, and the function evaluation value is calculated according to the startup priority, specifically:
[0117] Based on the sub-startup process in the startup function information, a corresponding sub-power consumption distribution range is identified in the power consumption distribution range, and the sub-power consumption distribution range and the actual power consumption value are identified and processed through a power consumption evaluation strategy to obtain the power consumption evaluation value;
[0118] The startup priority is identified and processed by a startup function evaluation strategy to obtain the function evaluation value.
[0119] The sub-power consumption distribution range of each startup mode is determined by identifying the sub-startup process in each startup function information in the power consumption distribution range, and then the sub-power consumption distribution range and the actual power consumption value are identified by the power consumption evaluation strategy to obtain the power consumption evaluation value. Therefore, the identified power consumption evaluation value includes the corresponding startup mode and power consumption range. The function evaluation value determined according to the startup priority includes the startup priority of the corresponding module.
[0120] In this embodiment, the system identifies and obtains the sub-power consumption distribution range corresponding to each startup mode in the power consumption distribution range according to the sub-startup process corresponding to each startup mode, and identifies and obtains the power consumption evaluation value corresponding to each startup mode based on the actual power consumption value of the startup function information of each startup mode and the sub-power consumption distribution range corresponding to each startup mode through the power consumption evaluation strategy. Among them, the power consumption evaluation strategy described in this embodiment includes the power consumption range of each startup mode corresponding to each power consumption evaluation value. Therefore, the system can determine the power consumption evaluation value corresponding to each startup mode by identifying the sub-power consumption distribution range of each startup mode and the target power consumption range corresponding to the actual power consumption value.
[0121] Furthermore, the system will also identify and obtain the function evaluation value of the startup function information based on the startup priority of the startup function information through the startup function evaluation strategy, and sum the function evaluation value of the startup function information and the power consumption evaluation value corresponding to each startup mode of the startup function information to obtain the startup value described in this embodiment. Among them, the function evaluation strategy described in this embodiment includes the startup priority corresponding to different function evaluation values. In this embodiment, the system comprehensively identifies the startup value of the chip by identifying the power consumption evaluation value and the function evaluation value, thereby improving the accuracy of identifying the startup value of the startup function information.
[0122] Specifically, the step of performing sequence pre-start on the startup process of the chip based on the startup function sequence in this embodiment includes:
[0123] Identify the startup function information based on the startup value in the startup function sequence to obtain an initial sequence startup group, and fill the startup function information into the initial sequence startup group to obtain a candidate sequence startup group;
[0124] The candidate sequence startup group is sorted according to the startup value to obtain a startup sequence, the startup sequence is integrated into the candidate sequence startup group to obtain a sequence startup group, and the startup process of the chip is sequence pre-started according to the sequence startup group.
[0125] Before pre-starting the chip according to the startup function sequence, the system will also identify the startup function information according to the startup value in the startup function sequence, obtain the initial sequence startup group in each startup function information, and fill the startup function information into the initial startup sequence group to obtain the candidate startup sequence group. After the candidate startup sequence group is determined, the candidate startup sequence group is sorted according to the startup value to obtain the startup sequence corresponding to the candidate startup sequence group. The candidate startup sequence group containing the startup sequence is the sequence startup group, and can be used as reference data for the system to pre-start the chip. The system divides the startup function information into multiple sequence startup groups according to the startup value, which not only improves the rationality of the chip group startup, but also ensures the normal operation of the chip after the group startup.
[0126] In this embodiment, the system will identify and obtain the initial sequence startup group corresponding to each startup function information based on the startup value of each startup function information, and collect the startup value ranges corresponding to different initial sequence startup groups. Then, each startup function information is filled into the initial sequence startup group corresponding to each startup function information, and the candidate sequence startup group corresponding to each initial sequence startup group can be obtained. For each candidate sequence startup group obtained, the system will sort the startup function information in the candidate sequence startup group in descending order of startup value, obtain the startup sequence of each candidate sequence startup group, and integrate the candidate sequence startup group containing the startup sequence into the final sequence startup group.
[0127] Furthermore, in this embodiment, the sequence pre-starting of the startup process of the chip according to the sequence startup group includes:
[0128] Identify the sequence startup group to obtain the corresponding startup order and startup mode, and calculate the group startup duration based on the startup duration of the startup function information in the sequence startup group;
[0129] Based on the group startup duration and the startup order, the startup time point of the sequence startup group is calculated, and according to the startup time point, the startup function information in the sequence startup group is subjected to sequence pre-start processing according to the corresponding startup sequence.
[0130] When the system pre-starts the chip, it first identifies the sequence startup group, obtains the startup order and corresponding startup mode of each sequence startup group, and calculates the group startup duration of each sequence startup group according to the startup duration corresponding to the startup function information in each sequence startup group. Then, the startup time point of each sequence startup group is calculated based on the calculated group startup duration and startup order, and then the startup function information in the sequence startup group is sequenced according to its corresponding startup sequence according to the determined startup time point, thereby realizing the whole process of sequence pre-start of the chip. By dividing the sequence groups, the system reduces the number of startup function information during chip pre-start, thereby reducing the instantaneous startup power consumption of the chip and the total startup power consumption of the chip during pre-start, and optimizing the pre-start process of the chip.
[0131] In this embodiment, the system identifies the sequence startup groups, obtains the startup order and corresponding startup method of each sequence startup group, and calculates and determines the group startup duration of each sequence startup group based on the startup duration corresponding to the startup function information in each sequence startup group. According to different startup methods, the system will implement different startup processes.
[0132] Among them, the startup mode adopted in this embodiment is automatic startup. When the startup mode of the adopted sequence startup group is automatic startup, the system arranges the group startup time of each sequence startup group in sequence based on the group startup time of each sequence startup group and the order of each sequence startup group in the startup order to obtain the startup time point of each sequence startup group. When the startup time point of each sequence startup group is reached, the sequence startup processing is performed according to the startup function information in each sequence startup group to complete the pre-start process of the sequence startup group.
[0133] With respect to the above chip pre-start process, this embodiment also provides another example, that is, when the start mode of the sequence start group adopted by the system is manual start, the system will respond to the user's manual start operation, identify and determine the start progress information of each sequence start group in its corresponding start sequence, and when all the sequence start groups that can be automatically started in the start sequence have completed the pre-start process, according to the start sequence of the sequence start group, the start function information in the partial sequence start group manually determined by the user to be started is sequenced and processed, thereby completing the pre-start process of the sequence start group. Since the manual start described in this embodiment is a module that is started only when the user confirms that it needs to be started, when the user does not use the manual start operation, the start function information in the sequence start group will not perform the start operation. Therefore, the manual start mode can optimize the number of start modules, thereby reducing the start power consumption of the chip, and at the same time, it can also avoid unnecessary modules entering the pre-start process of the chip to cause unnecessary power consumption.
[0134] The system provided in this embodiment reduces the number of startup function information during chip pre-start, that is, the number of startup modules, by dividing the startup groups and adopting different startup methods for different startup groups, thereby optimizing the instantaneous startup power consumption, that is, reducing the instantaneous startup power consumption of the chip, and optimizing the total startup power consumption of the chip during pre-start, that is, reducing the total startup power consumption of the chip during pre-start.
[0135] In order to better illustrate the working principle and step flow of a chip pre-start method and device for reducing power consumption of the present invention, reference may be made to, but is not limited to, the relevant records above.
[0136] Accordingly, see Figure 2 , Figure 2 The structure diagram of an embodiment of a chip pre-start device for reducing power consumption provided by the present invention is shown in FIG. Figure 2 As shown, the chip pre-start device includes a data acquisition module 201, a pre-start simulation module 202, a power consumption evaluation module 203 and a pre-start module 204; wherein:
[0137] The data acquisition module 201 is used to acquire the startup process, power consumption influencing factors and the simulation structure model of the chip during chip pre-startup, identify the startup process, and obtain startup function information during chip pre-startup.
[0138] Furthermore, the data acquisition module 201 identifies the startup process and obtains startup function information during chip pre-startup, including:
[0139] The startup process is divided into sub-startup processes according to the module type of each module during chip pre-startup, and the module type is identified to determine the module function information of each module; the module function information and sub-startup processes of each module are associated with each other and integrated into the startup function information of chip pre-startup.
[0140] Furthermore, after integrating the startup function information of the chip during pre-startup, the data acquisition module 201 further includes:
[0141] Identify the module function information in the startup function information, determine the module criticality of each module, and determine the process node and the startup method of each process node according to the sub-startup process; calculate the total startup time corresponding to each sub-startup process according to the startup time corresponding to the startup method, and use the module criticality and the total startup time as the function value information of the startup function information;
[0142] The startup characteristic information of the startup mode and the influencing characteristic information of the power consumption influencing factor are obtained, and the similarity between the startup characteristic information and the influencing characteristic information is calculated, and a unique corresponding power consumption influencing factor is matched for each startup mode according to the similarity, and then the power consumption influencing factor corresponding to the startup function information is adjusted according to the matched power consumption influencing factor.
[0143] The pre-startup simulation module 202 is used to simulate the startup function information based on the simulation structure model to obtain simulated startup power consumption information.
[0144] Further, the pre-startup simulation module 202 simulates the startup function information based on the simulation structure model to obtain the simulated startup power consumption information, including:
[0145] Based on the startup process identification of the chip, a startup sequence of the startup function information is obtained, and the startup process of the startup function information is simulated according to the startup sequence through the simulation structure model to obtain the startup process information corresponding to the startup function information; the power consumption information of each time point in the startup process information is sorted and processed to obtain the simulated startup power consumption information.
[0146] The power consumption evaluation module 203 is used to evaluate the startup function information based on the simulation startup power consumption information and the power consumption influencing factors to obtain power consumption evaluation information.
[0147] Further, the power consumption evaluation module 203 evaluates the startup function information based on the simulation startup power consumption information and the power consumption influencing factors to obtain power consumption evaluation information, including:
[0148] Sorting and distributing the simulation startup power consumption information through a fitting algorithm to obtain power consumption distribution information, and obtaining a power consumption distribution range of the startup function information based on the power consumption distribution information;
[0149] Obtain the input power of the chip, and based on the input power and the startup duration of the startup mode corresponding to the startup function information, obtain the sub-startup power consumption value of the startup function information, obtain the influence weight value of the power consumption influencing factor, and calculate the actual power consumption value based on the power consumption influencing factor, the influence weight value and the sub-startup power consumption value; identify the startup function information according to the module criticality, obtain the startup priority, and integrate the startup priority, the power consumption distribution range and the actual power consumption value into the power consumption evaluation information.
[0150] The pre-start module 204 is used to sort the startup function information according to the power consumption evaluation information, obtain a startup function sequence, and then perform sequence pre-start on the startup process of the chip based on the startup function sequence.
[0151] Further, the pre-startup module 204 sorts the startup function information according to the power consumption evaluation information to obtain a startup function sequence, including:
[0152] Based on the power consumption distribution range and the actual power consumption value in the power consumption evaluation information, a power consumption evaluation value is calculated, and a function evaluation value is calculated according to the startup priority, and then a startup value is obtained according to the power consumption evaluation value and the function evaluation value; the startup function information is sorted according to the startup value to obtain the startup function sequence.
[0153] Furthermore, the pre-start module 204 calculates the power consumption evaluation value based on the power consumption distribution range and the actual power consumption value in the power consumption evaluation information, and calculates the function evaluation value according to the startup priority, specifically:
[0154] Based on the sub-startup process in the startup function information, the corresponding sub-power consumption distribution range is identified in the power consumption distribution range, and the sub-power consumption distribution range and the actual power consumption value are identified and processed through the power consumption evaluation strategy to obtain the power consumption evaluation value; the startup priority is identified and processed through the startup function evaluation strategy to obtain the function evaluation value.
[0155] Further, the pre-start module 204 performs sequence pre-start on the startup process of the chip based on the startup function sequence, including:
[0156] The startup function information is identified based on the startup value in the startup function sequence to obtain an initial sequence startup group, and the startup function information is filled into the initial sequence startup group to obtain a candidate sequence startup group; the candidate sequence startup group is sorted according to the startup value to obtain a startup sequence, the startup sequence is integrated into the candidate sequence startup group to obtain a sequence startup group, and the startup process of the chip is sequence pre-started according to the sequence startup group.
[0157] Furthermore, the pre-start module 204 performs sequence pre-start on the startup process of the chip according to the sequence startup group, including:
[0158] The sequence startup group is identified and processed to obtain the corresponding startup order and startup method, and the group startup duration is calculated based on the startup duration of the startup function information in the sequence startup group; based on the group startup duration, the startup time point of the sequence startup group is calculated, and according to the startup time point, the startup function information in the sequence startup group is subjected to sequence pre-start processing according to the corresponding startup sequence.
[0159] Furthermore, the pre-starting module 204 performs sequence pre-starting on the startup process of the chip according to the sequence startup group, and further includes:
[0160] Identify the sequence startup group to obtain the corresponding startup order and startup mode, and calculate the group startup duration based on the startup duration of the startup function information in the sequence startup group;
[0161] In response to a manual start operation triggered by a user, the start progress information of the sequence start group is identified and determined according to the start order, and the start time point of the sequence start group is determined according to the start progress information, and then the start function information in the sequence start group is subjected to sequence pre-start processing according to the start time point and the corresponding start sequence.
[0162] In summary, the embodiments of the present invention provide a chip pre-start method and device for reducing power consumption, which obtains startup function information by identifying the startup process when the chip is pre-started, and simulates the startup function information based on the obtained simulation structure model to obtain simulated startup power consumption information, evaluates the startup function information based on the simulated power consumption information and the acquired power consumption influencing factors to obtain power consumption evaluation information, and then sorts the startup function information according to the power consumption evaluation information to obtain a startup function sequence, and performs sequence pre-start on the chip based on the sequence. Pre-starting the chip through the startup function sequence reduces the power consumption of the chip when it is instantly started, and also reduces the degree of loss of the chip due to power consumption when the chip is pre-started; pre-starting the chip through the sorted startup function sequence, that is, the startup value, improves the startup efficiency of pre-starting through the sequence startup method, and also reduces the total power consumption of the chip when it is pre-started.
[0163] The specific embodiments described above further describe the purpose, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. It is particularly pointed out that for those skilled in the art, any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention should be included in the scope of protection of the present invention.
Claims
1. A chip pre-start method for reducing power consumption, characterized in that: The following steps are involved: Obtaining a startup process, power consumption influencing factors, and a simulation structure model of the chip during pre-startup of the chip, identifying the startup process, and obtaining startup function information during pre-startup of the chip; Simulating the startup function information based on the simulation structure model to obtain simulation startup power consumption information; Evaluate the startup function information based on the simulation startup power consumption information and the power consumption influencing factors to obtain power consumption evaluation information; The startup function information is sorted according to the power consumption evaluation information to obtain a startup function sequence, and then the startup process of the chip is pre-started in sequence based on the startup function sequence.
2. A chip pre-start method for reducing power consumption as claimed in claim 1, characterized in that: The step of identifying the startup process and obtaining startup function information of the chip during pre-startup includes: Splitting the startup process into sub-startup processes according to the module type of each module during chip pre-startup, and identifying the module type to determine module function information of each module; The module function information and sub-startup processes of each module are associated with each other and integrated into the startup function information of chip pre-startup.
3. A chip pre-start method for reducing power consumption as claimed in claim 2, characterized in that: After the startup function information is integrated into the chip pre-startup, it also includes: Identify the module function information in the startup function information, determine the module criticality of each module, and determine the process node and the startup method of each process node according to the sub-startup process; According to the startup time corresponding to the startup mode, the total startup time corresponding to each of the sub-startup processes is calculated, and the module criticality and the total startup time are used as the functional value information of the startup function information; The startup characteristic information of the startup mode and the influencing characteristic information of the power consumption influencing factor are obtained, and the similarity between the startup characteristic information and the influencing characteristic information is calculated, and a unique corresponding power consumption influencing factor is matched for each startup mode according to the similarity, and then the power consumption influencing factor corresponding to the startup function information is adjusted according to the matched power consumption influencing factor.
4. A chip pre-start method for reducing power consumption as claimed in claim 1, characterized in that: The simulating the startup function information based on the simulation structure model to obtain the simulation startup power consumption information includes: Identify and obtain a startup sequence of the startup function information based on the startup process of the chip, simulate the startup process of the startup function information according to the startup sequence through the simulation structure model, and obtain startup process information corresponding to the startup function information; The power consumption information at each time point in the startup process information is sorted to obtain the simulation startup power consumption information.
5. A chip pre-start method for reducing power consumption as claimed in claim 1, characterized in that: The evaluating the startup function information based on the simulation startup power consumption information and the power consumption influencing factors to obtain power consumption evaluation information includes: Sorting and distributing the simulation startup power consumption information through a fitting algorithm to obtain power consumption distribution information, and obtaining a power consumption distribution range of the startup function information based on the power consumption distribution information; Obtaining the input power of the chip, and based on the input power and the startup duration of the startup mode corresponding to the startup function information, obtaining the sub-startup power consumption value of the startup function information, obtaining the influence weight value of the power consumption influencing factor, and calculating the actual power consumption value based on the power consumption influencing factor, the influence weight value and the sub-startup power consumption value; The startup function information is identified according to the module criticality to obtain the startup priority, and the startup priority, the power consumption distribution range and the actual power consumption value are integrated into the power consumption evaluation information.
6. A chip pre-start method for reducing power consumption as claimed in claim 1, characterized in that: The step of sorting the startup function information according to the power consumption evaluation information to obtain a startup function sequence includes: Based on the power consumption distribution range and the actual power consumption value in the power consumption evaluation information, a power consumption evaluation value is calculated, and a function evaluation value is calculated according to the startup priority, and then a startup value is obtained according to the power consumption evaluation value and the function evaluation value; The startup function information is sorted according to the startup value to obtain the startup function sequence.
7. A chip pre-start method for reducing power consumption as claimed in claim 6, characterized in that: The power consumption evaluation value is calculated based on the power consumption distribution range and the actual power consumption value in the power consumption evaluation information, and the function evaluation value is calculated according to the startup priority, specifically: Based on the sub-startup process in the startup function information, a corresponding sub-power consumption distribution range is identified in the power consumption distribution range, and the sub-power consumption distribution range and the actual power consumption value are identified and processed through a power consumption evaluation strategy to obtain the power consumption evaluation value; The startup priority is identified and processed by a startup function evaluation strategy to obtain the function evaluation value.
8. A chip pre-start method for reducing power consumption as claimed in claim 1, characterized in that: The performing sequence pre-starting on the startup process of the chip based on the startup function sequence includes: Identify the startup function information based on the startup value in the startup function sequence to obtain an initial sequence startup group, and fill the startup function information into the initial sequence startup group to obtain a candidate sequence startup group; The candidate sequence startup group is sorted according to the startup value to obtain a startup sequence, the startup sequence is integrated into the candidate sequence startup group to obtain a sequence startup group, and the startup process of the chip is sequence pre-started according to the sequence startup group.
9. A chip pre-start method for reducing power consumption as claimed in claim 8, characterized in that: The step of performing sequence pre-start on the startup process of the chip according to the sequence startup group comprises: Identify the sequence startup group to obtain the corresponding startup order and startup mode, and calculate the group startup duration based on the startup duration of the startup function information in the sequence startup group; Based on the group startup duration and the startup order, the startup time point of the sequence startup group is calculated, and according to the startup time point, the startup function information in the sequence startup group is subjected to sequence pre-start processing according to the corresponding startup sequence.
10. A chip pre-start device for reducing power consumption, characterized in that: The chip pre-start device includes a data acquisition module, a pre-start simulation module, a power consumption evaluation module and a pre-start module; wherein: The data acquisition module is used to acquire the startup process, power consumption influencing factors and the simulation structure model of the chip during the pre-startup of the chip, identify the startup process, and obtain the startup function information of the chip during the pre-startup; The pre-startup simulation module is used to simulate the startup function information based on the simulation structure model to obtain simulation startup power consumption information; The power consumption evaluation module is used to evaluate the startup function information based on the simulation startup power consumption information and the power consumption influencing factors to obtain power consumption evaluation information; The pre-start module is used to sort the startup function information according to the power consumption evaluation information, obtain a startup function sequence, and then perform sequence pre-start on the startup process of the chip based on the startup function sequence.
