Request arbitration method and device, equipment and storage medium

By using the grouping and polling arbitration methods, the problem of limited access rights for user modules with low QoS values ​​is solved, more flexible and efficient request arbitration is achieved, and system performance is improved.

CN120856785APending Publication Date: 2025-10-28JINAN MAIWEI INTELLIGENT TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511072573.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-31
Publication Date
2025-10-28

AI Technical Summary

Technical Problem

In existing technologies, user modules with low QoS values ​​always have low access permissions, which leads to a decline in overall system performance. Furthermore, as the number of user modules increases, access conflicts may occur, and the arbitration method is singular and lacks flexibility.

Method used

By obtaining the first arbitration value of the request of each user module, it is divided into a preset number of groups, and the requests in each group are polled and arbitrated in the order of the user modules to obtain an intermediate arbitration result, and then fixed arbitration is performed according to the first arbitration value to obtain a final arbitration result.

Benefits of technology

This improves the system's application scope and the flexibility of arbitration requests, ensuring that groups with lower service quality priorities can also participate in arbitration, avoiding access restrictions, ensuring that requests with higher service quality priorities are processed first, and improving the overall system performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120856785A_ABST
    Figure CN120856785A_ABST
Patent Text Reader

Abstract

The invention discloses a request arbitration method and device, equipment and a storage medium, and relates to the technical field of computer networks, first arbitration values corresponding to requests sent by different user modules can be repeated, so that the number of the user modules does not need to be limited, the application range of a system is widened, and the flexibility of request arbitration is improved; since grouping is performed according to the first arbitration value of each request, and polling arbitration is performed on each group to determine one intermediate arbitration result, it can be ensured that the intermediate arbitration result is also determined to participate in subsequent arbitration in groups with low service quality priorities, access limitation of the groups with low service quality priorities is avoided, and the service quality of the users is improved. Therefore, the flexibility of request arbitration is improved, and the overall performance of the system is ensured. The priority order of the fixed arbitration is determined according to the first arbitration value, so that the request with relatively high service quality priority can be further ensured to be preferentially processed, and the request task is ensured to be smoothly executed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer network technology, and in particular to methods, apparatus, devices and storage media for requesting arbitration. Background Art

[0002] QoS (Quality of Service) is a network security mechanism used to allocate bandwidth to various services within limited bandwidth resources, providing end-to-end quality of service guarantees. The default system-level implementation of QoS prioritizes transactions with higher QoS values ​​over those with selective processing capabilities. QoS values ​​enable faster arbitration decisions, preventing high-latency transactions from blocking the bus, causing delays for other user modules, and ultimately impacting bus bandwidth.

[0003] In related technologies, different QoS values ​​are set for each user module to avoid access conflicts. However, this setting results in user modules with lower QoS values ​​consistently having lower access permissions, leading to restricted and delayed transaction access, ultimately affecting the overall system performance. Furthermore, as the number of user modules increases, due to the limited number of QoS values, access conflicts may occur between user modules with the same QoS value, and the arbitration method is singular and lacks flexibility. Summary of the Invention

[0004] This application provides methods, apparatus, equipment, and storage media for requesting arbitration, in order to at least address the problem of limited and inflexible arbitration methods when requesting arbitration.

[0005] This application provides a method for requesting arbitration, the method comprising:

[0006] Obtain the first arbitration value of the requests sent by each user module; the first arbitration value is used to indicate the service quality priority of the request;

[0007] Each request is divided into a preset number of groups according to its corresponding first arbitration value;

[0008] The requests in each group are polled and arbitrated in the order of the corresponding user modules to obtain the intermediate arbitration results for each group.

[0009] The intermediate arbitration results of each group are fixed by arbitration according to the corresponding first arbitration value to obtain the final arbitration result.

[0010] This application also provides an arbitration request device, the arbitration request device comprising:

[0011] The first acquisition module is used to acquire the first arbitration value of the requests sent by each user module; the first arbitration value is used to indicate the service quality priority of the request.

[0012] The grouping module is used to divide each request into a preset number of groups according to the corresponding first arbitration value;

[0013] The intermediate arbitration module is used to poll and arbitrate the requests in each group according to the order of the corresponding user modules, and obtain the intermediate arbitration results for each group.

[0014] The final arbitration module is used to fix the intermediate arbitration results of each group according to the corresponding first arbitration value to obtain the final arbitration result.

[0015] This application also provides an arbitration request device, the arbitration request device comprising:

[0016] The first judgment module is used to obtain the first arbitration value of the requests sent by each user module; the first arbitration value is used to indicate the service quality priority of the request; the first judgment module is also used to send each request to the second judgment module.

[0017] The second judgment module is used to divide the received requests into a preset number of groups according to the corresponding first arbitration value, and send them to the corresponding polling arbitrators; the number of polling arbitrators is the preset number.

[0018] The polling arbitrator is used to poll and arbitrate the received requests according to the order of the corresponding user modules to obtain the corresponding intermediate arbitration results;

[0019] A fixed arbitrator is used to perform fixed arbitration on the intermediate arbitration results corresponding to each polling arbitrator according to the first arbitration value, so as to obtain the final arbitration result.

[0020] This application also provides an electronic device, including: a memory for storing a computer program; and a processor for executing the computer program to implement the steps of any of the above-described arbitration request methods.

[0021] This application also provides a computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor, implements the steps of any of the above-described arbitration request methods.

[0022] This application eliminates the need to assign different first arbitration values ​​to different user modules. The first arbitration values ​​corresponding to requests sent by different user modules can be repeated, thus eliminating the limitation on the number of user modules and improving the system's application scope and the flexibility of request arbitration. By grouping requests according to their first arbitration values ​​and conducting round-robin arbitration for each group to determine an intermediate arbitration result, it ensures that even groups with lower service quality priority have intermediate arbitration results participating in subsequent arbitrations. This avoids situations where access is restricted for lower service quality priority groups, which could impact overall system performance, thereby increasing the flexibility of request arbitration and ensuring overall system performance. Furthermore, by determining a fixed arbitration priority order based on the first arbitration value, it further ensures that requests with higher service quality priority are processed first, guaranteeing the smooth execution of request tasks. Attached Figure Description

[0023] To more clearly illustrate the embodiments of this application, the accompanying drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0024] Figure 1 This diagram illustrates a request for arbitration in the relevant art.

