Extended instruction set for packet processing applications
First Claim
1. A software program extension for a dynamic multi-streaming processor, the software program extension stored in a computer readable medium comprising an instruction set enabling coordinated interaction between a packet management component and a stream processing component of the processor comprising:
- a portion thereof for managing packet uploads and downloads into and out of memory;
a portion thereof for managing specific memory allocations and de-allocations associated with enqueueing and dequeuing data packets;
a portion thereof for managing the use of multiple contexts dedicated to the processing of a single data packet; and
a portion thereof for managing selection and utilization of one or more arithmetic functions and other context memory functions associated with data packet processing;
characterized in that the software program extension complements standard data packet processing program architecture for specific use for processors having a packet management unit that functions independently from a stream processor unit.
6 Assignments
0 Petitions
Accused Products
Abstract
A software program extension for a dynamic multi-streaming processor is disclosed. The extension comprising an instruction set enabling coordinated interaction between a packet management component and a core processing component of the processor. The software program comprises, a portion thereof for managing packet uploads and downloads into and out of memory, a portion thereof for managing specific memory allocations and de-allocations associated with enqueueing and dequeuing data packets, a portion thereof for managing the use of multiple contexts dedicated to the processing of a single data packet; and a portion thereof for managing selection and utilization of arithmetic and other context memory functions associated with data packet processing. The extension complements standard data packet processing program architecture for specific use for processors having a packet management unit that functions independently from a streaming processor unit.
-
Citations
12 Claims
-
1. A software program extension for a dynamic multi-streaming processor, the software program extension stored in a computer readable medium comprising an instruction set enabling coordinated interaction between a packet management component and a stream processing component of the processor comprising:
-
a portion thereof for managing packet uploads and downloads into and out of memory; a portion thereof for managing specific memory allocations and de-allocations associated with enqueueing and dequeuing data packets; a portion thereof for managing the use of multiple contexts dedicated to the processing of a single data packet; and a portion thereof for managing selection and utilization of one or more arithmetic functions and other context memory functions associated with data packet processing; characterized in that the software program extension complements standard data packet processing program architecture for specific use for processors having a packet management unit that functions independently from a stream processor unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A software program extension for a dynamic multi-streaming processor, the software program extesion stored in a computer readable medium comprising an instruction set enabling coordinated interaction between a packet management component and a stream processing component of the processor comprising:
-
a portion thereof for managing packet uploads and downloads into and out of memory; a portion thereof for managing specific memory allocations and de-allocations associated with enqueueing and dequeuing data packets; a portion thereof for managing the use of multiple contexts dedicated to the processing of a single data packet, wherein the portion for managing the use of multiple contexts includes an instruction for forcing nonuse of a context for predefined period of time; and a portion thereof for managing selection and utilization of one or more arithmetic functions and other context memory functions associated with data packet processing; characterized in that the software provam extension complements standard data packet processing program architecture for specific use for processors having a packet management unit that functions independently from a stream processor unit.
-
Specification