This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Temporal multithreading" – news ·newspapers ·books ·scholar ·JSTOR(March 2016) (Learn how and when to remove this message) |
Temporal multithreading is one of the two main forms ofmultithreading that can be implemented on computer processor hardware, the other beingsimultaneous multithreading. The distinguishing difference between the two forms is the maximum number of concurrentthreads that can execute in any givenpipeline stage in a givencycle. In temporal multithreading the number is one, while in simultaneous multithreading the number is greater than one. Some authors use the termsuper-threading synonymously.[1]
There are many possible variations of temporal multithreading, but most can be classified into two sub-forms:
In any of its forms, temporal multithreading is similar in many ways to simultaneous multithreading. As in the simultaneous process, thehardware must store a complete set of states per concurrent thread implemented. The hardware must also preserve the illusion that a given thread has the processor resources to itself. Fairness algorithms must be included in both types of multithreading situations to prevent one thread from dominating processor time and/or resources.
Temporal multithreading has an advantage over simultaneous multithreading in that it causes lower processor heat output; however, it allows only one thread to be executed at a time.