[0025] Figure 2 This application provides a schematic flowchart of an arbitration request method.

[0026] Figure 3 This is a schematic diagram of another arbitration request method provided in an embodiment of this application;

[0027] Figure 4 This is a schematic diagram of the structure of a request arbitration device according to an embodiment of this application;

[0028] Figure 5 This is a schematic diagram of a fixed priority configuration provided in an embodiment of this application;

[0029] Figure 6 This is a schematic diagram of another arbitration request method provided in an embodiment of this application;

[0030] Figure 7 This is a schematic diagram of the mapping relationship when the number of polling arbitrators is 2, as provided in the embodiments of this application;

[0031] Figure 8 This is a schematic diagram illustrating the corresponding positional relationship between arbitration requests and QoS values ​​provided in an embodiment of this application;

[0032] Figure 9This is a schematic diagram of the arbitration process when the QoS values ​​are not all 0, as provided in the embodiments of this application;

[0033] Figure 10 This is a structural block diagram of a request arbitration device according to an embodiment of this application;

[0034] Figure 11 This is a schematic diagram of the hardware structure of a computer device according to an embodiment of this application. Detailed Implementation

[0035] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the protection scope of this application.

[0036] It should be noted that, in the description of this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. The terms "first," "second," etc., in this application are used to distinguish similar objects and are not used to describe a specific order or sequence.

[0037] To enable those skilled in the art to better understand the present application, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0038] AXI (Advanced eXtensible Interface) is a bus architecture for interconnecting within a System-on-Chip (SoC) and is designed to provide an efficient data transfer mechanism. This interface supports multiple operating modes and different types of transaction processing.

[0039] QoS (Quality of Service) is a network security mechanism used to allocate bandwidth to various services within limited bandwidth resources, providing end-to-end service quality guarantees. For example, higher QoS is configured for transactions requiring real-time data processing, such as voice and video, to ensure priority service in network devices. In the AXI 4.0 protocol, a new 4-bit (bit-width) optional signal related to QoS, AxQoS, is added to identify transaction priority and service quality. This includes AwQoS (Write QoS, priority signal for write transactions) and ArQoS (Read QoS, priority signal for read transactions), corresponding to the service quality of write transactions on the write channel and read transactions on the read channel, respectively, and defining the priority of each transmission. The protocol recommends using AxQoS as the priority indicator signal for relevant write or read transactions, with higher values ​​indicating higher priority transactions. Therefore, 0xF is generally considered to represent the highest priority, and 0x0 the lowest priority. QoS is generally used to resolve access conflicts. When multiple requests for arbitration are submitted simultaneously, the one with higher priority is granted arbitration rights. The slave (a module that receives and responds to requests from the master) can reorder or prioritize which transmission to respond to based on QoS. QoS signals defined in the protocol can be used with any compatible system-level QoS method. In the absence of other AXI constraints requiring transactions to be processed in a specific order, the default system-level QoS implementation prioritizes the transaction with the higher QoS value, regardless of the component capable of selectively processing multiple transactions. QoS values ​​enable faster arbitration decisions, preventing high-latency transactions from blocking the entire bus and causing significant delays for other user modules, thus impacting bus bandwidth to some extent.

[0040] In related technologies, different QoS values ​​are set for each user module to avoid access conflicts. However, the QoS signal width of the AXI bus is 4 bits, with a maximum value of 15, thus limiting the number of user modules. With different QoS values ​​assigned to each user module, the maximum number of user modules is 16. For example, Figure 1 This illustrates a request for arbitration in the relevant art, such as... Figure 1As shown, this application scenario includes user modules [0] to

[15] , a total of 16 user modules. Each user module is assigned a fixed QoS value, with the QoS values ​​of user modules [0] to

[15] ranging from 0 to 15. However, while this setting can avoid access conflicts, it will result in user modules with lower QoS values ​​having consistently lower access permissions, leading to restricted and delayed transaction access, ultimately affecting the overall system performance. Furthermore, as the number of user modules increases, due to the limited number of QoS values, when the number of user modules exceeds the limit (i.e., 16), different user modules may be assigned the same QoS value, resulting in access conflicts between user modules with the same QoS value. Therefore, this setting only has one arbitration method and cannot dynamically adjust the QoS values ​​of user modules, resulting in user modules with lower QoS values ​​having consistently lower access permissions, and access conflicts may occur when the number of user modules exceeds the limit. The arbitration method is singular and lacks flexibility.

[0041] Embodiments of this application provide a method for requesting arbitration. Figure 2 This is a schematic diagram of a request arbitration method provided in an embodiment of this application, such as... Figure 2 As shown, the process includes the following steps.

[0042] For specific steps, please refer to the following:

[0043] Step S201: Obtain the first arbitration value of the requests sent by each user module.

[0044] The request arbitration method provided in this embodiment can be executed by a computer device that needs to selectively process requests from each user module. This computer device is communicatively connected to each user module and can receive requests sent by each user module. Each request sent by a user module contains corresponding user module information, such as a user module number, user module transaction type, and the time the user module sent the request. Each request also contains a corresponding first arbitration value, which indicates the service quality priority of the request. When sending a request, a user module can set the QoS value of the request as needed to identify the service quality priority and provide a reference for subsequent request arbitration. For example, the first arbitration value is the QoS value.

[0045] This embodiment does not require assigning different first arbitration values ​​to different user modules. The first arbitration values ​​corresponding to requests sent by different user modules can be repeated, thereby eliminating the need to limit the number of user modules and improving the application scope and flexibility of the system in requesting arbitration.

[0046] Step S202: Divide each request into a preset number of groups according to the corresponding first arbitration value.

[0047] This preset number can be set according to actual needs. For example, it can be increased when there are many user modules or many requests, and decreased when there are few user modules or few requests. It should be noted that this preset number is related to the number of polling arbitrators and cannot exceed the range of the first arbitration value.

[0048] Once the preset quantity is determined, each request can be assigned to a group according to its corresponding first arbitration value. For example, each group can be divided into a range of first arbitration values, and then each request can be assigned to a group according to the range of first arbitration values ​​for each group.

[0049] Step S203: For each group, the requests are polled and arbitrated in the order of the corresponding user modules to obtain the intermediate arbitration results for each group.

