Folding for a multi-threaded network processor
First Claim
Patent Images
1. A method comprising:
- processing units of data associated with a dependent data stream using different threads of execution; and
accessing a common data structure in a memory for the processing, using a single read operation to read the common data structure from the memory for caching and a single write operation to write back a cached version of the common data structure to the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism to process units of data associated with a dependent data stream using different threads of execution and a common data structure in memory. Accessing the common data structure in memory for the processing uses a single read operation and a single write operation. The folding of multiple read-modify-write memory operations in such a manner for multiple multi-threaded stages of processing includes controlling a first stage, which operates on the same data unit as a second stage to pass context state information to the second stage for coherency.
-
Citations
32 Claims
-
1. A method comprising:
processing units of data associated with a dependent data stream using different threads of execution; and
accessing a common data structure in a memory for the processing, using a single read operation to read the common data structure from the memory for caching and a single write operation to write back a cached version of the common data structure to the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. The method of 7 wherein the single write operation is performed by a last thread to execute in the threads set of a last one of the stages.
-
14. A method comprising:
-
processing units of data associated with a dependent data stream using different threads of execution; and
accessing a common data structure in a memory for the processing, using a single read operation to read the common data structure from the memory for caching, and one or more write operations to write back cached-versions of the common data structure to the memory. - View Dependent Claims (15)
-
-
16. An article comprising:
-
a storage medium having stored thereon instructions that when executed by a machine result in the following;
processing units of data associated with a dependent data stream using different threads of execution; and
accessing a common data structure in a memory for the processing, using a single read operation to read the common data structure from the memory for caching and a single write operation to write back a cached version of the common data structure to the memory. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. The article of 16 wherein the single write operation is performed by a last thread to execute in the threads set of a last one of the stages.
-
29. A network processor comprising:
-
processors to process data associated with a data stream using different execution threads; and
wherein the processors are operable to access at least one common data structure in a memory, for the processing, with read-modify-write operations performed by fewer than all of the different execution threads involved in the processing. - View Dependent Claims (30)
-
-
31. A system comprising:
-
a memory system;
a network processor coupled to the memory system, the network processor including processors to process data associated with a data stream using different execution threads; and
wherein the processors are operable to access at least one common data structure in the memory system, for the processing, with read-modify-write operations performed by fewer than all of the different execution threads involved in the processing. - View Dependent Claims (32)
-
Specification