Claims
- 1. A method for performing address computation for a data structure address command in a communications processor, comprising:
providing a library of read commands and write commands for a network processor in a rings based architecture; including an option bit in the read commands and write commands for an address calculation modification mode; providing an agent module for forwarding read requests and write requests to a DMA controller in response to requests including an address issued by the network processor; and modifying the value of the address when the option bit is set before forwarding the read requests and write requests to the DMA controller.
- 2. The method of claim 1, wherein modifying the value of an address comprises automatically computing a destination address using a base address, an offset, and an address modifier.
- 3. The method of claim 1, wherein modifying the value of an address allows computation of the destination address using a single read command or write command.
- 4. The method of claim 1, wherein the method permits repeated accesses to an external data structure without recomputing the destination address in its entirety each time.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] Priority is claimed based on U.S. Provisional Application No. 60/301,843 entitled Communication System Using Rings Architecture, filed Jul. 2, 2001, U.S. Provisional Application No. 60/333,516 entitled Flexible Packet Processor For Use in Communications System, filed Nov. 28, 2001, and U.S. Provisional Application No. 60/347,235 entitled High Performance Communications Processor Supporting Multiple Communications Applications, filed Jan. 14, 2002.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60301843 |
Jul 2001 |
US |
|
60347235 |
Jan 2002 |
US |
|
60333516 |
Nov 2001 |
US |