[0050] Round-robin arbitration is a scheduling strategy in distributed systems, primarily used to determine which request or task should be prioritized. The round-robin arbitration mechanism allocates resources or execution rights by iterating through the status of each participant. In this embodiment, for each group, the requests allocated to that group are round-robind according to the order of their corresponding user modules, yielding an intermediate arbitration result for each group. This user module order can be configured according to actual needs, such as the order of user module numbers, the order of transaction types, or the order of request sending times. The intermediate arbitration result represents the request that is prioritized for processing in that round of round-robin arbitration.

[0051] Because the groups are grouped according to the first arbitration value and round-robin arbitration is performed for each group to determine an intermediate arbitration result, it can be ensured that intermediate arbitration results are also determined in groups with lower service quality priority to participate in subsequent arbitrations. This avoids situations where access is restricted for groups with lower service quality priority, which could affect the overall system performance, improves the flexibility of requesting arbitration, and ensures the overall system performance.

[0052] Step S204: The intermediate arbitration results of each group are fixed according to the corresponding first arbitration value to obtain the final arbitration result.

[0053] Fixed arbitration is a static arbitration method in which each requester is assigned a fixed priority order. When multiple requesters simultaneously request a resource, the requester with the highest priority receives service first. In this embodiment, the priority order of fixed arbitration is determined based on the first arbitration value corresponding to the request. After conducting round-robin arbitration on each group, intermediate arbitration results are obtained for each group. Then, fixed arbitration is performed on the intermediate arbitration results of each group. Specifically, fixed arbitration is conducted according to the order of the first arbitration values ​​of the requests corresponding to the intermediate arbitration results to obtain the final arbitration result. This final arbitration result is the request that is prioritized for processing according to the fixed arbitration of this round.

[0054] By determining the priority order of fixed arbitration according to the first arbitration value, it is possible to further ensure that requests with higher service quality priority are processed first, thus guaranteeing the smooth execution of the requests.

[0055] Next, repeat steps S203 to S204 until all requests have been processed. When a new request is received, repeat steps S201 to S204, which will not be described in detail here.

[0056] The request arbitration method provided in this embodiment does not require assigning different first arbitration values ​​to different user modules. The first arbitration values ​​corresponding to requests sent by different user modules can be repeated, thus eliminating the limitation on the number of user modules and improving the application scope and flexibility of request arbitration. Since the requests are grouped according to their first arbitration values ​​and round-robin arbitration is performed on each group to determine an intermediate arbitration result, it can be ensured that intermediate arbitration results are also determined in groups with lower service quality priority to participate in subsequent arbitrations. This avoids situations where access is restricted for groups with lower service quality priority, which could affect the overall system performance, thereby improving the flexibility of request arbitration and ensuring the overall system performance. By determining the priority order of fixed arbitration according to the first arbitration value, it is possible to further ensure that requests with higher service quality priority are processed first, ensuring the smooth execution of request tasks.

[0057] This embodiment provides a method for requesting arbitration. Figure 3 This is a schematic diagram of another arbitration request method provided in an embodiment of this application, such as... Figure 3 As shown, the process includes the following steps.

[0058] Step S301: Obtain the first arbitration value of the requests sent by each user module.

[0059] The first arbitration value is used to indicate the priority of the requested quality of service.

[0060] Please see details Figure 2 Step S201 of the illustrated embodiment will not be described again here.

[0061] Step S302: Divide each request into a preset number of groups according to the corresponding first arbitration value.

[0062] In one optional implementation, when grouping requests, the first step is to obtain the range of values ​​corresponding to the first arbitration value for each request and the number of round-robin arbitrators. The number of round-robin arbitrators is set according to actual needs; for example, the more user modules and requests there are, the larger the number of round-robin arbitrators should be. The number of round-robin arbitrators is a power of 2, i.e., 2, 4, 8, or 16. Since the QoS value of AXI ranges from 0 to 15, the maximum number of round-robin arbitrators is 16. Next, a preset number is determined based on the range of values ​​corresponding to the first arbitration value for each request and the number of round-robin arbitrators. For example, the number of round-robin arbitrators can be directly set to the preset number, or the preset number can be adjusted according to the range of values ​​corresponding to the first arbitration value. For instance, if the range of values ​​corresponding to the first arbitration value for each request is only 0 to 3, and there are 8 round-robin arbitrators, the number of round-robin arbitrators would be relatively large, potentially wasting resources. Therefore, a smaller preset number, such as 2, can be determined, and the number of round-robin arbitrators used can be reduced to 2. Next, based on the value range corresponding to the first arbitration value of each request and the preset quantity, the value range of the first arbitration value for each group is determined. For example, the quotient obtained by dividing the value range corresponding to the first arbitration value of each request by the preset quantity is used as the value step size of the first arbitration value for each group, thus obtaining the value range of the first arbitration value for each group. For example, when the value range corresponding to the first arbitration value of each request is 16 and the preset quantity is 4 (divided into 4 groups), the quotient obtained by dividing the value range corresponding to the first arbitration value of each request by the preset quantity is 4. Therefore, the value step size of the first arbitration value for each group is 4, and the value ranges of the first arbitration values ​​for each group are 0 to 3, 4 to 7, 8 to 11, and 12 to 15, respectively. Finally, according to the value range of the first arbitration value corresponding to each group, each request is divided into a preset number of groups according to the corresponding first arbitration value. For example, a request with a first arbitration value of 2 is assigned to a group where the first arbitration value ranges from 0 to 3, a request with a first arbitration value of 8 is assigned to a group where the first arbitration value ranges from 8 to 11, and so on, until a total of 4 groups are formed.

[0063] In one optional implementation, when the preset number is 2, when the requests are divided into a preset number of groups according to their corresponding first arbitration values, the first value range of the first arbitration value corresponding to the first request group and the second value range of the first arbitration value corresponding to the second request group are determined according to the value range of the first arbitration value of each request; then, according to the first value range and the second value range, the requests are assigned to the first request group or the second request group according to their corresponding first arbitration values.

[0064] In one optional implementation, when the preset number is 4, when the requests are divided into a preset number of groups according to their corresponding first arbitration values, the first value range of the first arbitration value corresponding to the first request group, the second value range of the first arbitration value corresponding to the second request group, the third value range of the first arbitration value corresponding to the third request group, and the fourth value range of the first arbitration value corresponding to the fourth request group are determined according to the value range corresponding to the first arbitration value of each request; then, according to the first value range, the second value range, the third value range, and the fourth value range, the requests are divided into the first request group, the second request group, the third request group, and the fourth request group according to their corresponding first arbitration values.

