Cached Parallel Packet Processing to Eliminate Waiting Time
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data packet processing systems experience reduced processing speed and efficiency due to the need to wait for all processing units to complete their operations on a previous data packet before starting on subsequent packets, especially with increasing data intersection information.
Innovation Solution
A data packet processing apparatus and method that utilizes a cache unit to store data packets and process them sequentially through multiple processing units in parallel, allowing simultaneous processing of next data packets based on descriptors, reducing waiting times and enhancing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If multiple processing units sequentially process data packets in series, then processing order is maintained and correctness is ensured, but processing speed and efficiency deteriorate due to waiting for previous packets to complete
Solution Approach 1:
The cache unit pre-stores multiple data packets before processing begins, so that when processing units complete their current packet, subsequent packets are already available in the cache, eliminating waiting time and enabling continuous processing without idle periods
Solution Approach 2:
By maintaining a cache of pre-loaded data packets, the system ensures that processing units continuously have work available, eliminating idle waiting time between processing tasks and maintaining constant productive operation
2Productivity
If the system waits for all processing units to complete current packets before starting next packets, then processing correctness is maintained, but productivity deteriorates due to idle waiting periods
Solution Approach 1:
Data packets are pre-loaded into the cache unit before processing starts, ensuring that when processing units finish their current tasks, subsequent packets are already ready in the cache, eliminating invalid waiting time and maintaining continuous productivity
Solution Approach 2:
The cache unit acts as an intermediary buffer between data packet reception and processing units, decoupling the processing timeline from the packet arrival timeline, allowing processing units to continuously retrieve packets from cache without waiting for external input or completing all previous processing
Data Source
AI summary
The present disclosure provides a data packet processing method and apparatus, when multiple data packets and descriptors are continuously received, the data packet processing apparatus stores the data packets in a cache unit, and the multiple data packets are processed respectively, by multiple processing units, in parallel and at the same time according to the descriptors of the multiple data packets.


