网站大量收购独家精品文档,联系QQ:2885784924

计算机体系结构专题研究学习报告幻灯片.ppt

计算机体系结构专题研究学习报告幻灯片.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机体系结构专题研究学习报告 报告人:刘晓莉 2006年6月26日 超线程专题 作者:刘晓莉 033355 张雪莲 033354 研究背景 CPU生产商为了提高CPU性能,通常做法是提高CPU的时钟频率和增加缓存容量 目前CPU的频率越来越快,若依然采用以上方法来提高性能,必定会受到制造工艺上的限制以及成本过高的制约 研究背景(续一) 目前大多数执行线程缺乏ILP(Instruction-Level Parallelism,多种指令同时执行)支持,使得CPU的性能没有得到全部的发挥 提高CPU性能的另一种途径——提高并行性 Intel公司采用第二种途径 研究背景(续二) 2002年初,Intel公司在为服务器领域提供的Xeon处理器中应用了超线程技术 其后,Intel公司在频率为3.06GHz或更高的奔腾四处理器中应用了超线程技术 超线程技术进入PC机领域 研究背景(续三) WINDOWS 2000系列、WINDOWS XP以及较新版本的LINUX操作系统都能很好的支持超线程技术 OFFICE 2000/XP、MAYA等多种软件均支持超线程技术 什么是超线程技术?——概念 通过在硬件上的微小改变 ——增加独立的一套指令指针、寄存器别名 表、返回栈指针、高级编程中断控制器 等一些硬件投入 利用特殊的硬件指令 从软件和操作系统的角度来看,单处理器CPU表现为两个或更多的逻辑CPU ——逻辑CPU间采用共享的Cache、总线等重要 资源,从而能保持较低的成本增加 什么是超线程技术?——概念(续) 单处理器能使用线程级并行计算 兼容多线程操作系统和软件 减少了CPU的闲置时间,提高了CPU的运行效率 超线程技术如何工作? 超线程如何工作?(续一) 两个逻辑处理器都处于空闲等待状态,等待请求执行的线程; 第一个线程到来,第一个逻辑处理器接受并跟踪执行此线程; 第二个线程到来,CPU立即组织空闲的处理单元,第二个逻辑处理器利用这些单元在执行第一个线程的同时接受第二个线程并执行; 当两个线程同时需要某一个共享资源(如加法器、总线等)时,通过一定的调度方式让其中一个逻辑处理器先使用此资源,而另一个逻辑处理器等待到资源可用为止。 超线程技术如何工作?(续二) 就这样,CPU总是能使用不同部分同时执行两个线程,只有两个逻辑处理器产生资源冲突时,两个正在执行的线程才感知“别人”的存在,而其它时间他们就犹如独占CPU一样顺利执行。这使得CPU得到充分的利用,从而达到了提高系统性能的目的 超线程技术的优点 由于线程级并行的实现,它能通过两种方式改进系统性能: ※每个逻辑CPU运行同一应用程序的不同线程,从而加速原本是多线程的应用程序的速度; ※ 每个逻辑CPU运行不同应用程序的线程,在这种方式下它能增加包含多个应用的多任务系统的工作量。 超线程技术的优点(续一) 超线程技术的优点还在于,它通过添加少数的硬件以及软件支持的“小付出”做到了提高CPU的使用率、提高系统性能的“大回报” 有数据表明,超线程技术的使用利用5%的硬件投入使系统性能提高了25%! 超线程技术的优点(续二) 超线程技术在Web服务、SQL数据库等很多服务器领域的应用中表现优异; 主流的桌面芯片组基本都已可以支持超线程技术,用户无需额外的花费; Windows?XP已经针对超线程技术做出优化,在运行多个不支持多线程的程序时,性能也可能会获得提高。即便带来损失,也会显得比较轻微; 在某些支持多线程的软件应用上能够得到30%左右的性能提升,如3dsmax、Maya、Office、Photoshop等。Intel甚至在一项测试中取得了90%的提高。 超线程技术的不足 超线程技术主要有以下两个缺点: ※单任务模式下逻辑处理器的闲置会造成资源浪费 ※解决两个逻辑处理器资源冲突时会产生延迟,冲突大量出现时会降低系统性能 超线程技术的不足(续一) 当运行单线程应用软件时,超线程技术甚至会降低系统性能,尤其在多线程操作系统运行单线程软件时容易出现此问题 下面通过对英特尔P4 超线程技术的分析来讨论 超线程技术的不足(续二) 英特尔P4 超线程技术有两个运行模式,Single Task Mode(单任务模式)及Multi Task Mode(多任务模式) 当程序不支持Multi-Processing(多处理器作业)时,系统会停止其中一个逻辑CPU的运行 此时资源集中于单个逻辑CPU中,使单线程程序不会因其中一个逻辑CPU闲置而减低性能 然而,被停止运行的逻辑CPU

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档