超线程的英文是HT技术,全名为Hyper-Threading。它原先只使用于Intel Xeon处理器中,当时称为Super-Threading。
之后在Pentium 4中,超线程技术慢慢主流化。超线程的未来发展,是提升处理器的逻辑线程。因为提升处理器的时钟频率和增加缓存容量后的确可以改善性能,但这样的处理器性能提升在技术上存在较大的难度。
但是实际上在使用中基于很多原因,处理器的执行单元都没有被充分运用。因此,让处理器可以同时执行多重线程,就能够让处理器发挥更大效率。超线程技术就是利用特殊的硬件指令,把一个物理内核模拟成两个逻辑内核。
这样的做法,让单个处理器都能运用线程级并行计算,进而兼容多线程操作系统和软件,减少了处理器的闲置时间,提升了处理器的运行速度。不过超线程技术并不像两个真正的处理器那样,每个处理器都具有独立的资源。
因此超线程的性能并不等于两颗处理器的性能。它只是一种处理器更合理利用的方式而已。所以,不论是多核还是超线程,都需要系统中的驱动支持,以及软件本身的优化。所以无需盲目追求更多核数和超线程。