英特尔超线程技术被开发出来用于提升IA-32处理器在执行多线程操作系统和多任务环境下的单线程应用代码执行环境的性能。这个技术开启了单个物理处理器来执行2个或者多个独立的代码流(线程)并行使用共享的执行器资源。超线程技术是一个IA-32处理器家族的硬件多线程处理能力。它和物理多核处理器不同。架构上支持超线程技术的IA-32处理器由2个或者多个逻辑处理器组成,每一个拥有IA-32架构状态。每个逻辑处理器用于寄存器全集(数据寄存器,段寄存器,控制寄存器,DEBUG寄存器和MSRs).每个逻辑处理器都有它自己的高级可编程控制器(APIC)。下图比较了超线程处理器和传统的双核处理器。
不像传统的多处理机系统被配置成了2个或者多个独立的物理IA-32处理器,支持超线程技术的IA-32逻辑处理器共享了物理处理器的核心资源。包括执行引擎和系统总线接口。在加电启动和初始化后,逻辑处理器可以被用来直接执行独立的线程,中断和挂起。
英特尔超线程技术利用现代操作系统在单个芯片上提供多个逻辑处理器来处理过程和线程级并行。每个逻辑处理器利用处理器内核资源让一个应用线程执行指令。内核执行并行的线程,利用乱序指令调度来做大利用每个时钟周期的执行单元。