IP Library Granted Patent US 7,590,056
Granted Patent B2
US 7,590,056 · App. 10/630,961 · Granted Sep 15, 2009

Processor configured for efficient processing of single-cell protocol data units

Assignee: Agere Systems Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,590,056
App. No.
10/630,961
Granted
Sep 15, 2009
Kind
B2
Abstract

A processor includes controller circuitry configurable to determine for a given packet or other protocol data unit (PDU) received by the processor whether the given PDU is a single-cell PDU. If the given PDU is a single-cell PDU, information characterizing the given PDU is stored in first memory circuitry internal to the processor, without utilizing a linked list data structure. If the given PDU is not a single-cell PDU, information characterizing the PDU is stored in second memory circuitry external to the processor, utilizing a linked list data structure. The processor may be configured as a network processor integrated circuit to provide an interface between a network and a switch fabric in a router or switch.

Claims (26)

1. A processor comprising:

controller circuitry configurable to determine for a given protocol data unit received by the processor whether the given protocol data unit is a single-cell protocol data unit; and

first memory circuitry internal to the processor;

the processor being connectable to second memory circuitry external to the processor;

wherein, if the given protocol information characterizing the given protocol data unit is a single-cell protocol data unit is stored in the first memory circuitry; and

wherein if the given protocol information characterizing the given protocol data unit is not a single-cell protocol data unit is stored in the second memory circuitry wherein the information characterizing the given protocol data unit comprises at least one block descriptor; and

wherein the block descriptor is associated with a particular data block of the given protocol data unit.

2. The processor of claim 1 wherein the protocol data unit comprises a packet.

3. The processor of claim 1 wherein the single-cell protocol data unit comprises a protocol data unit having a size less than or substantially equal to that of a cell-based processing unit of a switch fabric associated with the processor.

4. The processor of claim 1 wherein the information characterizing the given protocol data unit is stored in the first memory circuitry without requiring utilization of a linked list data structure.

5. The processor of claim 1 wherein the information characterizing the given protocol data unit is stored in the second memory circuitry utilizing a linked list data structure.

6. The processor of claim 1 wherein the processor is configured to provide an interface for communication of the protocol data unit between a network and a switch fabric.

7. The processor of claim 1 wherein at least one of the first memory circuit and the second memory circuitry further comprises a queuing and dispatch buffer memory of the processor.

8. The processor of claim 1 wherein at least one of the first memory circuitry and the second memory circuitry further comprises a PDU buffer memory of the processor.

9. The processor of claim 1 wherein the processor comprises a network processor.

10. The processor of claim 1 wherein the processor is configured as an integrated circuit.

11. A method for use in a processor comprising controller circuitry and first memory circuitry internal to the processor, the processor being connectable to second memory circuitry external to the processor, the method comprising the steps of:

determining for a given protocol data unit received by the processor whether the given protocol data unit is a single-cell protocol data unit;

if the given protocol data unit is a single-cell protocol data unit, storing information characterizing the given protocol data unit in the first memory circuitry; and

if the given protocol data unit is not a single-cell protocol data unit, storing information characterizing the given protocol data unit in the second memory circuitry wherein the information characterizing the given protocol data unit comprises at least one block descriptor; and

wherein the block descriptor is associated with a particular data block of the given protocol data unit.

12. A processor-readable medium containing processor-executable instructions for use in a processor comprising controller circuitry and first memory circuitry internal to the processor, the processor being connectable to second memory circuitry external to the processor, the instructions when executed in the processor implementing the steps of:

determining for a given protocol data unit received by the processor whether the given protocol data unit is a single-cell protocol data unit;

if the given protocol data unit is a single-cell protocol data unit, storing information characterizing the given protocol data unit in the first memory circuitry; and

if the given protocol data unit is not a single-cell protocol data unit, storing information characterizing the given protocol data unit in the second memory circuitry wherein the information characterizing the given protocol data unit comprises at least one block descriptor; and

wherein the block descriptor is associated with a particular data block of the given protocol data unit.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: AGERE SYSTEMS LLC
To: LSI CORPORATION
Reel/Frame 034245/0655 →
CERTIFICATE OF CONVERSION Recorded Oct 19, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 034014/0846 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2003
From: CORLEY, ROBERT A.; UTLEY, ROBERT H.
To: AGERE SYSTEMS INC.
Reel/Frame 014365/0397 →
Continuity (1)
Related Publication 20050025154A1 · Feb 3, 2005