- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
超线程技术专题.doc
计算机体系结构专题研究学习报告
超线程技术专题
2006年6月22日
作者:刘晓莉
(软件学院03级6班 学号:033355 E-mail: liuxiaoli1008@163.com)
作者:张雪莲
(软件学院03级6班 学号:033354 E-mail: jimmy_zhang2004@ )
摘要:
2002年初Intel公司为服务器领域提供的Xeon处理器中。使处理器在某一时刻,同步并行处理更多指令和数据(多个线程)CPU生产商为了提高CPU的性能,通常做法是提高CPU的时钟频率和增加缓存容量。不过目前CPU的频率越来越快,如果再通过提升CPU频率和增加缓存的方法来提高性能,往往会受到制造工艺上的限制以及成本过高的制约。
尽管提高CPU的时钟频率和增加缓存容量的确可以改善性能,但这样的CPU性能提高在技术上存在较大的难度。实际上在应用中基于很多原因,CPU的执行单元都没有被充分使用。如果CPU不能正常读取数据(总线/内存的瓶颈),其执行单元利用率会明显下降。另外就是目前大多数执行线程缺乏ILP(Instruction-Level Parallelism,多种指令同时执行)支持。这些都造成了目前CPU的性能没有得到全部的发挥。因此,Intel采用另一个思路去提高CPU的性能让CPU可以同时执行多重线程,就能够让CPU发挥更大效率,即所谓“超线程(Hyper-Threading,简称“HT”)技术。通过在硬件上的微小改变,使得从软件和操作系统来看,单处理器表现为两个或更多的逻辑CPU让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高CPU的运行效率。增加包括独立的一套指令指针寄存器别名表返回栈指针、高级编程中断控制器等硬件投入这些增加的硬件使得两个逻辑CPU间能以最少的冲突和耦合的方式工作。逻辑CPU间采用共享Cache、总线等,从而能保持较低的成本增加。对于单线程芯片来说,虽然也可以每秒钟处理成千上万条指令,但是在某一时刻,其只能够对一条指令(单个线程)进行处理,结果必然使处理器内部的其它处理单元闲置。而超线程技术则可以使处理器在某一时刻,同步并行处理更多指令和数据(多个线程)。可以这样说,超线程是一种可以将CPU内部暂时闲置处理资源充分调动起来的技术。
第一个线程到来,第一个逻辑处理器接受并跟踪执行此线程;
第二个线程到来,CPU立即组织空闲的处理单元,第二个逻辑处理器利用这些单元在执行第一个线程的同时接受第二个线程并执行;
当两个线程同时需要某一个共享资源(如加法器、总线等)时,通过一定的调度方式让其中一个逻辑处理器先使用此资源,而另一个逻辑处理器等待到资源可用为止。
就这样,CPU总是能使用不同部分同时执行两个线程,只有两个逻辑处理器产生资源冲突时,两个正在执行的线程才感知“别人”的存在,而其它时间他们就犹如独占CPU一样顺利执行。这使得CPU得到充分的利用,从而达到了提高系统性能的目的。
三.超线程技术的特点
从上面对什么是超线程技术以及它是怎么工作的介绍中我们已经对超线程技术的特点有了大致的了解,但是同其它提高系统性能的技术一样,它是既有优点又存在缺陷和不足的。下面将从技术方面和实际应用两个方面对超线程技术两种方式改进系统性能一种方式,每个逻辑CPU运行同一应用的不同线程加速原本是多线程的应用程序的速度。另种方式,每个逻辑CPU运行不同应用的线程它能增加包含多个应用的多任务系统的工作量。
2、缺点
那么如此优秀的技术会存在什么缺点呢?下面通过对英特尔 超线程英特尔P4 超线程有两个运行模式,Single Task Mode(单任务模式)及Multi Task Mode(多任务模式)当程序不支持Multi-Processing(多处理器作业)时,系统会停止其中一个逻辑CPU的运行,把资源集中于单个逻辑CPU中,让单线程程序不会因其中一个逻辑CPU闲置而减低性能,但由于被停止运行的逻辑CPU还是会等待工作,占用一定的资源,因此CPU运行Single Task Mode程序模式时,有可能达不到不带超线程功能的CPU性能,性能差距不会太大。也就是说,当运行单线程用软件时,超线程技术甚至会降低系统性能,尤其在多线程操作系统运行单线程软件时容易出现此问题。超线程技术已经不是什么新鲜事物了,但普通用户可能与双核心技术。例如开启了超线程技术的Pentium 4 530与Pentium D 530在操作系统中都同样被识别为两颗处理器,它们究竟是不是一样的呢?这个问题确实具有迷惑性。其实,可以把双核心技术理解为两个物理处理器,是一种硬的方式而超线程技术只是两个逻辑处理器,是一种软的方式。 从原理上来说,超线程技术属于Intel版本的多线程技术。这种技术可以让单CPU拥有处理多线程的
文档评论(0)