Back to results
US 2003/0126416 A1Published application
Suspending execution of a thread in a multi-threaded processor
OwnerDeborah T. Marr, Dion Rodgers +4inventors
InventorsDeborah T. Marr, Dion Rodgers, David L. Hill, Shiv Kaushik, James B. Crossland, David A. Koufaty
Life of this patent
Estimating the term…
Abstract
Techniques for suspending execution of a thread in a multi-threaded processor. In one embodiment, a processor includes resources that can be partitioned between multiple threads. Processor logic receives an instruction in a first thread of execution, and, in response to that instruction, relinquishes portions of the portioned resources for use by other threads.
Claims26
A processor comprising:
- a plurality of thread partitionable resources that are each partitionable between a plurality of threads;
- logic to receive a program instruction from a first thread of said plurality of threads, and in response to said program instruction to cause the processor to suspend execution of the first thread and to relinquish portions of said plurality of thread partitionable resources associated with the first thread for use by other ones of said plurality of threads.
A method comprising:
- receiving a first opcode in a first thread of execution;
- suspending said first thread for a selected amount of time in response to said first opcode;
- relinquishing a plurality of thread partitionable resources in response to said first opcode.
A system comprising:
- a memory to store a plurality of program threads, including a first thread and a second thread, said first thread including a first instruction;
- a processor coupled to said memory, said processor including a plurality of thread partitionable resources and a plurality of shared resources, said processor to execute instructions from said memory, said processor, in response to execution of said first instruction to suspend said first thread and to relinquish portions of said plurality of thread partitionable resources.
An apparatus comprising:
- means for receiving a first instruction from a first thread;
- means for suspending said first thread in response to said first instruction;
- means for relinquishing a plurality of partitions of a plurality of resources;
- means for re-partitioning said plurality of resources after a selected amount of time.
1 more element
Dependencies are inferred from the claim text.