Systems and methods for distributing thread instructions in the pipeline
of a multi-threading digital processor are disclosed. More particularly,
hardware and software are disclosed for successively selecting threads in
an ordered sequence for execution in the processor pipeline. If a thread
to be selected cannot execute, then a complementary thread is selected
for execution.