Dynamic Input Buffer Ceiling for Virtual Channel Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for sending data between devices require high-capacity input buffer memories due to a uniform ceiling setting, which is inefficient as communication link lengths are not uniform, leading to unnecessary memory usage.
Innovation Solution
A method that calculates a dynamic ceiling for each pair of upstream and downstream devices based on communication latency, allowing only the required memory to be used while maintaining performance, by measuring latency and determining the utilization rate of the input buffer memory to select the appropriate ceiling for each virtual channel.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a uniform ceiling value is set for all input buffer memories to ensure sufficient memory for each virtual channel, then data transmission fluidity is maintained, but the quantity of memory required increases significantly
Solution Approach 1:
The patent applies local quality by setting different ceiling values for different virtual channels based on their specific communication link characteristics. Instead of using a uniform ceiling for all virtual channels, each virtual channel's ceiling is customized according to its communication latency and utilization rate, thereby optimizing memory usage while maintaining transmission fluidity for each specific channel.
Solution Approach 2:
The patent implements dynamics by making the ceiling value adjustable and adaptive rather than fixed. The ceiling for each virtual channel is dynamically determined based on measured communication latency and current utilization rate, allowing the system to adapt memory allocation to changing conditions and optimize both performance and memory efficiency.
2Productivity
If high-capacity input buffer memories are used to accommodate all virtual channels, then data transmission performance is maintained, but memory resources are wasted on channels with shorter communication links
Solution Approach 1:
The patent applies parameter changes by modifying the ceiling parameter for each virtual channel based on its specific characteristics. The ceiling is calculated as a function of communication latency and utilization rate, allowing the system to use appropriate memory capacity for each channel rather than oversizing all channels to the maximum required capacity.
3Reliability
If the ceiling is set to accommodate the longest communication link, then all virtual channels can operate smoothly, but virtual channels with shorter links use more memory than necessary
Solution Approach 1:
The patent applies segmentation by dividing the memory allocation into separate ceiling values for each virtual channel. Instead of using a single ceiling for all channels, the system segments memory allocation according to each channel's specific communication characteristics, allowing each channel to use only the memory it actually needs while maintaining operational smoothness.
Data Source
AI summary
A method for sending data, from an upstream device to a downstream device, including sending a piece of data from one among a plurality of virtual channels sharing the same input buffer memory of the downstream device, if this virtual channel uses a number of memory locations of the input buffer memory strictly less than a current ceiling. It further comprises measuring a communication latency between the upstream and downstream devices, and calculating the current ceiling from the measured latency.

