CPC G06F 9/3836 (2013.01) [G06F 9/485 (2013.01); H04L 9/0631 (2013.01)] | 25 Claims |
1. An integrated circuit for executing instructions, comprising:
a processor pipeline configured to execute instructions from two or more threads in parallel using execution units of the processor pipeline; and
a thread hazard circuitry configured to
detect that a first instruction of a first thread has been dispatched into a pipeline stage of the processor pipeline,
responsive to detection of dispatch of the first instruction, block instructions of threads other than the first thread from being dispatched into one or more predetermined pipeline stages of the processor pipeline while the first instruction is being executed by an execution unit in at least one of the one or more predetermined pipeline stages of the processor pipeline and while one or more of the instructions of threads other than the first thread remain in the processor pipeline, and
responsive to completion of execution of the first instruction, enable dispatch of instructions of threads other than the first thread into the one or more predetermined pipeline stages of the processor pipeline.
|