Method and apparatus for entering and exiting multiple threads within a mutlithreaded processor
First Claim
1. A method including:
- maintaining a state machine to indicate a respective status of an associated thread of multiple threads being executed within a multithreaded processor;
detecting a change of status for a first thread within the multithreaded processor; and
responsive to the change of status for the first thread within the multithreaded processor, altering a partitioning scheme for the functional unit to service a second thread, but not the first thread, within the multithreaded processor when the change of the status of the first thread comprises a transition from an active state to an inactive state.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for entering and exiting multiple threads within a multithreaded processor. A state machine is maintained to indicate a respective status of an associated thread of multiple threads being executed within a multithreaded processor. A change of status for a first thread within the multithreaded processor is detected and, responsive to the change of status for the first thread within the multithreaded processor, a partitioning scheme for the functional unit is altered to service a second thread, but not the first thread, within the multithreaded processor when the change of the status of the first thread comprises a transition from an active state to an inactive state.
64 Citations
34 Claims
-
1. A method including:
-
maintaining a state machine to indicate a respective status of an associated thread of multiple threads being executed within a multithreaded processor;
detecting a change of status for a first thread within the multithreaded processor; and
responsive to the change of status for the first thread within the multithreaded processor, altering a partitioning scheme for the functional unit to service a second thread, but not the first thread, within the multithreaded processor when the change of the status of the first thread comprises a transition from an active state to an inactive state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. Apparatus comprising:
-
a state machine to provide an indication of a respective status of an associated thread of multiple threads being executed within a multithreaded processor, and to detect a change of status for a first thread within the multithreaded processor; and
configuration logic to alter a partitioning scheme for the functional unit to service a second thread, but not the first thread, within the multithreaded processor when the change of the status of the first thread comprises a transition from an active state to an inactive state and the second thread is in an active state. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. Apparatus comprising:
-
first means for indicating a respective status of an associated thread of multiple threads being executed within a multithreaded processor, and to detect a change of status for a first thread within the multithreaded processor; and
second means for altering a partitioning scheme for the functional unit to service a second thread, but not the first thread, within the multithreaded processor when the change of the status of the first thread includes a transition from an active state to an inactive state and the second thread is in an active state.
-
-
34. A machine-readable medium including a sequence of instructions that, when executed by a machine, cause the machine to:
-
maintain a state machine to indicate a respective status of an associated thread of multiple threads being executed with a multithreaded processor;
detect a change of status for a first thread within the multithreaded processor; and
alter a partitioning scheme for the functional unit to service a second thread, but not the first thread, within the multithreaded processor when the change of the status of the first thread includes a transition from an active state to an inactive state and the second thread is in an active state.
-
Specification