Bandwidth allocation system and electronic equipment
Through mechanical switching and software processing of the bandwidth allocation system, bandwidth allocation is dynamically adjusted, which solves the problems of high heat dissipation and high cost caused by switching chips, and realizes flexible resource allocation.
Patent Information
- Application Number
- CN202510846034.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-23
- Publication Date
- 2025-07-22
- Estimated Expiration
- 2045-06-23
AI Technical Summary
In the prior art, the heat dissipation demand and cost demand caused by switching chips are relatively high, and the bandwidth allocation remains fixed, resulting in the problem of rigid resource allocation.
Using a bandwidth allocation system, including a bandwidth allocation indicator unit, a first connector and processing unit deployed on the motherboard, and a switching unit and an expansion interface group deployed on the expansion card, dynamic bandwidth allocation is realized through mechanical switching and software-level bandwidth allocation signal processing.
It reduces the heat dissipation and cost requirements, realizes dynamic bandwidth allocation, solves the problem of rigid resource allocation, and improves operation and maintenance efficiency and flexibility.
Smart Images

Figure CN120358144A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of bandwidth allocation, and particularly to a bandwidth allocation system and an electronic device. Background Art
[0002] With the evolution of interfaces such as the Peripheral Component Interconnect Express (PCIe) interface, the bandwidth has been increasing exponentially, which forces the expansion card to adapt the bandwidth while ensuring high-speed signal integrity.
[0003] The current mainstream bandwidth allocation technology is implemented based on a switching chip. As the core unit for bus connection and forwarding, the switching chip can intelligently expand a single high-bandwidth interface into multiple interfaces. However, the switching chip is large in size and expensive, resulting in additional heat dissipation requirements and cost requirements. Moreover, the bandwidth allocation is usually fixed, leading to the problem of rigid resource configuration. Summary of the Invention
[0004] This application provides a bandwidth allocation system and an electronic device to at least solve the problems of high heat dissipation requirements, high cost requirements, and rigid resource configuration in the related art.
[0005] In a first aspect of this application, a bandwidth allocation system is provided, including a bandwidth allocation indication unit, a first connector and a processing unit deployed on a motherboard, and a switching unit and at least two expansion interface groups deployed on an expansion card; Both the first connector and the expansion interface group are connected to the switching unit. The switching unit is configured to, under the switching operation of a user, switch the first connector from being connected to the current interface group to being connected to the target interface group by means of mechanical switching, where the current interface group is the expansion interface group connected to the first connector before switching, and the target interface group is the expansion interface group connected to the first connector after switching; The bandwidth allocation indication unit is connected to the switching unit, and the bandwidth allocation indication unit is configured to output a bandwidth allocation signal based on the connection states of the first connector with the two expansion interface groups; The processing unit is connected to the first connector, and the processing unit is configured to perform bandwidth allocation based on the bandwidth allocation signal.
[0006] In a second aspect of this application, an electronic device is further provided, including the bandwidth allocation system described in the first aspect.
[0007] Through this application, a bandwidth allocation system includes: a bandwidth allocation indication unit, a first connector and a processing unit deployed on a main board, and a switching unit and at least two expansion interface groups deployed on an expansion card; the first connector and the expansion interface groups are both connected to the switching unit, and the switching unit is configured to, under a switching operation of a user, switch the first connector from being connected to a current interface group to being connected to a target interface group in a mechanical switching manner, where the current interface group is the expansion interface group connected to the first connector before switching, and the target interface group is the expansion interface group connected to the first connector after switching; the bandwidth allocation indication unit is connected to the switching unit, and the bandwidth allocation indication unit is configured to output a bandwidth allocation signal based on the connection states of the first connector with the two expansion interface groups; the processing unit is configured to perform bandwidth allocation based on the bandwidth allocation signal. It can be seen that by adopting the above technical solution, the switching unit can be used to realize the switching of the first connector from being connected to the current interface group to being connected to the target interface group at the hardware level, and the bandwidth allocation indication unit and the processing unit can be used to realize the bandwidth allocation for the target interface group at the software level. Compared with the switching chip solution in the related art, since the switching unit is a physical mechanical structure, the heat dissipation requirement and the cost requirement are relatively low, and since the expansion interface group connected to the first connector can be dynamically switched, dynamic bandwidth allocation can be realized, that is, the bandwidth allocation is not fixed. It can be seen that this application can solve the problems of high heat dissipation requirement, high cost requirement and rigid resource allocation. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] To more clearly illustrate the embodiments of this application, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of this application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0009] Figure 1 Structural schematic diagram of a bandwidth allocation system provided by an embodiment of this application; Figure 2 Structural schematic diagram of a switching unit provided by an embodiment of this application; Figure 3 Another structural schematic diagram of a bandwidth allocation system provided by an embodiment of this application; Figure 4 Another structural schematic diagram of a bandwidth allocation system provided by an embodiment of this application; Figure 5 Flowchart of a bandwidth allocation change provided by an embodiment of this application. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0010] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.
[0011] It should be noted that in the description of the present application, the terms "include", "comprise" or any other variation thereof are intended to cover a non-exclusive inclusion, such that a process, method, article or device including a series of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article or device. The terms "first", "second", etc. in the present application are used to distinguish similar objects and not to describe a particular order or sequence.
[0012] In order to enable those skilled in the art of the present technology to better understand the solution of the present application, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments.
[0013] As the interface evolves, the bandwidth is growing exponentially. For example, the PCIe interface has evolved from 1.0 to 6.0, and the rate has jumped from 2.5 GT / s to 64 GT / s. This forces the expansion card to adapt the bandwidth while ensuring the high-speed signal integrity and breaking through the space dilemma of high-density electronic devices. Regarding the internal space layout of electronic devices, in modular designs such as blade servers and hyper-converged architectures, the physical space of the motherboard is extremely compressed. The expansion card reconstructs the three-dimensional topology of the expansion interface through innovative layouts such as 90-degree turning and multi-layer stacking. Regarding the bandwidth adaptation, currently, when facing the access requirements of multiple devices such as Graphics Processing Unit (GPU) computing clusters, Field Programmable Gate Array (FPGA) accelerator cards, and Non-Volatile Memory Express (NVMe) storage arrays, the expansion card breaks through the limit of the number of native motherboard interfaces by virtue of the PCIe channel splitting technology and becomes the core expansion solution for heterogeneous hardware interconnection. The current mainstream bandwidth allocation technology is based on switching chips such as PCIe Switch. As the core unit for bus connection and forwarding, the switching chip can intelligently expand a single high-bandwidth interface such as PCIe 5.0 x16 into multiple interfaces, enabling multiple devices to share the physical channel resources. Through a bandwidth allocation mechanism, such as allocating x8 channels for the GPU or FPGA and x4 channels for the NVMe storage array, it can not only meet the performance requirements of high-throughput devices such as the GPU or FPGA but also be compatible with the access of low-speed devices. Although the switching chip can achieve bandwidth allocation, it has the following disadvantages: the configuration complexity of multi-level expansion increases significantly, and a dedicated management tool is required for link optimization, which raises the threshold of system operation and maintenance; the switching chip is large in size and expensive, resulting in additional heat dissipation requirements and cost requirements, and the bandwidth allocation is fixed, leading to the problem of rigid resource configuration. In view of this, the present application provides a bandwidth allocation system and an electronic device. Next, a detailed description of the bandwidth allocation system will be given first.
[0014] Figure 1 FIG. is a schematic structural diagram of a bandwidth allocation system provided by an embodiment of the present application. As Figure 1As shown in the figure, the bandwidth allocation system includes: a bandwidth allocation indication unit, a first connector 110 and a processing unit 120 deployed on the main board, and a switching unit 210 and at least two expansion interface groups 220 deployed on the expansion card; the first connector 110 and the expansion interface groups 220 are both connected to the switching unit 210, and the switching unit 210 is used to switch the first connector 110 from being connected to the current interface group to being connected to the target interface group in a mechanical switching manner under the switching operation of the user, where the current interface group is the expansion interface group 220 connected to the first connector 110 before switching, and the target interface group is the expansion interface group 220 connected to the first connector 110 after switching; the bandwidth allocation indication unit is connected to the switching unit 210, and the bandwidth allocation indication unit is used to output a bandwidth allocation signal based on the connection status of the first connector 110 with the two expansion interface groups 220; the processing unit 120 is connected to the first connector 110, and the processing unit 120 is used to perform bandwidth allocation based on the bandwidth allocation signal.
[0015] In this application, the first connector 110 and the processing unit 120 are deployed on the main board, and the first connector 110 and the processing unit 120 can be connected by a cable ( Figure 1 not shown in the figure) for data transmission. The switching unit 210 and at least two expansion interface groups 220 are deployed on the expansion card. The first connector 110 and the switching unit 210 can be connected by a cable. The expansion interface group 220 includes at least one expansion interface, and a peripheral device can be connected to the expansion interface. The expansion interface group 220 connected to the first connector 110 can be switched by the switching unit 210. The bandwidth allocation indication unit can output a corresponding bandwidth allocation signal according to the connection status of the first connector 110 with the "at least two expansion interface groups 220" (that is, which expansion interface group 220 the first connector 110 is connected to), so that the processing unit 120 can perform bandwidth allocation based on the bandwidth allocation signal. In this way, when the first connector 110 is connected to the target interface group in the "at least two expansion interface groups 220", the processing unit 120 can perform data transmission with the peripheral device connected to the target interface group according to the bandwidth allocation.
[0016] Specifically, the specific type of the first connector 110 can be set by those skilled in the art according to the actual situation and is not limited here. For example, the first connector 110 includes a multi-channel input / output (MCIO) connector, etc., but is not limited thereto.
[0017] Specifically, the specific type of the processing unit 120 can be set by those skilled in the art according to the actual situation and is not limited here. For example, the processing unit 120 can include a central processing unit (CPU), etc., but is not limited thereto.
[0018] Specifically, the expansion interface group 220 includes at least one expansion interface. The specific type of the expansion interface can be set by those skilled in the art according to the actual situation and is not limited herein. The expansion interface may include, for example, a slot. Optionally, each slot is configured with a 12V power module and a 3.3V auxiliary power supply module to meet the instantaneous power fluctuations of the peripherals. In addition to high-speed signals, it also receives some sideband signals (such as reset signals, down-frequency signals, Inter-Integrated Circuit (I2C)), and the sideband signals are deployed on the inner layer of a dedicated Printed Circuit Board (PCB). Physical isolation between the high-speed signal channel and the low-speed control channel is achieved through ground plane shielding to avoid bandwidth allocation interference, but it is not limited to this.
[0019] Optionally, among the "at least two expansion interface groups 220", there are at least two expansion interface groups 220 with different numbers of expansion interfaces. Further optionally, the number of expansion interfaces included in each expansion interface group 220 is different. Exemplarily, as Figure 1 shown, one expansion interface group 220 includes one expansion interface, and another expansion interface group includes two expansion interfaces, but it is not limited to this. In this way, by switching the connection between the first connector 110 and different expansion interface groups 220, different interface expansion topologies can be realized, thereby improving the richness and flexibility of bandwidth allocation.
[0020] Optionally, among the "at least two expansion interface groups 220", there is at least one first type of expansion interface group, and there are at least two expansion interfaces with different numbers of channels in the first type of expansion interface group. Exemplarily, one expansion interface group includes two expansion interfaces, one expansion interface has 8 channels, and the other expansion interface has 4 channels, but it is not limited to this. In this way, when the first connector 110 is connected to the first type of expansion interface group, the connection requirements of peripherals with different bandwidth requirements can be met. For example, peripherals with higher bandwidth requirements can be connected to expansion interfaces with a higher number of channels, and peripherals with lower bandwidth requirements can be connected to expansion interfaces with a lower number of channels.
[0021] Specifically, the specific structure of the switching unit 210 can be set by those skilled in the art according to the actual situation and is not limited herein. The following is an illustration of a typical example, but it does not constitute a limitation to the present application.
[0022] Figure 2 It is a schematic structural diagram of a switching unit provided by an embodiment of the present application. As Figure 1 and Figure 2As shown, optionally, the switching unit 210 includes a guiding structure 211, at least two second connectors 212 disposed on the guiding structure 211, a transmission structure 213, and a locking structure 214. The transmission structure 213 includes a plug 2131. The first connector 110 is connected to the plug 2131. The plug 2131 includes a plug-in portion. Different expansion interface groups 220 are connected to different second connectors 212 through different cable groups. The switching operation includes an unlocking operation, a moving operation, and a locking operation. The locking structure 214 is configured to release the mechanical interlock between the plug-in portion and the current connector during the unlocking operation, where the current connector is the second connector 212 connected to the current interface group through the cable group. The transmission structure 213 is configured to move along the guiding structure 211 during the moving operation, so that the plug 2131 moves to the target connector, where the target connector is the second connector 212 connected to the target interface group through the cable group. The locking structure 214 is configured to mechanically interlock the plug-in portion with the target connector during the locking operation to establish the connection between the first connector 110 and the target interface group.
[0023] Specifically, the specific structure of the guiding structure 211 can be set by those skilled in the art according to the actual situation and is not limited herein. Optionally, the guiding structure 211 includes a guide rail, but is not limited thereto.
[0024] Specifically, the specific type of the second connector 212 can be set by those skilled in the art according to the actual situation and is not limited herein. The second connector 212 includes, for example, a multi-channel input / output (MCIO) connector, etc., but is not limited thereto.
[0025] Specifically, the cable group includes at least one cable. That a second connection portion is connected to an expansion interface group 220 through the cable group means that each expansion interface in the expansion interface group 220 is connected to the second connection portion through a cable. Exemplarily, as Figure 2 shown, an expansion interface group 220 includes one expansion interface, and the expansion interface is connected to the second connector 212 through a cable; another expansion interface group 220 includes two expansion interfaces, and the two expansion interfaces are each connected to the second connector 212 through a cable, but is not limited thereto.
[0026] Specifically, a plug 2131 is provided on the transmission structure 213, and the first connector 110 can be connected to the plug 2131 through a cable. Moreover, a plug-in portion is provided on the plug 2131. When the plug-in portion enters a groove portion in a second connector 212, a connection is established between the plug 2131 and the second connection portion, so that a connection is established between the first connector 110 and the second connector 212. Furthermore, a connection is established between the first connector 110 and the expansion interface group 220 connected to the second connection portion; when the plug-in portion leaves the groove portion in a second connector 212, the plug 2131 is disconnected from the second connection portion, so that the first connector 110 is disconnected from the second connector 212. Furthermore, the first connector 110 is disconnected from the expansion interface group 220 connected to the second connection portion. The specific structure of the transmission structure 213 can be set by those skilled in the art according to actual situations and is not limited herein. Optionally, the transmission structure 213 includes a switching link, but is not limited thereto.
[0027] Specifically, when the user performs an unlocking operation using the locking structure 214, the locking structure 214 can release the mechanical interlock between the plug 2131 and the second connector 212. In this way, the plug-in portion on the plug 2131 can leave the groove portion of the second connector 212; after the plug-in portion on the plug 2131 enters the groove portion of a second connector 212, the user can perform a locking operation using the locking structure 214 to mechanically interlock the plug 2131 and the second connector 212. The specific structure of the locking structure 214 can be set by those skilled in the art according to actual situations and is not limited herein. Optionally, the locking structure 214 includes a safety lock tongue, but is not limited thereto.
[0028] Specifically, the switching principle of the switching unit 210 is as follows: Since the plug 2131 is provided on the transmission structure 213, when the transmission structure 213 moves along the guiding structure 211, the plug 2131 will also move along the guiding structure 211. Thus, when the mechanical interlock between the plug-in portion on the plug 2131 and a second connector 212 (i.e., the current connector) is released through the locking structure 214 and the plug 2131 moves along the guiding structure 211, the plug 2131 is disconnected from the current connector, so that the first connector 110 (connected to the plug 2131) is disconnected from the current interface group (connected to the current connector); when the plug 2131 moves to another second connector 212 (i.e., the target connector) and the plug-in portion is mechanically interlocked with the target connector, a connection is established between the plug 2131 and the target connector, so that the first connector 110 (connected to the plug 2131) is connected to the target interface group (connected to the target connector). In this way, the switching connection between the first connector 110 and different expansion interface groups 220 can be realized.
[0029] It can be understood that the above structural design of the switching unit 210 can simplify the structure of the switching unit 210, thereby reducing the volume and cost of the switching unit 210. Moreover, the switching operation can be decomposed into three steps: "unlock - move - lock", which is simple to operate and is beneficial to improving the user experience.
[0030] Optionally, the switching unit 210 further includes a limiting structure ( Figure 2 not shown in Figure 2 ), and / or an anti - misoperation structure (
[0031] not shown in
[0032] ), and / or a rolling structure 215; the limiting structure is used to limit the movement range of the plug 2131; the anti - misoperation structure is used to prevent the insertion part from being wrongly inserted into the groove part of the second connector 212; the rolling structure 215 is used to make the relative movement between the plug 2131 and the guiding structure 211 a rolling movement.
[0033] Specifically, the limiting structure can be any design structure that mechanically limits the movement range of the insertion part to ensure the precise alignment of the insertion part and the groove part in the second connector 212. The specific structure of the limiting structure can be set by those skilled in the art according to the actual situation and is not limited here. Optionally, the limiting structure includes a baffle, a boss, a limit switch, etc., but is not limited thereto.
[0034] Exemplarily, the limit structure can adopt a baffle, which restricts the continuous movement of the plug 2131 when the plug-in part enters the groove in the second connection part. The anti-misoperation device can adopt a spring-preloaded wedge lock, which is only released under the continuous state of the gripping force (applied to the safety locking tongue). The guide rail can be a square guide rail made of anodized aluminum, and the guide rail is internally provided with a sliding assembly with a low friction coefficient (μ≤0.08) composed of 0.8mm diameter ceramic balls, so that the dynamic friction coefficient of a 50g thrust is stabilized in the range of 0.05 - 0.07. In this way, on the one hand, it can provide a precise guiding track with a ±1.2mm stroke for the plug-in part, ensuring that the angular deviation is within 0.05° when the plug-in part switches between different second connection parts. On the other hand, by replacing the traditional sliding contact with rolling friction, the plugging and unplugging wear rate is reduced to 1 / 5 of the traditional sliding contact, improving the switching life. At this time, the switching unit 210 adopts a layered mechanical structure: the main transmission layer includes a switching link, ceramic balls and a guide rail, which is responsible for the displacement control of the plug-in part. The safety interlock layer includes a safety locking tongue, a spring-preloaded wedge lock and a baffle, integrating an anti-misinsertion protection mechanism. In the switching scenario, the safety locking tongue releases the mechanical interlock between the plug-in part and the second connector 212 under the action of the gripping force, and then pushes the link to drive the plug-in part to translate along the ceramic ball guide rail. When the plug-in part reaches the preset mechanical limit point (the tactile feedback cannot push), the release handle triggers the ratchet locking mechanism to achieve precise alignment of the plug-in part and the groove part of the second connector 212, ensuring the continuity of the channel impedance. In addition, in the final locking stage, the self-calibration function of the plug-in part and the groove part can be realized through the V-shaped alignment groove, so that the contact pressure between the plug-in part and the groove part is controlled within the requirements of the plugging and unplugging force specification.
[0035] It can be understood that if the extended interface group 220 connected to the first connector 110 is switched manually by opening the box, it will not only cause the single maintenance time to exceed 30 minutes, but also cause risks such as wear and electrostatic damage to the first connector 110 or the extended interface group 220 due to frequent operations. Especially for the whole cabinet server deploying a super-large-scale artificial intelligence (AI) computing cluster, the operation and maintenance cost increases exponentially. In this application, the sliding transmission structure 213 is used to replace manual operation to realize the switching function, which can avoid various problems brought by manual box opening for switching, and improve safety and convenience.
[0036] Specifically, the bandwidth allocation indicating unit can output a corresponding bandwidth allocation signal based on which extended interface group 220 the first connector 110 is connected to, that is, the bandwidth allocation indicating unit outputs different signals when the first connector 110 is connected to different extended interface groups 220.
[0037] Optionally, when the first connector 110 is connected to different extended interface groups 220, the level values of the bandwidth allocation signals are different. In this way, the processing unit 120 can simply and quickly determine the bandwidth allocation scheme.
[0038] In one example, the bandwidth allocation indicating unit includes at least two voltage dividing resistors. The "at least two voltage dividing resistors" are connected in series between the power supply and the ground. The voltage dividing resistors and the second connectors 212 are in one-to-one correspondence, and one end (referred to as the voltage dividing end) of the second connector 212 and its corresponding voltage dividing resistor is connected. The signal line (bandwidth allocation signal line) for transmitting the bandwidth allocation indicating unit is connected to the plug 2131 at one end and to the processing unit 120 at the other end. Thus, when the plug 2131 enters the groove of a second connector 212, the voltage divided by the voltage dividing end connected to the second connector 212 is transmitted to the processing unit 120 through the second connector 212, the plug 2131, and the bandwidth allocation signal line in sequence. Since the voltages divided by the voltage dividing ends connected to different second connectors 212 are different, when the plug 2131 is inserted into the grooves of different second connectors 212 (i.e., the first connector 110 is connected to different expansion interface groups 220), the voltages transmitted on the bandwidth allocation signal line are different, so that when the first connector 110 is connected to different expansion interface groups 220, the level values of the bandwidth allocation signals are different, but it is not limited to this.
[0039] In another example, the bandwidth allocation indicating unit includes at least two voltage dividing branches. Each voltage dividing branch includes two voltage dividing resistors. The voltage dividing branches and the second connectors 212 are in one-to-one correspondence, and the second connector 212 is connected between the two voltage dividing resistors of its corresponding voltage dividing branch (referred to as the voltage dividing end). The signal line (bandwidth allocation signal line) for transmitting the bandwidth allocation indicating unit is connected to the plug 2131 at one end and to the processing unit 120 at the other end. Thus, when the plug 2131 enters the groove of a second connector 212, the voltage divided by the voltage dividing end connected to the second connector 212 is transmitted to the processing unit 120 through the second connector 212, the plug 2131, and the bandwidth allocation signal line in sequence. Since the voltages divided by the voltage dividing ends connected to different second connectors 212 are different, when the plug 2131 is inserted into the grooves of different second connectors 212 (i.e., the first connector 110 is connected to different expansion interface groups 220), the voltages transmitted on the bandwidth allocation signal line are different, so that when the first connector 110 is connected to different expansion interface groups 220, the level values of the bandwidth allocation signals are different, but it is not limited to this.
[0040] In another example, as Figure 1 and Figure 2As shown, at least two expansion interface groups 220 include a first expansion interface group and a second expansion interface group. The bandwidth allocation indication unit includes a first voltage dividing unit deployed on the main board and a second voltage dividing unit deployed on the expansion card. The first end of the first voltage dividing unit is connected to the power supply VCC, and the second end of the first voltage dividing unit is connected to the plug 2131. The second end of the first voltage dividing unit is used to output a bandwidth allocation signal. The first end of the second voltage dividing unit is connected to the second connector 212 connected to the second expansion interface group, and the second end of the second voltage dividing unit is grounded to GND.
[0041] Specifically, the specific circuit structures of the first voltage dividing unit and the second voltage dividing unit can be set by those skilled in the art according to the actual situation and are not limited here. Optionally, the first voltage dividing unit includes a pull-up resistor R1, and the second voltage dividing unit includes a pull-down resistor R2, but it is not limited thereto. It should be noted that the specific resistance values of the pull-up resistor R1 and the pull-down resistor R2 can be set by those skilled in the art according to the actual situation and are not limited here. Optionally, the resistance ratio of the pull-up resistor R1 to the pull-down resistor R2 is greater than or equal to 10:1, that is, the resistance of the pull-up resistor R1 is greater than or equal to 10 times the resistance of the pull-down resistor R2, but it is not limited thereto.
[0042] Specifically, when the first connector 110 is connected to the first expansion interface group, the bandwidth allocation signal is at a high level due to being floating. When the first connector 110 is connected to the second expansion interface group, since the second end of the first voltage dividing unit is connected to the plug 2131 through a signal line and the plug 2131 is inserted into the second connector connected to the second expansion interface group, the power supply VCC is connected to the first end of the first voltage dividing unit, the second end of the first voltage dividing unit is connected to the second connector 212 connected to the second expansion interface group (that is, the second end of the first voltage dividing unit is connected to the first end of the second voltage dividing unit), and the second end of the second voltage dividing unit is grounded to GND. In this way, the first voltage dividing unit and the second voltage dividing unit are connected in series, and the voltage value of the bandwidth allocation signal is the voltage divided by the second voltage dividing unit and is at a low level.
[0043] Of course, in another example, at least two expansion interface groups 220 include a first expansion interface group and a second expansion interface group. The bandwidth allocation indication unit includes a first voltage dividing unit deployed on the main board and a second voltage dividing unit deployed on the expansion card. The first end of the first voltage dividing unit is connected to the power supply VCC, and the second end of the first voltage dividing unit is connected to the plug 2131. The second end of the first voltage dividing unit is used to output a bandwidth allocation signal. The first end of the second voltage dividing unit is connected to the second connector 212 connected to the first expansion interface group, and the second end of the second voltage dividing unit is grounded to GND. At this time, when the first connector 110 is connected to the second expansion interface group, the bandwidth allocation signal is at a high level due to being floating. When the first connector 110 is connected to the first expansion interface group, the first voltage dividing unit and the second voltage dividing unit are connected in series, and the voltage value of the bandwidth allocation signal is the voltage divided by the second voltage dividing unit and is at a low level.
[0044] It can be understood that by setting the bandwidth allocation indication unit to include a first voltage dividing unit and a second voltage dividing unit, the structure of the bandwidth allocation indication unit is simple, thereby reducing the volume and cost of the bandwidth allocation indication unit. Moreover, when the first connector 110 is connected to different expansion interface groups 220, the difference in the level values of the bandwidth allocation signals is relatively large, which is beneficial for the processing unit 120 to accurately perform bandwidth allocation.
[0045] In the embodiment of the present application, the switching unit 210 can realize the switching of the first connector 110 from being connected to the current interface group to being connected to the target interface group at the hardware level, and the bandwidth allocation for the target interface group can be realized at the software level through the bandwidth allocation indication unit and the processing unit 120. Compared with the switching chip solution in the related art, since the switching unit 210 is a physical mechanical structure, the heat dissipation requirement and cost requirement are relatively low. Moreover, since the expansion interface group 220 connected to the first connector 110 can be dynamically switched, dynamic bandwidth allocation can be realized, that is, the bandwidth allocation is not fixed. It can be seen that the present application can solve the problems of high heat dissipation requirement, high cost requirement, and rigid resource configuration.
[0046] Figure 3 It is a schematic structural diagram of another bandwidth allocation system provided by the embodiment of the present application. In another implementation manner of the present disclosure, as Figure 3 shown, the bandwidth allocation system further includes a third connector 130 deployed on the main board and a fourth connector 230 deployed on the expansion card. The expansion interface group 220 includes at least one expansion interface. The third connector 130 is connected to the processing unit 120 ( Figure 3 not shown in the figure), and is connected to an expansion interface through the fourth connector 230.
[0047] Specifically, the third connector 130 is connected to the fourth connector 230, and the fourth connector 230 is connected to an expansion interface, so that the third connector 130 is connected to an expansion interface through the fourth connector 230. The specific type of the third connector 130 can be set by those skilled in the art according to the actual situation and is not limited herein. Optionally, the third connector 130 includes, for example, a gold finger slot, etc., but is not limited thereto.
[0048] Specifically, the specific type of the fourth connector 230 can be set by those skilled in the art according to the actual situation and is not limited herein. Optionally, the fourth connector 230 includes, for example, a gold finger, etc., but is not limited thereto.
[0049] Specifically, for the expansion interface connected to the third connector 130, if the first connector 110 is connected to the expansion interface group 220 to which the expansion interface belongs, the transmission data on the expansion interface is a combination of "transmission data through the third connector 130" and "transmission data transmitted between the first connector 110 and the expansion interface"; if the first connector 110 is not connected to the expansion interface group 220 to which the expansion interface belongs, the transmission data on the expansion interface is "transmission data through the third connector 130".
[0050] To illustrate in detail the bandwidth allocation system provided by the embodiments of the present disclosure, a specific example will be described in detail below. Exemplarily, Figure 4 FIG. is a schematic structural diagram of another bandwidth allocation system provided by the embodiments of the present application. Figure 5 FIG. is a flowchart of a bandwidth allocation change provided by the embodiments of the present application. As Figure 3 and Figure 4 shown, a gold finger slot (i.e., the third connector 130) and an MCIO x8 connector (i.e., the first connector 110) are deployed on the main board, and the PCIe x16 signal of the processing unit 120 is split into dual x8 channels. A gold finger (i.e., the fourth connector 230), two expansion interface groups 220, and a switching unit 210 are deployed on the expansion card. One of the expansion interface groups 220 includes an x16 expansion interface, i.e., Slot0, and the other expansion interface group 220 includes two x8 expansion interfaces, i.e., Slot1 and Slot2. The gold finger of the expansion card is inserted into the gold finger slot on the main board in a Pin-to-Pin direct connection manner, and the switching unit 210 and the two expansion interface groups 220 are connected through two sets of cables. The sideband signals (such as PCIe reset, I2C management bus, down-frequency signal) between the main board and the expansion card are directly transmitted through the gold finger without adding additional connectors, thereby optimizing the hardware cost. As Figure 5As shown, when the server is running normally, if the peripheral device changes, for example, it is necessary to connect a GPU to perform AI operations or image processing and it is determined that the GPU requires a bandwidth of x16 channels, then power off the server, insert the GPU into Slot0, and then operate the switching unit 210 to connect the MCIO x8 connector to Slot0. Then power on the server. At this time, the bandwidth allocation signal presents a high level, and the internal logic circuit of the processing unit 120 configures the PCIe channel into the x16 full-bandwidth mode. In this way, the MCIO x8 connector and the x8 channels of the gold finger slot are combined through lines to form a complete PCIe x16 link. If the peripheral device changes again, for example, it is necessary to connect a Host Bus Adapter (HBA) (to implement PCIe-SAS / SATA conversion) and two x4 network cards, and it is determined that the HBA requires a bandwidth of x8 channels, and the two x4 network cards respectively require a bandwidth of x4 channels, then power off the server, insert the HBA into Slot0, connect the two x4 network cards to Slot1 and Slot2 respectively, and then operate the switching unit 210 to connect the MCIO x8 connector to Slot0 and Slot1. Then power on the server. At this time, the bandwidth allocation signal is at a low level, and the processing unit 120 issues two PCIe x8 signals. It can be seen that in the embodiment of the present application, through the dynamic disassembly and recombination of channels, a single x16 upstream interface can be flexibly reconstructed into heterogeneous bandwidth combinations such as x8+x8, realizing the elastic topology of the physical layer signal link and the real-time on-demand scheduling of bandwidth resources.
[0051] It should be noted that Figure 1 only one set of bandwidth allocation components is shown. One set of bandwidth allocation components includes: a first connector 110, a switching unit 210 supporting the first connector 110, a bandwidth signal allocation and indication unit supporting the first connector 110, and multiple extension interface groups 220 supporting the first connector 110, but it is not limited thereto. The bandwidth allocation device may also include multiple sets of bandwidth allocation components. Of course, as Figure 3 shown, one set of bandwidth allocation components may also include at least one third connector 130 and at least one fourth connector 230.
[0052] In summary, the bandwidth allocation system provided by the present application has the following advantages: 1) The operation and maintenance efficiency is improved. The physical switching unit 210 replaces the manual cable plugging and unplugging, and there is no need to open the box throughout the process. Moreover, the pure mechanical structure realizes signal routing, saving a lot of standby power compared with the electronic switch solution; 2) The architecture can be elastically expanded. The multiple extension interface groups 220 are provided to support multiple topological structures, and the dynamic disassembly and recombination of channels are realized through the settings of the third connector 130 and the fourth connector 230; 3) The ball guide rail design reduces the sliding friction of the second connector 212, increasing the operation convenience and service life.
[0053] An embodiment of the present application further provides an electronic device, including any one of the above bandwidth allocation systems.
[0054] Those skilled in the art can further realize that the units and algorithm steps of each example described in combination with the embodiments disclosed in this application can be implemented by electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described according to functions in the above description. Whether these functions are executed in a hardware or software manner 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 to exceed the scope of this application.
[0055] The above has introduced in detail a bandwidth allocation system and an electronic device provided by this application. Specific examples are used in this article to elaborate on the principle and implementation manner of this application. The description of the above embodiments is only used to help understand the method and its core idea of this application. It should be noted that for those of ordinary skill in the art in this technical field, without departing from the principle of this application, several improvements and modifications can be made to this application, and these improvements and modifications also fall within the protection scope of the claims of this application.
Claims
1. A bandwidth allocation system, characterized in that, Including: A bandwidth allocation indication unit, a first connector deployed on the main board and a processing unit, and a switching unit and at least two expansion interface groups deployed on the expansion card; Both the first connector and the expansion interface group are connected to the switching unit. The switching unit is configured to, under a switching operation of a user, mechanically switch the first connector from being connected to the current interface group to being connected to the target interface group. Herein, the current interface group is the expansion interface group connected to the first connector before switching, and the target interface group is the expansion interface group connected to the first connector after switching; The bandwidth allocation indication unit is connected to the switching unit, and the bandwidth allocation indication unit is configured to output a bandwidth allocation signal based on the connection state between the first connector and the two expansion interface groups; The processing unit is connected to the first connector, and the processing unit is configured to perform bandwidth allocation based on the bandwidth allocation signal.
2. The bandwidth allocation system according to claim 1, wherein The switching unit includes a guiding structure, at least two second connectors arranged on the guiding structure, a transmission structure and a locking structure. The transmission structure includes a plug. The first connector is connected to the plug. The plug includes a plug-in portion. Different expansion interface groups are connected to different second connectors through different cable groups. The switching operation includes an unlocking operation, a moving operation and a locking operation; The locking structure is configured to, under the unlocking operation, release the mechanical interlock between the plug-in portion and the current connector, where the current connector is the second connector connected to the current interface group through the cable group; The transmission structure is configured to, under the moving operation, move along the guiding structure so that the plug moves to the target connector, where the target connector is the second connector connected to the target interface group through the cable group; The locking structure is configured to, under the locking operation, perform mechanical interlock between the plug-in portion and the target connector to establish the connection between the first connector and the target interface group.
3. The bandwidth allocation system according to claim 2, characterized in that, The switching unit further includes a limiting structure, and / or an anti-fooling structure, and / or a rolling structure; The limiting structure is configured to limit the moving range of the plug; The anti-fooling structure is configured to prevent the plug-in portion from being wrongly inserted into the groove portion of the second connector; The rolling structure is configured to make the relative movement between the plug and the guiding structure be rolling.
4. The bandwidth allocation system according to claim 3, characterized in that, The guiding structure includes a guide rail, the transmission structure includes a switching link, the locking structure includes a safety locking tongue, the limiting structure includes a baffle, the anti-fooling structure includes a preset lock catch, and the rolling structure includes a ball.
5. The bandwidth allocation system according to claim 2, characterized in that, When the first connector is connected to different expansion interface groups, the level value of the bandwidth allocation signal is different.
6. The bandwidth allocation system according to claim 5, wherein The at least two expansion interface groups include a first expansion interface group and a second expansion interface group. The bandwidth allocation indication unit includes a first voltage dividing unit deployed on the main board and a second voltage dividing unit deployed on the expansion card; The first end of the first voltage dividing unit is connected to a power supply, and the second end of the first voltage dividing unit is connected to the plug. The second end of the first voltage dividing unit is used to output the bandwidth allocation signal. The first end of the second voltage dividing unit is connected to the second connector connected to the second expansion interface group, and the second end of the second voltage dividing unit is grounded.
7. The bandwidth allocation system according to claim 1, wherein There are at least two expansion interface groups with different numbers of expansion interfaces.
8. The bandwidth allocation system according to claim 1, characterized in that, It further includes a third connector deployed on the main board and a fourth connector deployed on the expansion card. At least one expansion interface is included in the expansion interface group. The third connector is connected to the processing unit and is connected to one of the expansion interfaces through the fourth connector.
9. The bandwidth allocation system according to claim 8, wherein The first connector is a multi-channel input / output connector, the third connector is a gold finger slot, and the fourth connector is a gold finger.
10. An electronic device, characterized in that, Comprising: The bandwidth allocation system according to any one of claims 1-9.
Citation Information
Patent Citations
Server system with bandwidth switching function
CN113742281A
Mainboard, mainboard system, server, node interconnection structure and server system
CN119356490A
PCIE bandwidth allocation system and electronic equipment
CN213690604U
Method and apparatus for dynamically switching an operating bandwidth of a wireless transceiver
US8811426B1
Cited By
First daughter card module and electronic equipment
CN120973716A