PCIe Switch Channel Allocation for Balanced Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data transmission through PCIe switches does not consider the internal structure of the switch chip, leading to inefficient channel allocation and low data transmission rates due to the lack of dynamic channel adjustment based on external pin allocation.
Innovation Solution
A method for allocating channels in a switching device that involves determining target data segments and adjusting input and output channels based on the quantity of input and output channels to ensure equality, taking into account the data processing state of the processor and storage device, and optimizing channel allocation at both hardware and software levels to balance data transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional channel allocation based on external pin assignment is used, then device simplicity is maintained, but data transmission efficiency deteriorates due to lack of dynamic adjustment
Solution Approach 1:
The patent implements dynamic channel allocation by allowing the PCIe switch to adjust input and output channel assignments based on real-time data transmission needs. The switch can dynamically reconfigure which physical channels are assigned to input operations and which to output operations, transforming the static pin-based allocation into a flexible, adaptive system that optimizes transmission efficiency without requiring complex external reconfiguration
Solution Approach 2:
The system changes the operational parameters of existing channels by reassigning their functions (input vs. output) based on current workload requirements. Instead of adding new hardware components, the patent modifies the operational state and assignment of channels through software-controlled configuration, enabling efficient adaptation to varying data transmission demands while maintaining the same physical infrastructure
2Productivity
If static channel allocation is used, then system stability is maintained, but transmission rate deteriorates due to inability to adapt to varying workload
Solution Approach 1:
The PCIe switch implements a feedback mechanism where the controller monitors data transmission status and channel utilization, then dynamically adjusts channel assignments accordingly. The system continuously receives feedback about transmission workload and queue depths, and uses this information to reallocate channels optimally, ensuring high transmission rates adapt to varying workload conditions while maintaining system stability through controlled, incremental adjustments
3Productivity
If unequal input and output channels exist, then data processing imbalance occurs, but channel utilization efficiency deteriorates
Solution Approach 1:
The patent merges the management of input and output channel allocations into a unified dynamic system. Instead of independently managing input channels and output channels, the controller integrates their allocation decisions, allowing channels to be dynamically reassigned between input and output roles based on real-time needs. This merging enables balanced utilization where channels can fluidly transition between input and output functions, eliminating the inefficiency of fixed, unequal allocations
Data Source
AI summary
A method for allocating a channel includes: determining a target data segment to be transmitted in a current time period, and allocating a transmission channel to the target data segment, the transmission channel including an input channel and an output channel, the input channel including a first input channel for inputting from a switch and a second input channel for inputting from a processor, and the output channel including a first output channel for outputting to a storage device and a second output channel for outputting to the processor; and acquiring a quantity of input channels and a quantity of output channels in the current time period, and adjusting the input channel and the output channel based on the quantity of input channels and the quantity of output channels, to make the quantity of input channels equal to the quantity of output channels.


