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.
- 2. The software program extension of claim 1 wherein the dynamic multi-streaming processor functions as a data router coupled to a data packet network.
- 3. The software program extension of claim 2 wherein the data packet network is the Internet network.
- 4. The software program extension of claim 1 wherein the coordinated interaction includes communication of requests, commands, and notifications that do not require responses.
- 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.
- 6. The software program extension of claim 5 wherein the packet removal and packet relocation instructions are associated with removal of a packet from memory and relocating a packet from one portion of memory to another.
- 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.
- 8. The software program extension of claim 7 wherein the memory is hardware controlled by a packet management component.
- 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.
- 11. The software program extension of claim 1 wherein the portion for managing selection and utilization of arithmetic and other context memory functions includes instructions for gathering information from memory for loading into a context, distributing information from a context into memory, selecting and accessing at least one addition function, and for selecting and accessing at least one subtraction function.
CROSS-REFERENCE TO RELATED DOCUMENTS
[0001] The present invention is a continuation in part (CIP) to a U.S. patent application Ser. No. 09/737,375 entitled “Queuing System for Processors in Packet Routing Operations” and filed on Dec. 14, 2000 which is included herein by reference. In addition, Ser. No. 09/737,375 claims priority benefit under 35 U.S.C. 119 (e) of Provisional Patent Application Ser. No. 60/181,364 filed on Feb. 8, 2000, and incorporates all disclosure of the prior applications by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60181364 |
Feb 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09737375 |
Dec 2000 |
US |
Child |
09948919 |
Sep 2001 |
US |