System and method for data forwarding in a programmable multiple network processor environment
First Claim
Patent Images
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, andwherein 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 reads the second data from said forwarding storage element.
0 Assignments
0 Petitions
Accused Products
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.
40 Citations
13 Claims
-
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 reads the second data from said forwarding storage element. - View Dependent Claims (2, 3, 4, 5)
-
-
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; andusingreading 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 usingreading 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. - View Dependent Claims (7, 8)
-
-
9. A data processing apparatus comprising:
a memory configured to store instructions comprising; instructions to send first data from a first processing element to a resource and to send second data from the first processing element to a forwarding storage element, the first and second data corresponding to original data, instructions to attempt to access the first data in the resource by a second processing element, instructions to attempt to access the second data in the forwarding storage element by the second processing element, instructions to determine that the first data in the resource and second data in the forwarding storage element are not the same, after accessing the first data and the second data by the second processing element, and instructions to read the second data from the forwarding storage element, responsive to determining that the first data and the second data are not the same by the second processing element; and one or more processors configured to process the instructions. - View Dependent Claims (10, 11, 12, 13)
Specification