USB Device Packet Tagging for Host CPU Workload Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing USB data transfer techniques do not classify data before transferring from a USB device to a host, leading to inefficient CPU utilization as the host must parse the data to determine its type for proper utilization.
Innovation Solution
A USB transmission system where the USB device parses the packet header to identify the type of data and tags it with an appropriate identification, allowing the host to allocate specific storage spaces based on these identifications, thereby enabling efficient data storage and processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data aggregation technique is used to reduce the number of transfer times, then transfer efficiency is improved, but the host CPU must parse all transferred data to determine data types, increasing CPU workload
Solution Approach 1:
The USB device performs preliminary classification of data packets by adding identification information during the data aggregation process. This preliminary action allows the host to directly access classified data without requiring CPU parsing, thus maintaining high transfer efficiency while reducing CPU workload.
Solution Approach 2:
An identification tag is introduced as an intermediary element between the data content and the host system. This tag enables the host to quickly identify and route data without parsing the actual data content, effectively reducing the CPU workload while maintaining efficient data transfer.
2Device complexity
If all data is transferred without classification, then the transfer process is simple, but the host must parse each data packet to find the type of data for utilization, reducing operation efficiency
Solution Approach 1:
The USB device performs preliminary classification by adding identification tags to data packets before transfer. This shifts the classification work to the device side, maintaining simple transfer processes while dramatically improving host operation efficiency through direct access to classified data.
3Adaptability or versatility
If the host parses all transferred data to determine data types, then data can be properly utilized, but CPU time is wasted on unnecessary parsing operations
Solution Approach 1:
An identification tag serves as an intermediary that carries data type information without requiring the host to parse the actual data content. This enables efficient data utilization while eliminating unnecessary CPU parsing time.
Solution Approach 2:
The data type identification is extracted from the data content and placed in a separate identification tag. This extraction allows the host to quickly identify data types without parsing the data content, saving CPU time while maintaining full data utilization capability.
Data Source
AI summary
Disclosed is a USB transmission system capable of classifying transmission data with a device so as to allow a host to use the transmission data easily. The USB transmission system includes a USB device and a host. The USB device parses the header of an input packet to find out the type of the input packet, tags the input packet with one of identifications according to the type of the input packet, and then outputs the input packet to the host. The host allocates data storage spaces of a system memory that are associated with the identifications respectively, receives the input packet, and stores the input packet in a first data storage space according to a first identification carried by the input packet, in which the first identification is one of the identifications and the first data storage space is one of the data storage spaces.


