Method and system for variable thread allocation and switching in a multithreaded processor
AssigneeQUALCOMM Incorporated
InventorsMuhammad Ahmed, Sujat Jamil, Erich Plondke, Lucian Codrescu, William Anderson
Life of this patent
Estimating the term…
Loading patent…
AssigneeQUALCOMM Incorporated
InventorsMuhammad Ahmed, Sujat Jamil, Erich Plondke, Lucian Codrescu, William Anderson
Estimating the term…
Techniques for processing transmissions in a communications (e.g., CDMA) system. An aspect of the disclosed subject matter includes a method for processing instructions on a multithreaded processor. The multithreaded processor processes a plurality of threads via a plurality of processor pipelines. The method includes the step determining the operating frequency, F, at which the multithreaded processor operates. Then, the method determines a variable thread switch timeout state for triggering the switching of the processing among the plurality of active threads. The variable thread switch timeout state varies so that each of the plurality of active threads operates at a frequency of an allocated portion of the frequency, F. The allocated portion at which the active threads operate is determined at least in part in order to optimize the operation of the multithreaded processor. The method further switches the processing from a first one of the active threads to a next one of the active threads upon the occurrence of the variable thread switch timeout state.
A method for processing instructions on a multithreaded processor, the multithreaded processor for processing a plurality of threads operating via a plurality of processor pipelines associated with the multithreaded processor, the method comprising the steps of:
A system for processing instructions on a multithreaded processor, the multithreaded processor for processing a plurality of threads operating via a plurality of processor pipelines associated with the multithreaded processor, the system comprising:
A digital signal processor for processing instructions on a multithreaded processor, the multithreaded processor for processing a plurality of threads operating via a plurality of processor pipelines associated with the multithreaded processor, the digital signal processor comprising:
An article of manufacture having computer readable program code means embodied therein for processing instructions on a multithreaded processor, the multithreaded processor for processing a plurality of threads operating via a plurality of processor pipelines associated with the multithreaded processor, the computer readable program means in said article of manufactured comprising the steps of:
Dependencies are inferred from the claim text.