[0065] In one optional implementation, when the preset number is 8, when dividing the requests into a preset number of groups according to their corresponding first arbitration values, the following are determined based on the value ranges corresponding to the first arbitration values ​​of the requests: the first value range of the first arbitration value for the first request group, the second value range of the first arbitration value for the second request group, the third value range of the first arbitration value for the third request group, the fourth value range of the first arbitration value for the fourth request group, the fifth value range of the first arbitration value for the fifth request group, the sixth value range of the first arbitration value for the sixth request group, the seventh value range of the first arbitration value for the seventh request group, and the eighth value range of the first arbitration value for the eighth request group. Then, based on the first, second, third, fourth, fifth, sixth, seventh, and eighth value ranges, the requests are divided into the first request group, the second request group, the third request group, the fourth request group, the fifth request group, the sixth request group, the seventh request group, and the eighth request group according to their corresponding first arbitration values.

[0066] In one optional implementation, when the preset number is 16, when dividing the requests into a preset number of groups according to their corresponding first arbitration values, the following ranges are determined based on the value ranges corresponding to the first arbitration values ​​of the first request group: the first range of the first arbitration value for the first request group, the second range of the first arbitration value for the second request group, the third range of the first arbitration value for the third request group, the fourth range of the first arbitration value for the fourth request group, the fifth range of the first arbitration value for the fifth request group, the sixth range of the first arbitration value for the sixth request group, the seventh range of the first arbitration value for the seventh request group, the eighth range of the first arbitration value for the eighth request group, the ninth range of the first arbitration value for the ninth request group, the tenth range of the first arbitration value for the tenth request group, the eleventh range of the first arbitration value for the eleventh request group, the twelfth range of the first arbitration value for the twelfth request group, and the first arbitration value for the thirteenth request group. The thirteenth range of the arbitration value, the fourteenth range of the first arbitration value corresponding to the fourteenth request group, the fifteenth range of the first arbitration value corresponding to the fifteenth request group, and the sixteenth range of the first arbitration value corresponding to the sixteenth request group; then, based on the first range, second range, third range, fourth range, fifth range, sixth range, seventh range, eighth range, ninth range, tenth range, eleventh range, twelfth range, thirteenth range, fourteenth range, fifteenth range, and sixteenth range of the arbitration value, each request is divided into the first request group, the second request group, the third request group, the fourth request group, the fifth request group, the sixth request group, the seventh request group, the eighth request group, the ninth request group, the tenth request group, the eleventh request group, the twelfth request group, the thirteenth request group, the fourteenth request group, the fifteenth request group, and the sixteenth request group according to the corresponding first arbitration value.

[0067] Step S303: For each group, the requests are polled and arbitrated in the order of the corresponding user modules to obtain the intermediate arbitration results for each group.

[0068] In one optional implementation, there may be a situation where the number of user modules or the number of requests is small, so no grouping or only one group is performed. That is, when the preset number is 1, a polling arbitrator is set up to directly poll and arbitrate each request according to the order of the corresponding user modules to obtain the final arbitration result.

[0069] In one optional implementation, when the preset number is 2, the requests in the first request group are polled and arbitrated in the order of the corresponding user modules to obtain the first intermediate arbitration result of the first request group in the current round; the requests in the second request group are polled and arbitrated in the order of the corresponding user modules to obtain the second intermediate arbitration result of the second request group in the current round.

[0070] In one optional implementation, when the preset number is 4, the requests in the first request group are polled and arbitrated in the order of the corresponding user modules to obtain a first intermediate arbitration result for the first request group in the current round; the requests in the second request group are polled and arbitrated in the order of the corresponding user modules to obtain a second intermediate arbitration result for the second request group in the current round; the requests in the third request group are polled and arbitrated in the order of the corresponding user modules to obtain a third intermediate arbitration result for the third request group in the current round; and the requests in the fourth request group are polled and arbitrated in the order of the corresponding user modules to obtain a fourth intermediate arbitration result for the fourth request group in the current round.

[0071] In one optional implementation, when the preset number is 8, the requests in the first request group are polled and arbitrated according to the corresponding user module order to obtain the first intermediate arbitration result of the first request group in the current round; the requests in the second request group are polled and arbitrated according to the corresponding user module order to obtain the second intermediate arbitration result of the second request group in the current round; the requests in the third request group are polled and arbitrated according to the corresponding user module order to obtain the third intermediate arbitration result of the third request group in the current round; and the requests in the fourth request group are polled and arbitrated according to the corresponding user module order to obtain the fourth request in the current round. The fourth intermediate arbitration result of the group; the requests in the fifth request group are round-robin arbitration according to the corresponding user module order to obtain the fifth intermediate arbitration result of the fifth request group in the current round; the requests in the sixth request group are round-robin arbitration according to the corresponding user module order to obtain the sixth intermediate arbitration result of the sixth request group in the current round; the requests in the seventh request group are round-robin arbitration according to the corresponding user module order to obtain the seventh intermediate arbitration result of the seventh request group in the current round; the requests in the eighth request group are round-robin arbitration according to the corresponding user module order to obtain the eighth intermediate arbitration result of the eighth request group in the current round.

