The first published paper describing what is now known as hyper-threading in a general purpose computer was written by Edward S. Davidson and Leonard. E. Shar in 1973.
Denelcor, Inc. introduced
multi-threading with the
Heterogeneous Element Processor (HEP) in 1982. The HEP pipeline could not hold multiple instructions from the same process. Only one instruction from a given process was allowed to be present in the pipeline at any point in time. Should an instruction from a given process block the pipe, instructions from other processes would continue after the pipeline drained. The US patent for the technology behind hyper-threading was granted to Kenneth Okin at
Sun Microsystems in November 1994. At that time,
CMOS process technology was not advanced enough to allow for a cost-effective implementation. Intel implemented hyper-threading on an x86 architecture processor in 2002 with the Foster MP-based
Xeon. It was also included on the 3.06 GHz Northwood-based Pentium 4 in the same year, and then remained as a feature in every Pentium 4 HT, Pentium 4 Extreme Edition and Pentium Extreme Edition processor since. The Intel Core & Core 2 processor lines (2006) that succeeded the Pentium 4 model line didn't utilize hyper-threading. The processors based on the
Core microarchitecture did not have hyper-threading because the Core microarchitecture was a descendant of the older
P6 microarchitecture. The P6 microarchitecture was used in earlier iterations of Pentium processors, namely, the
Pentium Pro,
Pentium II and
Pentium III (plus their
Celeron &
Xeon derivatives at the time).
Windows 2000 SP3 and
Windows XP SP1 have added support for hyper-threading. Intel released the
Nehalem microarchitecture (Core i7) in November 2008, in which hyper-threading made a return. The first generation Nehalem processors contained four physical cores and effectively scaled to eight threads. Since then, both two- and six-core models have been released, scaling four and twelve threads respectively. Earlier
Intel Atom cores were in-order processors, sometimes with hyper-threading ability, for low power mobile PCs and low-price desktop PCs. The
Itanium 9300 launched with eight threads per processor (two threads per core) through enhanced hyper-threading technology. The next model, the Itanium 9500 (Poulson), features a 12-wide issue architecture, with eight CPU cores with support for eight more virtual cores via hyper-threading. The Intel Xeon 5500 server chips also utilize two-way hyper-threading. == Performance claims ==