超线程技术

超线程技术编辑

超线程技术就是利用特殊的 硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个 处理器都能使用线程级 并行计算,进而兼容 多线程 操作系统软件,减少了CPU的闲置时间,提高的 CPU的运行效率。
中文名
超线程技术
手    段
特殊的 硬件指令
目    的
减少CPU的闲置时间等
功    能
单个 处理器能使用线程 并行计算
优    点
多任务 批处理工作等
领    域
计算机组装与维修

1效能提升编辑

一般很多人都会认为,采用超线程技术,就能使得系统效能大幅提升,但是事实真是如此么?不要忘了我们前面说到的超线程技术实现的必要条件,这可是超线程技术发挥应有效能的前提条件。除了 操作系统支持之外,还必须要 软件的支持。从这点我们就可以看出,就 软件现状来说,支持双
超线程技术 超线程技术
处理器技术的软件毕竟还在少数。对于大多数 软件来说,由于设计的原理不同,还并不能从超线程技术上得到直接的好处。因为超线程技术是在 线程级别上 并行处理命令,按线程动态分配 处理器等资源。该技术的核心理念是“ 并行度(Parallelism)”,也就是提高命令执行的并行度、提高每个 时钟的效率。这就需要 软件在设计上线程化,提高 并行处理的能力。而PC上的 应用程序几乎没有为此作出相应的优化,采用超线程技术并不能获得效能的大幅提升。上面说的只是 软件支持的现状, 操作系统在这个方面则没有太大的问题,毕竟Windows的某些版本、Linux都是支持多 处理器的操作系统。并且随着Intel 支持超线程技术处理器面世之后,凭借Intel处理器的号召力,必然会引起 应用程序设计上的改变,必然会有更多的支持并行线程处理的 软件面世,届时,当然是支持超线程处理器大显身手的时候了。那时候,普通用户才能够从超线程技术中得到最直接的好处。

2必然性编辑

提升CPU性能需要
尽管提高CPU的 时钟频率和增加 缓存容量后的确可以改善CPU性能,但这样的CPU性能提高在技术上存在较大的难度。实际上在应用中基于很多原因,CPU的执行单元都没有被充分使用。如果CPU不能正常读取数据( 总线/ 内存的瓶颈),其执行单元利用率会明显下降。另外就是大多数执行线程缺乏ILP(Instruction-Level Parallelism,多种指令同时执行)支持。这些都造成了CPU的性能没有得到全部的发挥。因此, Intel则采用另一个思路去提高CPU的性能,让CPU可以同时执行多重线程,就能够让CPU发挥更大效率,即所谓“超线程( Hyper-Threading,简称“ HT”)”技术。
超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同
超线程技术 超线程技术
一时间执行两个线程,P4处理器需要多加入一个Logical CPU Pointer(逻辑处理单元)。因此新一代的P4( 奔腾4) HT的面积比以往的P4增大了5%。而其余部分如 ALU(整数运算单元)、 FPU浮点运算单元)、 L2 Cache二级缓存)则保持不变,这些部分是被分享的。虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。
超线程技术
英特尔P4 超线程有两个运行模式,Single Task Mode(单任务模式)及Multi Task Mode(多任务模式),当程序不支持Multi-Processing(多 处理器作业)时,系统会停止其中一个逻辑CPU的运行,把资源集中于单个逻辑CPU中,让 单线程程序不会因其中一个逻辑CPU闲置而减低性能,但由于被停止运行的逻辑CPU还是会等待工作,占用一定的资源,因此Hyper-Threading CPU运行Single Task Mode程序模式时,有可能达不到不带超线程功能的CPU性能,但性能差距不会太大。也就是说,当运行 单线程运用 软件时,超线程技术甚至会降低系统性能,尤其在 多线程 操作系统运行单线程 软件时容易出现此问题。
需要注意的是,含有超线程技术的CPU需要 芯片组软件支持,才能比较理想的发挥该项技术的优势。 操作系统如: Microsoft Windows XP、Microsoft Windows 2003, Linuxkernel 2.4.x以后的版本也 支持超线程技术支持超线程技术芯片组包括如:
845、845D和845GL是不支持 支持超线程技术的;845E 芯片组自身是支持超线程技术的,但许多 主板都需要升级BIOS才能支持;在845E之后推出的所有 芯片组都支持 支持超线程技术,例如845PE/GE/GV以及所有的865/875系列以及915/925系列 芯片组都支持超线程技术。
ⅥA 芯片组
P4X266、P4X266A、P4M266、P4X266E和P4X333是不支持 支持超线程技术的,在P4X400之后推出的所有芯片组都支持支持超线程技术,例如P4X400、P4X533、PT800、PT880、PM800和PM880都支持超线程技术。
SIS645、SIS645DX、SIS650、SIS651和早期SIS648是不支持 支持超线程技术的;后期的SIS648、SIS655、SIS648FX、SIS661FX、SIS655FX、SIS655TX、SIS649和SIS656则都支持超线程技术。
M1683和M1685都 支持超线程技术
ATI在 Intel平台所推出的所有芯片组都 支持超线程技术,包括Radeon 9100 IGP、Radeon 9100 Pro IGP和RX330。
即将推出的nForce5系列 芯片组都支持超线程技术。

3工作原理编辑