[0072] In one optional implementation, when the preset number is 16, the requests in the first request group are polled and arbitrated according to the corresponding user module order to obtain the first intermediate arbitration result of the first request group in the current round; the requests in the second request group are polled and arbitrated according to the corresponding user module order to obtain the second intermediate arbitration result of the second request group in the current round; the requests in the third request group are polled and arbitrated according to the corresponding user module order to obtain the third intermediate arbitration result of the third request group in the current round; the requests in the fourth request group are polled and arbitrated according to the corresponding user module order to obtain the fourth intermediate arbitration result of the fourth request group in the current round. The fourth intermediate arbitration result for each request group; requests in the fifth request group are round-robin arbitration according to the corresponding user module order to obtain the fifth intermediate arbitration result for the fifth request group in the current round; requests in the sixth request group are round-robin arbitration according to the corresponding user module order to obtain the sixth intermediate arbitration result for the sixth request group in the current round; requests in the seventh request group are round-robin arbitration according to the corresponding user module order to obtain the seventh intermediate arbitration result for the seventh request group in the current round; requests in the eighth request group are round-robin arbitration according to the corresponding user module order to obtain the eighth intermediate arbitration result for the eighth request group in the current round. Results: For requests in the ninth request group, round-robin arbitration is performed according to the corresponding user module order to obtain the ninth intermediate arbitration result for the ninth request group in the current round; for requests in the tenth request group, round-robin arbitration is performed according to the corresponding user module order to obtain the tenth intermediate arbitration result for the tenth request group in the current round; for requests in the eleventh request group, round-robin arbitration is performed according to the corresponding user module order to obtain the eleventh intermediate arbitration result for the eleventh request group in the current round; for requests in the twelfth request group, round-robin arbitration is performed according to the corresponding user module order to obtain the twelfth intermediate arbitration result for the twelfth request group in the current round; The requests in the thirteenth request group are polled and arbitrated in the order of their corresponding user modules to obtain the thirteenth intermediate arbitration result for the current round; the requests in the fourteenth request group are polled and arbitrated in the order of their corresponding user modules to obtain the fourteenth intermediate arbitration result for the current round; the requests in the fifteenth request group are polled and arbitrated in the order of their corresponding user modules to obtain the fifteenth intermediate arbitration result for the current round; and the requests in the sixteenth request group are polled and arbitrated in the order of their corresponding user modules to obtain the sixteenth intermediate arbitration result for the current round.

[0073] Step S304: The intermediate arbitration results of each group are fixed according to the corresponding first arbitration value to obtain the final arbitration result.

[0074] In one optional implementation, when the preset number is 2, the first arbitration value of the request corresponding to the first intermediate arbitration result and the first arbitration value of the request corresponding to the second intermediate arbitration result are compared to obtain the final arbitration result for the current round.

[0075] In one optional implementation, when the preset number is 4, the first arbitration value of the request corresponding to the first intermediate arbitration result, the first arbitration value of the request corresponding to the second intermediate arbitration result, the first arbitration value of the request corresponding to the third intermediate arbitration result, and the first arbitration value of the request corresponding to the fourth intermediate arbitration result are compared to obtain the final arbitration result for the current round.

[0076] In one optional implementation, when the preset number is 8, the first arbitration value of the request corresponding to the first intermediate arbitration result, the first arbitration value of the request corresponding to the second intermediate arbitration result, the first arbitration value of the request corresponding to the third intermediate arbitration result, the first arbitration value of the request corresponding to the fourth intermediate arbitration result, the first arbitration value of the request corresponding to the fifth intermediate arbitration result, the first arbitration value of the request corresponding to the sixth intermediate arbitration result, the first arbitration value of the request corresponding to the seventh intermediate arbitration result, and the first arbitration value of the request corresponding to the eighth intermediate arbitration result are compared to obtain the final arbitration result for the current round.

[0077] In one optional implementation, when the preset number is 16, the first arbitration value of the request corresponding to the first intermediate arbitration result, the first arbitration value of the request corresponding to the second intermediate arbitration result, the first arbitration value of the request corresponding to the third intermediate arbitration result, the first arbitration value of the request corresponding to the fourth intermediate arbitration result, the first arbitration value of the request corresponding to the fifth intermediate arbitration result, the first arbitration value of the request corresponding to the sixth intermediate arbitration result, the first arbitration value of the request corresponding to the seventh intermediate arbitration result, the first arbitration value of the request corresponding to the eighth intermediate arbitration result, the first arbitration value of the request corresponding to the ninth intermediate arbitration result, the first arbitration value of the request corresponding to the tenth intermediate arbitration result, the first arbitration value of the request corresponding to the eleventh intermediate arbitration result, the first arbitration value of the request corresponding to the twelfth intermediate arbitration result, the first arbitration value of the request corresponding to the thirteenth intermediate arbitration result, the first arbitration value of the request corresponding to the fourteenth intermediate arbitration result, the first arbitration value of the request corresponding to the fifteenth intermediate arbitration result, and the first arbitration value of the request corresponding to the sixteenth intermediate arbitration result are compared to obtain the final arbitration result for the current round.

[0078] Step S305: When each of the first arbitration values ​​is 0, the requests sent by each user module are arbitrated according to the preset arbitration mode to obtain the final arbitration result.

[0079] In real-world applications, there may be situations where the service quality priority of a request is not set. In such cases, the first arbitration value for each request is 0, indicating that the service quality priority of each request is equal. The first arbitration value does not affect the request arbitration process. In this case, the requests sent by each user module are arbitrated according to the preset arbitration mode set by the user, and the final arbitration result is obtained directly.

[0080] In one optional implementation, the preset arbitration mode is polling arbitration; or, the preset arbitration mode is fixed arbitration.

[0081] In one optional implementation, when the preset arbitration mode is polling arbitration, a polling arbitrator is set up to directly poll and arbitrate each request in the order of the corresponding user modules to obtain the final arbitration result.

[0082] In one optional implementation, when the preset arbitration mode is fixed arbitration, when arbitrating the requests sent by each user module according to the preset arbitration mode, the requests sent by each user module are subject to fixed arbitration according to the preset fixed arbitration priority to obtain the final arbitration result; the preset fixed arbitration priority is used to indicate the arbitration priority corresponding to each user module.

[0083] In other words, in this embodiment, when the first arbitration value corresponding to each request is 0, there is no QoS arbitration strategy requirement. The requests are directly arbitrated according to the preset arbitration mode (round-robin arbitration or fixed arbitration), which effectively improves the flexibility of the arbitrator in the system application scenario. In other cases, there is a QoS arbitration strategy requirement. At this time, a hybrid arbitration combining round-robin arbitration and fixed arbitration is adopted. Different first arbitration values ​​are grouped into different round-robin arbitrators for round-robin arbitration, ensuring that requests corresponding to the first arbitration values ​​in each range have the opportunity to obtain arbitration rights first, avoiding access restrictions for requests with lower first arbitration values. Fixed arbitration ensures that requests with higher first arbitration values ​​obtain arbitration rights first, thereby improving system performance.

[0084] Embodiments of this application also provide a device for requesting arbitration, such as... Figure 4 As shown, the arbitration request device includes a first judgment module, a second judgment module, a polling arbitrator, and a fixed arbitrator.

