cpu超线程技术的功能:操作系统或应用软件的多个线程可以同时在一个超线程处理器上运行。超线程处理器中的两个逻辑处理器共享一组处理器执行单元,可以提高cpu效率,提高处理能力。
cpu的使用:
CPU超线程是利用具有特殊字符的硬件指令将两个逻辑核模拟成物理芯片,使单个处理器可以使用线程级并行计算,与多线程并行计算兼容,从而与多线程操作系统和软件兼容,提高运行性能。
超线程是如何工作的?
在处理多线程的过程中,多线程处理器中的每个逻辑处理器都可以独立响应中断。当第一逻辑处理器跟踪一个软件线程时,第二逻辑处理器开始跟踪和处理另一个软件线程。
另外,为了避免CPU处理资源冲突,负责处理第二线程的逻辑处理器只使用运行第一线程时暂时空闲的处理单元。例如,当一个逻辑处理器正在执行浮点运算(使用处理器的浮点运算单元)时,另一个逻辑处理器可以执行加法运算(使用处理器的整数运算单元)。这样做,无疑大大提高了处理器内部处理单元的利用率以及相应数据和指令的吞吐能力。
实现超线程的五个先决条件
1)需要CPU支持。目前官方支持超线程技术的CPU有Pentium4 3.06GHz、2.40C、2.60C、2.80C、3.0GHz、3.2GHz和Prescott处理器,以及部分型号的至强。
2)需要主板芯片组支持才能正式支持超线程技术的主板芯片组主要类型包括Intel的875P、E7205、850E、865PE/G/P、845PE/GE/GV、845G(B-stepping)、845E。875P、E7205、865PE/G/P、845PE/GE/GV芯片组正常情况下可以支持使用超线程技术,而之前的845E、850E芯片组只有升级BIOS才能解决支持问题。SIS中有SIS645dx(版本b)、sis648(版本b)、SIS655、SIS658、SIS648FX。有P4X400A,P4X600,P4X800 VIA。
3)需要主板BIOS支持的主板厂商,必须在BIOS中支持超线程。
4)需要操作系统支持。目前只有Windows XP Professional Edition和微软操作系统的后续版本支持此功能,但在Windows2000上实现超线程支持的计划已被取消。
5)需要应用软件支持一般来说,任何能够支持多处理器的软件都可以支持超线程技术,但实际上这类软件并不多,而且偏向于图形、视频处理等专业软件,很少支持游戏软件。应用软件包括Office 2000、Office XP等。此外,2.4.x之后的Linux内核2.4.x版本也支持超线程技术。