在处理多个线程的过程中, 多线程 处理器内部的每个逻辑处理器均可以单独对中断做出响应,当第一
超线程技术 超线程技术
个逻辑 处理器跟踪一个 软件线程时,第二个逻辑 处理器也开始对另外一个软件线程进行跟踪和处理了。
另外,为了避免CPU处理资源冲突,负责处理第二个线程的那个逻辑 处理器,其使用的是仅是运行第一个线程时被暂时闲置的处理单元。
例如:当一个逻辑处理器在执行 浮点运算(使用处理器的 浮点运算单元)时,另一个逻辑处理器可以执行加法运算(使用处理器的整数运算单元)。这样做,无疑大大提高了 处理器内部处理单元的利用率和相应的数据、指令处吞吐能力。对于Prescott 处理器,发热量大也主要是因为它。

4前提条件编辑

需要CPU支持

正式 支持超线程技术的CPU有Pentium4 3.06GHz 、2.40C、2.60C、2.80C 、3.0GHz、3.2GHz以及 Prescott核心的Pentium4 处理器,还有部分型号的 Xeon
2009年,Intel新一代顶级 处理器Core i7也 支持超线程技术,超线程技术令Core i7可以由 四核模拟出八核。

主板芯片组支持

正式 支持超线程技术主板 芯片组的主要型号包括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就可以解决支持的问题;2009年,与Core i7相配的X58芯片组也支持超线程技术。
SIS方面有SiS645DX(B版)、SiS648(B版)、SIS655、SIS658、SIS648FX;
威盛方面有P4X400A、P4X600、P4X800。

主板BIOS支持

主板厂商必须在BIOS中支持超线程才行。

操作系统支持

微软操作系统中Windows XP专业版,Windows Vista,Windows 7,Windows server 2003,Windows Server 2008支持此功能,而在Windows 2000上实现对超线程支持的计划已经取消了。
另外,系统核心代号高于2.4.x的Linux系统也 支持超线程技术

应用软件支持

一般来说,只要能够支持多 处理器软件均可 支持超线程技术,但是实际上这样的软件并不多,而且偏向于 图形视频处理等专业软件方面,游戏软件极少有支持的。应用软件有 Office 2000OfficeXP等。另外 Linuxkernel 2.4.x以后的版本也支持超线程技术。

小结

超线程技术就是利用特殊的 硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级 并行计算,从而兼容 多线程 操作系统软件,提高处理器的性能。 操作系统或者 应用软件多线程可以同时运行于一个HTT 处理器上,两个逻辑处理器共享一组处理器执行单元,并行完成加、乘、负载等操作。这样就可以使得运行性能提高30%,这是因为在同一时间里,应用程序可以使用芯片的不同部分。虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。而“超线程”技术可以使芯片同时进行多线程处理,使芯片性能得到提升。

5优缺点编辑

HT技术优点

⒈超线程技术的优势在于同时进行多任务 批处理工作,尽管 支持超线程技术软件不多,也只有少数的 软件可以享受到由超线程技术带来的性能提升,但是这符合今后软件等技术的发展方向,今后更多的软件将受益于超线程技术。
⒉从目前来看,部分客户发可以发觉在运行某些特定 软件时,超线程技术让系统有了30%的性能提升,为超线程技术优化的软件都能够享受到超线程技术的好处。
⒊客户同时运行两个以上的 软件软件时候,将可以明显的感受到这两个软件的性能都得到提升相比关闭超线程技术的情况下都有很大的提升,超线程技术的效率优势只有在多任务操作时候才能得到发挥。
⒋另外 支持超线程技术的Windows XP 操作系统,其中的很多系统 软件都已经针对超线程技术优化过,因此在使用Windows操作系统的时候可以很好的享受到超线程技术带来好处。

HT技术缺点

⒈因为超线程技术是对 多任务处理有优势,因此当运行 单线程运用 软件时,超线程技术将会降低系统性能,尤其在多线程操作系统运行单线程 软件时将容易出现此问题(这也是在WindowsXP中运行显卡的测试软件时候,得分下降了一点)。
⒉在打开超线程支持后,如果 处理器以双处理器模式工作,那么处理器内部 缓存就会被划分成几区域,互相共享内部资源。对于不支持多 处理器工作的软件在双处理器上运行时出错的概率要比单处理器上高很多。
⒊因为很多 工作站软件为Windows 2000 操作系统进行过优化,但是采用Windows2000这样的操作系统的工作站无法完全利用超线程技术的优势,也带来不了高的工作效率。
通过上面的解答,我们应该知道了超线程技术的确实对系统性能提升有好处,但是这仅对 多任务处理的时候有优势,在进行单各任务处理的时候,优势表现不出来,而且因为打开超线程, 处理器内部 缓存就会被划分成几区域,互相共享内部资源,造成单个的子系统性能下降。个人认为,用户在进行单任务操作时候,没有必要打开超线程,只有多任务操作时候可以适时打开超线程,享受超线程技术带来的好处。

6超线程起源编辑

超线程(HT)是Intel在奔腾™ 和现在流行的酷睿™ i3 i7 系列)具有的一项功能,这项技术能显著提高计算机在多任务并行时的处理能力。但大多数人所使用的CPU并不具备这个功能。
超线程技术最早出现于奔腾4系列的xeon服务器处理器上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值