Communications system using rings architecture
First Claim
1. A communications processor implemented as on at least one ring network, comprising:
- a plurality of processors comprising ring members on the at least one ring network;
a plurality of DMA controllers on the at least one ring network, the DMA controllers controlling servicing of DMA requests by the plurality of processors;
a plurality of DMA agents coupled to the plurality of processors, each DMA agent being part of a ring member including a processor;
each DMA agent adapted to issue an indicator to a request counter coupled to the DMA agent for each DMA request issued by the DMA agent to a DMA controller;
thereby allowing each DMA agent to maintain a count of the outstanding DMA requests that have been issued on behalf of the processor associated with the DMA agent.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for implementing: a rings architecture for communications and data handling systems; an enumeration process for automatically configuring the ring topology; automatic routing of messages through bridges; extending a ring topology to external devices; write-ahead functionality to promote efficiency; wait-till-reset operation resumption; in-vivo scan through rings topology; staggered clocking arrangement; and stray message detection and eradication. Other inventive elements conveyed include: an architectural overview of a packet processor; a programming model for a packet processor; an instruction pipeline for a packet processor; and use of a packet processor as a module on a rings-based architecture. Additional inventive elements conveyed include: an architectural overview of a communications processor; a data path protocol support model for a communications processor; an exemplary network processor employed as the core packet processor for the communications processor; an exemplary rings-based SOC switch fabric architecture; and a variety of quality of support features.
-
Citations
10 Claims
-
1. A communications processor implemented as on at least one ring network, comprising:
-
a plurality of processors comprising ring members on the at least one ring network;
a plurality of DMA controllers on the at least one ring network, the DMA controllers controlling servicing of DMA requests by the plurality of processors;
a plurality of DMA agents coupled to the plurality of processors, each DMA agent being part of a ring member including a processor;
each DMA agent adapted to issue an indicator to a request counter coupled to the DMA agent for each DMA request issued by the DMA agent to a DMA controller;
thereby allowing each DMA agent to maintain a count of the outstanding DMA requests that have been issued on behalf of the processor associated with the DMA agent. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of controlling access to DMA controllers in a multi-tasking communications processor implemented as on at least one ring network, comprising:
-
issuing DMA requests to a target DMA controller;
maintaining a count of DMA requests on a per-task basis;
issuing an acknowledgement that a DMA request has been satisfied by the target DMA controller;
reducing the count based on the acknowledgement; and
enabling a processor responsible for issuing the DMA requests to perform new activity when the count has returned to zero. - View Dependent Claims (9, 10)
-
Specification