Patent ID: 9389869
Filing Date: 2016-07-12
CPC Classification: G06F

Claim Text:
1. A multi-threaded microprocessor for processing instructions in threads, the microprocessor comprising: first and second instruction dependency scoreboards; first and second instruction input coupling circuits each having a coupling input and first and second coupling outputs and together to selectively feed the first and second instruction dependency scoreboards; output coupling logic having first and second coupling inputs fed by said first and second instruction dependency scoreboards, and having first and second instruction issue outputs; first and second execute pipelines respectively coupled to said instruction issue outputs of said output coupling logic, said first execute pipeline for executing a first program thread and said second execute pipeline for executing a second program thread, independent of said first program thread; and a control logic circuit for controlling said first instruction input coupling circuit and said output coupling logic for causing dual issue of instructions from said first program thread, by said first instruction dependency scoreboard, to both said first execute pipeline and said second execute pipeline, the control logic circuit supplying a first selector signal to the first instruction input coupling circuit and to the output coupling logic, the first selector signal causing dual issue of instructions from the first program thread, by the first instruction dependency scoreboard, to both the first execute pipeline and the second execute pipeline.