Briefly, in accordance with an embodiment of the invention, an apparatus
and method to enable execution of a thread in a multi-threaded computer
system is provided. The method may include enabling execution of a
non-executing thread based at least on whether a hardware resource is or
will be available to an instruction of the non-executing thread. The
apparatus may include a thread dispatch circuit to enable execution of a
pending thread based at least on whether a hardware resource is or will
be available to an instruction of the non-executing thread.