Method and apparatus for non-speculative pre-fetch operation in data packet processing
First Claim
1. A system for processing packets, the system comprising:
- a packet management unit (PMU) to;
select a context for processing a data packet;
identify a thread for use in processing the data packet;
convey an identification of the thread and the context; and
load information corresponding to the packet into the context; and
a processing unit to;
receive the identification of the thread and the context from the PMU; and
initiate a pre-fetch of instructions of the thread prior to the PMU completing the load of the information into the context.
7 Assignments
0 Petitions
Accused Products
Abstract
A system is provided for enabling a non-speculative pre-fetch operation for processing instructions to be performed in the background ahead of immediate packet processing by a packet processor. The system comprises a packet-management unit for accepting data packets and enqueuing them for processing, a processor unit for processing the data packets, a processor core memory for holding context registers and functional units for processing, a memory for holding a plurality of instruction threads and a software-configurable hardware table for relating queues to pointers to beginnings of instruction threads. The packet-management unit selects an available context in the processor core for processing of a data packet, consults the table, and communicates the pointer to the processor, enabling the processor to perform the non-speculative pre-fetch for instructions.
105 Citations
28 Claims
-
1. A system for processing packets, the system comprising:
-
a packet management unit (PMU) to; select a context for processing a data packet; identify a thread for use in processing the data packet; convey an identification of the thread and the context; and load information corresponding to the packet into the context; and a processing unit to; receive the identification of the thread and the context from the PMU; and initiate a pre-fetch of instructions of the thread prior to the PMU completing the load of the information into the context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for processing data packets, the method comprising:
-
selecting a context for processing a data packet; identifying a thread for use in processing the data packet; conveying an identification of the thread and the context; loading information corresponding to the packet into the context; and initiating a pre-fetch of instructions of the thread prior to completing said loading of the information into the context. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification