Descriptor write back delay mechanism to improve performance
First Claim
Patent Images
1. In an integrated circuit multichannel packet transfer device, an apparatus for transferring a plurality of data packets, comprising:
- a first interface circuit for receiving packet data on a first channel;
a memory;
a packet manager circuit coupled between the first interface circuit and the memory to receive data on the first channel from the first interface circuit, wherein the packet manager circuit is configured to write at least a first data packet fragment to the memory under control of a first descriptor, and is configured to write at least a second data packet fragment to the memory under control of a second descriptor;
a timer for generating a first time-out signal at a predetermined time after the first descriptor is ready for transfer; and
a controller for controlling descriptor write back operations to memory in either read-modify-write mode or write-invalidate mode, wherein the controller writes a plurality of descriptors together to memory in a single write-invalidate operation if the plurality of descriptors is ready for transfer before the first time-out signal is generated.
4 Assignments
0 Petitions
Accused Products
Abstract
A multiprocessor switching device substantially implemented on a single CMOS integrated circuit is described in connection with a descriptor write back timer mechanism for use in efficiently writing descriptors back to memory after transmitting data under control of the descriptors to inform the processor(s) about system-related functions for a plurality of channels. A timing interval pulse is provided for prompting descriptor write back operations that are otherwise subject to a minimum descriptor count requirement.
24 Citations
20 Claims
-
1. In an integrated circuit multichannel packet transfer device, an apparatus for transferring a plurality of data packets, comprising:
-
a first interface circuit for receiving packet data on a first channel;
a memory;
a packet manager circuit coupled between the first interface circuit and the memory to receive data on the first channel from the first interface circuit, wherein the packet manager circuit is configured to write at least a first data packet fragment to the memory under control of a first descriptor, and is configured to write at least a second data packet fragment to the memory under control of a second descriptor;
a timer for generating a first time-out signal at a predetermined time after the first descriptor is ready for transfer; and
a controller for controlling descriptor write back operations to memory in either read-modify-write mode or write-invalidate mode, wherein the controller writes a plurality of descriptors together to memory in a single write-invalidate operation if the plurality of descriptors is ready for transfer before the first time-out signal is generated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
- 10. A data transfer controller for managing the direct memory transfer of data on a first channel by releasing one or more descriptors associated with said first channel, where said data transfer controller is coupled to receive a time-out pulse for the first channel and is configured to delay release of said one or more descriptors until after receiving the time-out pulse for the first channel.
-
17. A method comprising:
-
receiving a first packet fragment in an interface circuit;
receiving a second packet fragment in the interface circuit;
transmitting the first and second packet fragments from the interface circuit to a memory under control of the first and second descriptors, respectively;
setting a timer to expire a predetermined time interval after the first descriptor for the first packet fragment is released; and
writing the first and second descriptors back to memory together as a write-invalidate command if the second descriptor is released before expiration of the timer. - View Dependent Claims (18, 19, 20)
-
Specification