[0085] The first judgment module is used to obtain the requests sent by each user module (corresponding to...) Figure 4 The first arbitration value (corresponding to the QoS value) of the arbitration request in the first judgment module is used to indicate the service quality priority of the request. The first judgment module is also used to send each request to the second judgment module, specifically... Figure 4Taking the second judgment module, which includes QoS[0] judgment module to QoS

[15] judgment module, as an example, the first judgment module sends each request to the corresponding QoS[0] judgment module to QoS

[15] judgment module according to the first arbitration value of each request. It should be noted that the number of judgment modules and the number of polling arbitrators included in the second judgment module can also be set to 2, 4 or 8 according to the requirements, which will not be elaborated here.

[0086] The second judgment module is used to divide the received requests into a preset number of groups according to the corresponding first arbitration value, and send them to the corresponding polling arbitrators; the number of polling arbitrators is the preset number.

[0087] The polling arbitrator is used to poll and arbitrate the received requests according to the order of the corresponding user modules to obtain the corresponding intermediate arbitration results. Figure 4 The second judgment module shown includes a QoS[0] judgment module to a QoS

[15] judgment module, which correspond to the polling arbitrators

[15] to [0] respectively. Each arbitration request is assigned to the QoS[0] judgment module to the QoS

[15] judgment module according to the first arbitration value. The request arbitration device also includes an arbitration number splicing module, which splices the intermediate arbitration results sent by the polling arbitrators and sends them to the fixed arbitrator as the input for the next level of fixed arbitration.

[0088] A fixed arbitrator is used to perform fixed arbitration on the intermediate arbitration results corresponding to each polling arbitrator according to the first arbitration value, so as to obtain the final arbitration result.

[0089] Optionally, the arbitration request device also includes an arbitration number splicing module, which splices the channel number value of obtaining arbitration authority output by the polling arbitrator, and selects the polling arbitration number value at the corresponding number position from the arbitration authority number output by the fixed arbitrator as the final arbitrator authority number.

[0090] Optionally, the arbitration request device also includes a selection module for selecting the QoS value of the corresponding channel based on the channel number value for obtaining arbitration authority output by the polling arbitrator.

[0091] Optionally, the arbitration request device also includes an arbitration request channel QoS, used to concatenate the QoS values ​​selected by the selection module.

[0092] Optionally, the arbitration device further includes an arbitration mode selection module for configuring a preset arbitration mode when the first arbitration value of each request is 0, including polling arbitration and fixed arbitration. The first judgment module is also used to send each request to the arbitration mode selection module when the first arbitration value of each request is 0, and to send each request to the second judgment module in other cases (at least one first arbitration value is not 0). Specifically, when the first arbitration value of each request is 0, if the preset arbitration mode is polling arbitration, the request is processed by a polling arbitrator in the second judgment module (corresponding to...). Figure 4 The polling arbitration [0] in the middle performs polling arbitration on each request and sends the arbitration result to the arbitration authority splicing module (the arbitration result at this time is the final arbitration result, and the arbitration authority splicing module does not work); if the preset arbitration mode is fixed arbitration, each request is sent directly to the fixed arbitrator by the arbitration authority splicing module through the Bypass module (the arbitration authority splicing module does not work at this time).

[0093] Optionally, the arbitration request device further includes a priority configuration module for configuring a fixed priority corresponding to a fixed arbitration in a preset arbitration module. Specifically, the fixed priority is used to indicate the user module number that has priority in obtaining arbitration rights, and the priority configuration module is also used to convert the fixed priority into a one-hot code. When the first arbitration value of each request is 0, the fixed arbitrator is also used to perform fixed arbitration on each received request according to the fixed priority.

[0094] For example, Figure 5 This is a schematic diagram of the fixed priority configuration provided in the embodiments of this application. Figure 5 Taking 16 user modules and their corresponding 16 user module numbers as an example, if user module number 6 is configured as the highest priority, then number 5 is the second highest priority, and the priority decreases progressively, with number 7 being the lowest priority. Figure 5 The fixed priority has been converted to one-hot code, that is, number 6 is 1 and the others are 0.

[0095] Optionally, the arbitration device further includes a register, the first register being located between the first judgment module and the second judgment module, for processing each received request in a timing manner to optimize the timing.

[0096] As one or more specific application embodiments of this application, the optimal implementation scheme or the scheme that the applicant most wants to embody is described below in conjunction with specific application scenarios.

[0097] The application scenarios of this embodiment depend on: a. whether the QoS value (corresponding to the first arbitration value) of the arbitration request channel is 0; b. whether round-robin arbitration is required; c. the number of round-robin arbitration modules; d. whether fixed arbitration is configured with priority. Based on this, the application scenarios of this embodiment are mainly divided into four types: Scenario 1: The QoS value of the arbitration request channel = 0, round-robin arbitration is used, the number of round-robin arbitrations is 1, and fixed arbitration is not configured with priority; Scenario 2: The QoS value of the arbitration request channel ≠ 0, round-robin arbitration is used, the number of round-robin arbitrations is 2 or more, and fixed arbitration is not configured with priority; Scenario 3: The QoS value of the arbitration request channel = 0, round-robin arbitration is not used, the number of round-robin arbitrations is 0, and fixed arbitration is configured with priority; Scenario 4: The QoS value of the arbitration request channel ≠ 0, round-robin arbitration is not used, the number of round-robin arbitrations is 0, and fixed arbitration is configured with priority.

[0098] In scenario 4, when the QoS value of the arbitration request channel is not equal to 0 and round-robin arbitration is not used, there may be multiple arbitration request channels that send the same QoS value. In the case of a QoS value not equal to 0 and round-robin arbitration not used, arbitration decision should be made first according to the QoS policy. Therefore, this scenario constraint will lead to access conflict. Scenario 4 cannot be used as a real-world application scenario constraint.

[0099] Therefore, the scenario constraint table corresponding to the three application scenarios in this embodiment is shown below:

[0100] Table 1: Constraints for Arbitration Request Application Scenarios.

[0101] Scene Is QoS 0? Should polling arbitration be used? Number of polling arbitrations Is priority configured for fixed arbitration? 1 yes yes 1 no 2 no yes >=2 no 3 yes no 0 yes

[0102] In this embodiment, the mapping relationship between different QoS values ​​under different numbers of polling arbitrators is shown in Table 2:

