Home/Glossary/Hyper-Threading

Hyper-Threading

Intel's proprietary implementation of Simultaneous Multithreading (SMT) that allows a single physical CPU core to execute two threads concurrently.

Hyper-Threading (HTT) is Intel's proprietary Simultaneous Multithreading (SMT) implementation designed to improve the parallelization of computations. It enables the operating system to address a single physical core as two separate logical processors, allowing the execution of two instruction streams at once.

How it works

The technology duplicates the architectural state components, such as registers and interrupt controllers, while sharing the main execution engines. When one thread stalls due to a cache miss or branch misprediction, the second thread utilizes the idle execution units to maintain high throughput. This prevents execution resources from sitting idle during memory-intensive operations.

  • Improves system responsiveness in multi-tasking environments.
  • Optimizes the utilization of the processor pipeline.
  • Standard feature in Xeon and Core series processors.

In multi-threaded applications like virtualization, 3D rendering, and database management, enabling HTT typically results in a 15% to 30% performance increase. However, since both threads share the same L1 and L2 caches, performance scaling is not linear and depends heavily on how the software manages resource contention between logical threads.