IP Library Granted Patent US 7,069,422
Granted Patent B2
US 7,069,422 · App. 09/742,288 · Granted Jun 27, 2006

Load-shift carry instruction

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,069,422
App. No.
09/742,288
Granted
Jun 27, 2006
Kind
B2
Abstract

A shift left with carry instruction minimizes the number of instructions required for implementing a binary search. A multi-thread packet processor transfers a data packet from a flexible data input buffer to a packet task manager, dispatches the data packet from the packet task manager to a multi-threaded pipelined analysis machine, classifies the data packet in the analysis machine, modifies and forwards the data packet in a packet manipulator, wherein the analysis machine implements a binary search by executing a shift left with carry instruction to minimize the number of instructions required for the binary search. The multi-thread packet processor includes an analysis machine having multiple pipelines, wherein one pipeline is dedicated to directly manipulating individual data bits of a bit field, a packet task manager, a packet manipulator, a global access bus including a master request bus and a slave request bus separated from each other and pipelined, an external memory engine, and a hash engine.

Claims (32)

1. A method for manipulating data in a processor, the method comprising:

performing a conditional shift operation on an index register based on the condition of a carry flag, the condition of the carry flag having been set by a previous arithmetic operation;

performing an indexed load operation using the index register,

wherein the conditional shift operation and the indexed load operation are performed during execution of a load-shift carry instruction; and

implementing a binary search of keys ordered in a table by executing the load-shift carry instruction.

2. The method for manipulating data in a processor according to claim 1 , further comprising:

transferring data from an input buffer to a packet task manager; dispatching the data from the packet task manager to an analysis machine;

classifying the data in the analysis machine; and

implementing the a binary search in the analysis machine.

3. The method for manipulating data in a processor according to claim 1 , further comprising modifying and forwarding the data in a packet manipulator.

4. The method for manipulating data in a processor according to claim 2 , further comprising transferring the data after modifying and forwarding to an output buffer.

5. The method for manipulating data in a processor according to claim 1 , further comprising processing data at a rate of at least 10 Gbs.

6. A processor having an instruction set associated therewith, the instruction set including a load-shift carry instruction that when executed by the processor causes the processor to:

perform a conditional shift operation on an index register based on the condition of a carry flag, the condition of the carry flag having been set by a previous arithmetic operation;

perform an indexed load operation using the index register; and

wherein the processor includes an analysis machine that implements a binary search of keys ordered in a table by executing the load-shift carry instruction.

7. A processor according to claim 6 , wherein the processor comprises:

said analysis machine having multiple pipelines, wherein one pipeline is dedicated to directly manipulating individual data bits of a bit field;

a packet task manager operationally connected to said analysis machine; and

a packet manipulator operationally connected to said analysis machine.

8. The processor according to claim 7 , wherein said analysis machine is multi-threaded.

9. The processor according to claim 7 , wherein said analysis machine has 32 threads.

10. The processor according to claim 7 , further comprising: a packet task manager operationally connected to said analysis machine; a packet manipulator operationally connected to said analysis machine; and a global access bus including a master request bus and a slave request bus separated from each other and pipelined.

11. The processor according to claim 7 , further comprising: an external memory engine operationally connected to said analysis machine; and a hash engine operationally connected to said analysis machine.

12. The processor according to claim 10 , further comprising: packet input global access bus software code used for flow of data packet information from a flexible input data buffer to an analysis machine.

13. The processor according to claim 10 , further comprising: packet data global access bus software code used for flow of packet data between a flexible data input bus and a packet manipulator.

14. The processor according to claim 10 , further comprising; statistics data global access bus software code used for connection of an analysis machine to a packet manipulator.

15. The processor according to claim 10 , further comprising: private data global access bus software code used for connection of an analysis machine to an internal memory engine submodule.

16. The processor according to claim 10 , further comprising: lookup global access bus software code used fur connection of an analysis machine to an internal memory engine submodule.

17. The processor according to claim 10 , further comprising: results global access bus software code used for providing flexible access to an external memory.

18. The processor according to claim 10 , further comprising: results global access bus software code used for providing flexible access to an external memory.

19. The processor according to claim 10 , further comprising: a bidirectional access port operationally connected to said analysis machine; a flexible data input buffer operationally connected to said analysis machine; and a flexible data output buffer operationally connected to said analysis machine.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 48612/0598) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063691/0294 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 48612/FRAME 0582 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063456/0428 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 57700/FRAME 0935 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063458/0303 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Oct 4, 2021
From: AVAYA MANAGEMENT LP
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057700/0935 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: CITIBANK, N.A.
Reel/Frame 048612/0582 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: GOLDMAN SACHS BANK USA
Reel/Frame 048612/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2019
From: AVAYA HOLDINGS LIMITED
To: AVAYA MANAGEMENT L.P.
Reel/Frame 048577/0492 →