[0103] Table 2: Mapping relationship of different QoS values ​​under different numbers of polling arbitrators.

[0104]

[0105] As can be seen, due to the limitation of the QoS value range, the number of polling arbitrators can only be 2, 4, 8, and 16. When there are only 2 polling arbitrators, arbitration requests with QoS values ​​of 0-7 are submitted to polling arbitrator 0, and arbitration requests with QoS values ​​of 8-15 are submitted to polling arbitrator 1. When there are 4 polling arbitrators, arbitration requests with QoS values ​​of 0-3 are submitted to polling arbitrator 0, arbitration requests with QoS values ​​of 4-7 are submitted to polling arbitrator 1, arbitration requests with QoS values ​​of 8-11 are submitted to polling arbitrator 2, and arbitration requests with QoS values ​​of 12-15 are submitted to polling arbitrator 3. And so on. When there are 16 polling arbitrators, the corresponding 16 different QoS values ​​are submitted to the corresponding 16 polling arbitrators.

[0106] Figure 6 This is a schematic diagram of another arbitration request method provided in an embodiment of this application. Figure 6 As shown, the user pre-configures the arbitration mode (round-robin arbitration or fixed arbitration) and the fixed priority value corresponding to fixed arbitration in the register when all QoS values ​​are 0. Then, it checks whether the QoS values ​​corresponding to the multiple received arbitration requests (i.e., requests) are 0. If the QoS values ​​corresponding to multiple arbitration requests are 0, it checks whether the arbitration mode configured in the register is round-robin arbitration. If not, the arbitration mode is fixed arbitration, and fixed arbitration is performed using the fixed priority value corresponding to fixed arbitration configured in the register, with the arbitration result as the final output. If yes, the arbitration mode is round-robin arbitration, and all arbitration requests are round-robin arbitrationd in one round-robin arbitrator, with the arbitration result as the final output. If at least one of the QoS values ​​corresponding to multiple arbitration requests is not 0, it checks whether the number of round-robin arbitrators is not less than 2. If yes, the arbitration requests are grouped according to the constraints in Table 2, and the arbitration requests corresponding to the QoS values ​​are round-robin arbitrationd in the round-robin arbitrators specified by the constraints. The result of each group of round-robin arbitrations is used as the input for the subsequent fixed arbitration, which performs fixed arbitration based on the corresponding QoS value and outputs the arbitration result. If not, all arbitration requests are round-robin arbitrationd in one round-robin arbitrator, with the arbitration result as the final output.

[0107] Figure 7 This is a schematic diagram illustrating the mapping relationship when the number of polling arbitrators is two, as provided in the embodiments of this application. Figure 7As shown, taking 16 user modules and 2 round-robin arbitrators as an example, each user module can initiate an arbitration request with a QoS value of 0 to 15. According to the mapping relationship in Table 2, the QoS values ​​of the arbitration requests of user module [0], user module [1], user module [4], user module [5], etc. are in the range of 0 to 7, and the arbitration application is made in the round-robin arbitrator [0]; the QoS values ​​of the arbitration requests of user module [2], user module [3], user module

[15] , etc. are in the range of 8 to 15, and the arbitration application is made in the round-robin arbitrator [1], such as Figure 7 As shown in step 1. According to the polling arbitration strategy, the arbitration request [0] and arbitration request [2] are obtained by the polling arbitrator [0] and the polling arbitrator [1]. The arbitration request [0] and arbitration request [2] are arbitrated as requests for subsequent fixed arbitration, as shown in step 1. Figure 7 As shown in step 2 of the process. Since the QoS value of arbitration request [2] is 15, which is greater than the QoS value of arbitration request [0], arbitration request [2] will ultimately obtain arbitration rights according to the arbitration strategy of determining priority based on QoS value in fixed arbitration, as shown in step 2 of the process. Figure 7 The corresponding step 3 is shown in the diagram.

[0108] For example, upon receiving an arbitration request and determining that the QoS values ​​are not all zero, the QoS judgment module maps and selects each arbitration request according to the mapping relationship in Table 2 based on the QoS values ​​of different arbitration requests. Arbitration requests with the same QoS value in Table 2 will be arbitrated in the same round-robin arbitrator. Different round-robin arbitrators simultaneously output arbitration permissions and arbitration numbers. The arbitration number output by each round-robin arbitrator will select the corresponding arbitration request and QoS value as the priority for subsequent fixed arbitration. Taking 16 request channels corresponding to 16 user modules as an example... Figure 8 This is a schematic diagram illustrating the corresponding positional relationship between arbitration requests and QoS values ​​provided in an embodiment of this application, as shown below. Figure 8 As shown, the QoS values ​​of all arbitration requests will be concatenated to the corresponding positions according to the corresponding position relationship of the arbitration request (Req). For example, channel number 14, arbitration request Req

[14] and QoS value AxQoS

[14] will be concatenated to the same column. The arbitration request and QoS value that have obtained arbitration authority will be selected by the selection module after polling arbitration as the intermediate arbitration result, input to the fixed arbitrator for fixed arbitration, and the final arbitration result will be output, including the arbitration authority and arbitration number of the corresponding polling arbitration.

[0109] For example, Figure 9 This is a schematic diagram of the arbitration process when the QoS values ​​are not all 0, as provided in the embodiments of this application. Figure 9As shown, taking 16 request channels corresponding to 16 user modules as an example, when the QoS values ​​are not all 0, the number of polling arbitrators is 2. According to the mapping relationship in Table 2, arbitration requests req[0] to req[7] will be arbitrated in polling arbitrator [0], and arbitration requests req[8] to req

[15] will be arbitrated in polling arbitrator [1]. Therefore, based on the polling priority comparison of the polling arbitrators, we get Figure 9 The arbitration results of the two polling arbitrators are used as the input for the arbitration request of the subsequent fixed arbitration. The fixed arbitration then compares the priority based on the QoS value and finally outputs the arbitration result. That is, the arbitration request of channel 12 with QoS value = 12 obtains the arbitration right. At this time, the arbitration number is also 12.

[0110] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method.

[0111] Embodiments of this application also provide an arbitration request device, such as... Figure 10 As shown, the arbitration request device includes a first acquisition module 1001, a grouping module 1002, an intermediate arbitration module 1003, and a final arbitration module 1004.

