Claims
- 1. A device for communicating in at least one protocol environment comprising:
a plurality of interconnected functional blocks programmably configurable to perform portions of processing appurtenant to said communicating; and a function allocator, associated with said plurality of functional blocks, that allocates said portions among said functional blocks based on an identity of said at least one protocol environment.
- 2. The device of claim 1, wherein in said protocol is adapted to handle streaming media.
- 3. The device of claim 1, wherein is said protocol environment is a class of service.
- 4. The device of claim 2, wherein said streaming media contains video.
- 5. The device of claim 2, wherein said streaming media contains audio.
- 6. The device of claim 3, wherein said plurality of functional blocks perform processing appurtenant to said communicating by distributing data associated with said processing among said plurality of functional blocks according to priorities associated with the protocol environment.
- 7. The device of claim 1, further comprising a cross bar that interconnects said functional blocks to allow point-to-point transfer of data between said functional blocks.
- 8. The device of claim 6, further comprising a processor interconnected to said functional blocks for processing data in parallel with said functional blocks whereby said functional blocks and said processor are configured to operate on a peer-to-peer basis.
- 9. The device of claim 8, wherein at least one of said functional devices is configured to process latency sensitive data necessary to comply with the at least one protocol environment and wherein said processor is configured to process data that is less time critical than said latency sensitive data.
- 10. An architecture for dynamically distributing protocol functionality in a communication device, comprising:
a plurality of functional blocks configured to dynamically allocate and balance performance of latency sensitive tasks associated with at least one protocol among at least a portion of said plurality of functional blocks; a dynamic communication path, connected to at least a portion of said plurality of functional blocks, configured to provide dynamic transfer of tasks between said plurality of functional blocks; and a processor, interconnected to said communication path and said plurality of function blocks, configured to operate on a peer-to-peer basis with said plurality of functional blocks.
- 11. The architecture of claim 10, wherein said latency sensitive tasks include protocol functionalities associated with streaming media.
- 12. The architecture of claim 10, wherein said dynamic communication path is a cross bar configured to provide point-to-point transfer of said tasks between said plurality of functional blocks.
- 13. The architecture of claim 10, wherein said functional blocks are programmably configured to perform at least portions of tasks associated with said protocol.
- 14. The architecture of claim 10, wherein said processor is further configured to handle processing tasks unable to be performed by said functional blocks.
- 15. The architecture of claim 10, wherein the architecture is embedded on a chip.
- 16. The architecture of claim 10, wherein said processor does not interrupt said functional blocks while performing said latency sensitive tasks.
- 17. A distributed communication system for balancing processing of real-time communication applications, comprising:
a plurality of functional devices, configured to perform real-time communication tasks and dynamically distribute said real-time communication tasks among said plurality of functional devices to balance functional processing loading among at least a portion of said plurality of functional devices; a cross bar, interconnecting said plurality of functional devices, configured to provide point-to-point communication between said functional devices; a central processor connected to said cross bar, configured to operate in parallel with said plurality of functional devices and to minimize interrupting real-time communication tasks performed by said plurality of functional devices.
- 18. The distributed communication system of claim 17, wherein said central processor is regulated to processing tasks not associated with real-time communication.
- 19. The distributed communication system of claim 17, further comprising an ingress port and egress port connected to said functional devices, wherein data, associated with performing said real-time communication tasks, flows from said ingress port to said egress port without the need for said central processor to control and interrupt said data flows.
- 20. The distributed communication system of claim 17, wherein said functional devices are programmably configurable.
CROSS-REFERENCE TO RELATED PATENT APPLICATIONS
[0001] This patent application is related to the following pending applications, which (i) are assigned to the same assignee as this application, (ii) were filed concurrently with this application; and (iii) are incorporated herein by reference as if set forth in full below:
[0002] Attorney Docket No. TELG-0002, U.S. application Ser. No. ______, entitled “System Interconnect With Minimal Overhead Suitable For Real-Time Applications” to Michele Zampetti Dale, et. al.
[0003] Attorney Docket No. TELG-0004, U.S. application Ser. No. ______, entitled “System And Method For Providing Non-Blocking Shared Structures” to Michele Zampetti Dale, et. al.
[0004] Attorney Docket No. TELG-0011, U.S. application Ser. No. ______, entitled “Dynamic Resource Management And Allocation In A Distributed Processing Device” to Michele Zampetti Dale, et. al.
[0005] Attorney Docket No. TELG-0018, U.S. application Ser. No. ______, entitled “System and Method for Coordinating, Distributing and Processing of Data” to Stephen Doyle Beckwith, et. al.