CONTEXT SELECTION AND ACTIVATION MECHANISM FOR ACTIVATING ONE OF A GROUP OF INACTIVE CONTEXTS IN A PROCESSOR CORE FOR SERVICING INTERRUPTS
6 Assignments
0 Petitions
Accused Products
Abstract
A logic system in a data packet processor is provided for selecting and releasing one of a plurality of contexts. The selected and released context is dedicated for enabling the processing of interrupt service routines corresponding to interrupts generated in data packet processing and pending for service. The system comprises, a first determination logic for determining control status of all of the contexts, a second determination logic for determining if a context is idle or not, a selection logic for selecting a context and a context release mechanism for releasing the selected context. Determination by the logic system that all contexts are singularly owned by an entity not responsible for packet processing and that at least one of the contexts is idle, triggers immediate selection and release of an idle one of the at least one idle contexts to an entity responsible for packet processing.
107 Citations
55 Claims
-
1-35. -35. (canceled)
-
36. A microprocessor comprising:
-
a streaming processor unit; and
context selection logic configured to;
select and release a first context of a plurality of contexts to the streaming processor unit in response to determining that none of the plurality of contexts are owned by the streaming processor unit; and
release one or more contexts of the plurality of contexts to a packet manager unit, said packet manager unit being configured to pre-load the one or more contexts with data corresponding to data packets received from a network interface. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A method comprising:
-
selecting and releasing a first context of a plurality of contexts to a streaming processor unit of a microprocessor in response to determining that none of the plurality of contexts are owned by the streaming processor unit; and
releasing one or more contexts to a packet manager unit for pre-loading the one or more contexts with data corresponding to data packets received from a network interface. - View Dependent Claims (45, 46, 47, 48, 49, 50)
-
-
51. A plurality of computer readable storage media storing computer instructions that are executable by a processor to:
-
select one or more contexts among a plurality of contexts in a microprocessor, the microprocessor including a streaming processor unit;
release a first context of the plurality of contexts to the streaming processor unit in response to determining that none of the plurality of contexts are owned by the streaming processor unit; and
release one or more contexts to a packet manager unit for pre-loading the one or more contexts with data corresponding to data packets received from a network interface. - View Dependent Claims (52, 53, 54, 55)
-
Specification