[0112] The first acquisition module 1001 is used to acquire the first arbitration value of the requests sent by each user module; the first arbitration value is used to indicate the service quality priority of the request.

[0113] Grouping module 1002 is used to divide each request into a preset number of groups according to the corresponding first arbitration value;

[0114] The intermediate arbitration module 1003 is used to poll and arbitrate the requests in each group according to the order of the corresponding user modules, and obtain the intermediate arbitration results of each group.

[0115] The final arbitration module 1004 is used to perform fixed arbitration on the intermediate arbitration results of each group according to the corresponding first arbitration value to obtain the final arbitration result.

[0116] For a description of the features in the embodiment corresponding to the arbitration request device, please refer to the relevant description of the embodiment corresponding to the arbitration request method, which will not be repeated here.

[0117] Embodiments of this application also provide an electronic device, such as... Figure 11As shown, it includes a memory 10 and a processor 20, the memory 10 storing a computer program, and the processor 20 being configured to run the computer program to perform the steps in any of the above-described embodiments of the request arbitration method.

[0118] Embodiments of this application also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above-described embodiments of the request arbitration method when it is run.

[0119] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.

[0120] Embodiments of this application also provide a computer program product, which includes a computer program that, when executed by a processor, implements the steps in any of the above-described embodiments of the request arbitration method.

[0121] Embodiments of this application also provide another computer program product, including a non-volatile computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps in any of the above-described arbitration request method embodiments.

[0122] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0123] The foregoing has provided a detailed description of a method, apparatus, device, and storage medium for requesting arbitration. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the embodiments above are merely for the purpose of helping to understand the method and its core ideas. It should be noted that those skilled in the art can make various improvements and modifications to this application without departing from its principles, and these improvements and modifications also fall within the protection scope of this application.

Claims

1. A method for requesting arbitration, characterized in that, The arbitration request methods include: Obtain the first arbitration value of the requests sent by each user module; the first arbitration value is used to indicate the service quality priority of the request; Each request is divided into a preset number of groups according to its corresponding first arbitration value; The requests in each group are polled and arbitrated in the order of the corresponding user modules to obtain the intermediate arbitration results for each group. The intermediate arbitration results of each group are fixed by arbitration according to the corresponding first arbitration value to obtain the final arbitration result.

2. The method for requesting arbitration according to claim 1, characterized in that, The step of dividing each request into a preset number of groups according to its corresponding first arbitration value includes: Obtain the value range corresponding to the first arbitration value of each request and the number of polling arbitrators; The preset number is determined based on the value range corresponding to the first arbitration value of each request and the number of polling arbitrators; Based on the value range corresponding to the first arbitration value of each request and the preset quantity, determine the value range of the first arbitration value corresponding to each group; According to the range of values ​​of the first arbitration value corresponding to each group, the requests are divided into a preset number of groups according to the corresponding first arbitration value.

3. The arbitration request method according to claim 2, characterized in that, When the preset quantity is 1, the method further includes: The requests are then polled and arbitrated in the order of their corresponding user modules to obtain the final arbitration result.

4. The method for requesting arbitration according to claim 2, characterized in that, When the preset quantity is 2, the step of dividing the various requests into a preset number of groups according to the corresponding first arbitration value includes: Based on the value range corresponding to the first arbitration value of each request, determine the first value range of the first arbitration value corresponding to the first request group and the second value range of the first arbitration value corresponding to the second request group; Based on the first value range and the second value range, each request is assigned to either the first request group or the second request group according to its corresponding first arbitration value.

5. The method for requesting arbitration according to claim 4, characterized in that, The process of polling and arbitrating requests in each group according to the corresponding user module order to obtain intermediate arbitration results for each group includes: The requests in the first request group are polled and arbitrated in the order of the corresponding user modules to obtain the first intermediate arbitration result of the first request group in the current round. The requests in the second request group are round-robin arbitrationd according to the corresponding user module order to obtain the second intermediate arbitration result of the second request group in the current round. The intermediate arbitration results of each group are fixed according to the corresponding first arbitration value to obtain the final arbitration result, including: The first arbitration value of the request corresponding to the first intermediate arbitration result and the first arbitration value of the request corresponding to the second intermediate arbitration result are compared to obtain the final arbitration result for the current round.

6. The method for requesting arbitration according to any one of claims 1 to 5, characterized in that, When each of the first arbitration values ​​is 0, the requests sent by each user module are arbitrated according to the preset arbitration mode to obtain the final arbitration result; The preset arbitration mode is polling arbitration; Alternatively, the preset arbitration mode is fixed arbitration.

7. The method for requesting arbitration according to claim 6, characterized in that, When the preset arbitration mode is fixed arbitration, the arbitration of requests sent by each user module according to the preset arbitration mode includes: The requests sent by each user module are subject to fixed arbitration according to a preset fixed arbitration priority to obtain the final arbitration result; the preset fixed arbitration priority is used to indicate the arbitration priority corresponding to each user module.

8. An arbitration request device, characterized in that, The arbitration request device includes: The first acquisition module is used to acquire the first arbitration value of the requests sent by each user module; the first arbitration value is used to indicate the service quality priority of the request. The grouping module is used to divide each request into a preset number of groups according to the corresponding first arbitration value; The intermediate arbitration module is used to poll and arbitrate the requests in each group according to the order of the corresponding user modules, and obtain the intermediate arbitration results for each group. The final arbitration module is used to fix the intermediate arbitration results of each group according to the corresponding first arbitration value to obtain the final arbitration result.

9. An arbitration request device, characterized in that, The arbitration request device includes: The first judgment module is used to obtain the first arbitration value of the requests sent by each user module; the first arbitration value is used to indicate the service quality priority of the request; the first judgment module is also used to send each request to the second judgment module. The second judgment module is used to divide the received requests into a preset number of groups according to the corresponding first arbitration value, and send them to the corresponding polling arbitrators; the number of polling arbitrators is the preset number. The polling arbitrator is used to poll and arbitrate the received requests according to the order of the corresponding user modules to obtain the corresponding intermediate arbitration results; A fixed arbitrator is used to perform fixed arbitration on the intermediate arbitration results corresponding to each polling arbitrator according to the first arbitration value, so as to obtain the final arbitration result.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program, when executed by a processor, implements the steps of the request arbitration method as described in any one of claims 1 to 7.