Extended instruction set for packet processing applications
First Claim
1. A software program extension for a dynamic multi-streaming processor, the extension comprising an instruction set enabling coordinated interaction between a packet management component and a core 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 arithmetic and other context memory functions associated with data packet processing;
characterized in that 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.
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
11 Claims
-
1. A software program extension for a dynamic multi-streaming processor, the extension comprising an instruction set enabling coordinated interaction between a packet management component and a core 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 arithmetic and other context memory functions associated with data packet processing;
characterized in that 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. - View Dependent Claims (2, 3, 4, 11)
-
- 5. The software program extension of claim I wherein the portion for managing packet uploads and downloads includes instructions for packet activation, packet completion, packet removal, packet identification, packet relocation, and packet update.
- 7. The software program extension of claim I wherein the portion for managing memory allocations and de-allocations includes instructions for obtaining space in memory and for clearing previously allocated space in memory.
-
9. The software program extension of claim I wherein the extension is supported by MIPS architecture.
-
10. The software program extension of claim I wherein the portion for managing the use of multiple contexts includes instructions for obtaining an idle context, releasing an activated context, and for forcing nonuse of a context for predefined period of time.
Specification