IP Library › Granted Patent US 6,968,447
Granted Patent B1
US 6,968,447 · App. 09/833,578 · Granted Nov 22, 2005

System and method for data forwarding in a programmable multiple network processor environment

Assignee: The United States of America as represented by the Secretary of the Navy
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 6,968,447
App. No.
09/833,578
Granted
Nov 22, 2005
Kind
B1
Abstract

A system and method forward data between processing elements. A first processing element includes an address register that stores a first memory address. A forwarding storage element is coupled to the first processing element. A second processing element, coupled to the forwarding storage element, transmits a second memory address to the forwarding storage element. The forwarding storage transmits the second memory address to the first processing element, and the first processing element compares the second memory address with the first memory address.

Claims (23)

1. A data processing apparatus comprising:

a first processing element;

a forwarding storage element; and

a second processing element,

wherein said first processing element is operable to send first data to a resource and to send second data to said forwarding storage element,

wherein the first data corresponds to original data,

wherein the second data corresponds to the original data,

wherein said second processing element is operable to attempt to access the first data in the resource,

wherein said second processing element is operable to attempt to access the second data in said forwarding storage element, and

wherein when said second processing element accesses the first data in the resource and accesses the second data in said forwarding storage element, and when it is determined that the first data in the resource and the second data in said forwarding storage element are not the same, said second processing element uses the second data from said forwarding storage element.

2. The data processing apparatus of claim 1 , wherein said first processing element includes an update-transmit element operable to provide a signal indicating that said first processing element is processing an instruction that utilizes the resource.

3. The data processing apparatus of claim 1 , wherein said first processing element includes an update-transmit element operable to provide a signal indicating that said first processing element has finished processing an instruction that utilizes the resource.

4. The data processing apparatus of claim 1 , wherein said forwarding storage element comprises a first-in first-out storage element.

5. The data processing apparatus of claim 1 , wherein said forwarding storage element is operable to store data elements in a queue.

6. A data processing method comprising:

sending first data, which corresponds to original data, from a first processing element to a resource;

sending second data, which corresponds to the original data, from the first processing element to a forwarding storage element;

accessing, via a second processing element, the first data in the resource;

accessing, via the second processing element, the second data in the forwarding storage element;

determining whether the first data in the resource and the second data in the forwarding storage element are not the same; and

using one of the first data in the resource and the second data in the forwarding storage element when said determining determines that the first data in the resource and the second data in the forwarding storage element are the same and using the second data from the forwarding storage element when said determining determines that the first data in the resource and the second data in the forwarding storage element are not the same.

7. The data processing method of claim 6 , further comprising providing, to the second processing element, a signal indicating that the first processing element is processing an instruction that utilizes the resource.

8. The data processing method of claim 6 , further comprising providing, to the second processing element, a signal indicating that the first processing element has finished processing an instruction that utilizes the resource.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2003
From: DENNIS, JACK B.; APISDORF, JOSEL Z.; POOLE, MICHAEL D.
To: NAVY, UNITED STATES OF AMERICA, THE, AS REPRESENTED BY THE SECRETARY OF THE
Reel/Frame 014586/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2002
From: ACORN NETWORKS INC.
To: THE UNITED STATES OF AMERICA AS
Reel/Frame 012692/0133 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2001
From: APISDORF, JOEL ZVI; SANDBOTE, SAM BRANDON; POOLE, MICHAEL DANIEL
To: ACORN NETWORKS, INC.
Reel/Frame 011779/0001 →