Hyper-Threading technology, or HT technology, allows each microprocessor core to execute two software threads at the same time. Simultaneous execution of two threads by the same core is accomplished by:
HT technology results in better utilization of core resources and improved performance. Using this technology, many core resources can be shared between threads without negative impact, although sharing of some resources, like level 1 cache, may lower process performance under certain conditions. Overall, for large number of multi-threaded applications the Hyper-Threading can provide noticeable performance boost, up to 20%, or up to 50% in rare cases. On operating system level, a single-core CPU with HyperThreading technology will be reported as two logical processors, dual-core CPU with HT is reported as four logical processors, and so on. HyperThreading Technology does not require any special drivers to be installed, but does require BIOS to support this feature.
HyperThreading was implemented in the following processor families:
Hyper-Threading technology is one of a few methods of improving CPU performance in multi-threaded applications and/or multiple single-threaded tasks. Other methods are multi-core and multi-processing. The table below summarizes difference between Hyper-Threading, multi-core and multi-processing methods.
Jump to CPU page