Claims
- 1. For use with a fast pattern processor having an internal function bus and an external function bus, a function interface system, comprising:
a controller arbitration subsystem configured to process an issued function request received from at least one of said internal function bus and said external function bus; and a dispatch subsystem configured to retrieve said issued function request and dispatch said issued function request to at least one associated co-processor via said controller arbitration subsystem.
- 2. The function interface system as recited in claim 1 further comprising a function queue subsystem, associated with said controller arbitration subsystem, configured to manage a plurality of function request queues and queue said issued function request, said dispatch subsystem retrieves said issued function request from said function queue subsystem.
- 3. The function interface system as recited in claim 1 further comprises an external function bus subsystem configured to process said issued function request associated with a co-processor via said external function bus.
- 4. The function interface system as recited in claim 3 wherein said dispatch subsystem is further configured to dispatch said issued function request to said external function bus subsystem.
- 5. The function interface system as recited in claim 1 further comprises an argument signature register having a plurality of memory locations that contain an argument, associated with a context, to be passed between a pattern processing engine and said at least one associated co-processor, said controller arbitration subsystem further configured to arbitrate access to said argument signature register.
- 6. The function interface system as recited in claim 1 wherein said at least one associated co-processor is selected from the group consisting of:
a queue engine, an arithmetic logic unit, a checksum engine, and a system interface processor.
- 7. The function interface system as recited in claim 1 wherein said controller arbitration subsystem arbitrates access to a block buffer containing processing blocks associated with a protocol data unit (PDU).
- 8. The function interface system as recited in claim 7 further comprises a scheduler subsystem configured to manage a context associated with said processing blocks and schedule processing in a pattern processing engine based upon a context.
- 9. The function interface system as recited in claim 8 wherein said pattern processing engine comprises a first and second flow engine configured to process one of said processing blocks based upon said context.
- 10. The function interface system as recited in claim 9 wherein said first flow engine processes even number contexts and said second flow engine processes odd number contexts.
- 11. For use with a fast pattern processor having an internal function bus and an external function bus, a method of processing issued function requests, comprising:
processing an issued function request received from at least one of said internal function bus and said external function bus; and dispatching said issued function request to at least one associated co-processor via said controller arbitration subsystem.
- 12. The method as recited in claim 11 further comprising managing a plurality of function request queues and queuing said issued function request, said dispatching further includes retrieving said issued function request from said function request queues.
- 13. The method as recited in claim 11 further comprising processing said issued function request associated with a co-processor via said external function bus.
- 14. The method as recited in claim 13 wherein said dispatching further includes dispatching said issued function request to said external function bus.
- 15. The method as recited in claim 11 further comprising an argument signature register having a plurality of memory locations that contain an argument, associated with a context, to be passed between a pattern processing engine and said at least one associated co-processor, said processing further includes arbitrating access to said argument signature register.
- 16. The method as recited in claim 11 wherein said at least one associated co-processor is selected from the group consisting of:
a queue engine, an arithmetic logic unit, a checksum engine, and a system interface processor.
- 17. The method as recited in claim 11 wherein said processing further includes arbitrating access to a block buffer containing processing blocks associated with a protocol data unit (PDU).
- 18. The method as recited in claim 17 further comprises managing a context associated with said processing blocks and scheduling processing in a pattern processing engine based upon a context.
- 19. The method as recited in claim 18 wherein said pattern processing engine comprises a first and second flow engine configured to process one of said processing blocks based upon said context.
- 20. The method as recited in claim 19 wherein said first flow engine processes even number contexts and said second flow engine processes odd number contexts.
- 21. A fast pattern processor, comprising:
an internal function bus; an external function bus; a context memory having a block buffer and a argument signature register, said block buffer includes processing blocks associated with a protocol data unit (PDU); a pattern processing engine, associated with said context memory, that performs pattern matching; a function interface system, associated with said pattern processing engine, including:
a controller arbitration subsystem that processes an issued function request received from at least one of said internal function bus and said external function bus; and a dispatch subsystem that retrieves said issued function request and dispatches said issued function request to at least one associated co-processor via said controller arbitration subsystem.
- 22. The fast pattern processor as recited in claim 21 further comprising a function queue subsystem, associated with said controller arbitration subsystem, that manages a plurality of function request queues and queues said issued function request, said dispatch subsystem retrieves said issued function request from said function queue subsystem.
- 23. The fast pattern processor as recited in claim 21 further comprises an external function bus subsystem that processes said issued function request associated with a co-processor via said external function bus.
- 24. The fast pattern processor as recited in claim 23 wherein said dispatch subsystem may further dispatch said issued function request to said external function bus subsystem.
- 25. The fast pattern processor as recited in claim 21 wherein said argument signature register includes a plurality of memory locations containing an argument, associated with a context, to be passed between said pattern processing engine and said at least one associated co-processor, said controller arbitration subsystem further arbitrates access to said argument signature register.
- 26. The fast pattern processor as recited in claim 21 wherein said at least one associated co-processor is selected from the group consisting of:
a queue engine, an arithmetic logic unit, a checksum engine, and a system interface processor.
- 27. The fast pattern processor as recited in claim 21 wherein said controller arbitration subsystem arbitrates access to said block buffer.
- 28. The fast pattern processor as recited in claim 27 further comprises a scheduler subsystem that manages a context associated with said processing blocks and schedules processing in said pattern processing engine based upon a context.
- 29. The fast pattern processor as recited in claim 28 wherein said pattern processing engine comprises a first and second flow engine that process one of said processing blocks based upon said context.
- 30. The fast pattern processor as recited in claim 29 wherein said first flow engine processes even number contexts and said second flow engine processes odd number contexts.
CROSS-REFERENCE TO PROVISIONAL APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application No. 60/186,424 entitled “FPP” to David Sonnier, et al., filed on Mar. 2, 2000, and of U.S. Provisional Application No. 60/186,516 entitled “RSP” to David Sonnier, et al., filed on Mar. 2, 2000, which is commonly assigned with the present invention and incorporated herein by reference as if reproduced herein in its entirety.
[0002] This application is related to the following U.S. patent applications:
1ReferenceNo.TitleInventorDateBENNETT 5-2-A Virtual ReassemblyBennett,Filed March 2,3-3System And Method ofet al.2001Operation ThereofBROWN 2A Checksum Engine AndDavid A.Filed March 2,Method of OperationBrown2001Thereof
Provisional Applications (2)
|
Number |
Date |
Country |
|
60186424 |
Mar 2000 |
US |
|
60186516 |
Mar 2000 |
US |