首页 | 股票入门 | 权证入门 | 基金入门 | 外汇入门 | 期货入门 | 股指期货 | 个股分析 | 外贸知识 | 名词解释 | 股票视频 | 股票书籍 ||
炒股入门,新手炒股入门,炒股入门知识,炒股入门教程,炒股入门与提高
您现在的位置:首页名词解释电脑网络→正文
什么是CMT技术啊?
来源:网络  时间:08-06-28 阅读:字体:
  问题:什么是CMT技术?CMT技术是什么意思?

CMT诞生的背景,CMT技术的实质及其优势。

传统微处理器的发展瓶颈

当前,微处理器的发展日新月异。我们结合传统的X86处理器的发展局限性以及计算机应用的发展趋势向大家介绍CMT技术提出的背景。

传统通用微处理器体系结构的局限性

我们日常所见的以X86为代表的通用微处理器均是采用冯-诺依曼模型的单处理器单指令流芯片,以计算为中心的冯-诺依曼体系结构规定了计算机存储式程序(Stored Program)的运作方式,即CPU的处理所需的指令和数据只能经由存储器获得。

当前,传统的微处理器主要有如下三方面的发展局限性:

内存带宽和访问延迟的限制

在摩尔定律的推动下,CPU的速度差不多每隔两年就提升一倍。然而,从目前的技术发展现状看,存储器的速度提高得很慢,基本上内存访问速度每隔六年才提升一倍。因此,这两者差距越拉越大,从而造成了CPU空算等待存储器的时间占了很大的比例。根据统计数据,在高主频的计算机中,有可能高达85%的时间浪费在等待内存的存取上。如果将处理器比作一个工厂的流水线,那么这就意味着,整个流水线大部分的时间都是空闲着,因为不能获取需要处理的原材料。

指令级并行遭遇危机

为了提高处理器的性能,传统的解决方法是力图不断提高处理器的指令级并行性(ILP,Instruction Level Parallelism)。所谓ILP是指在处理器中引入多个功能部件(注意:是功能部件而不是处理器内核),例如:整型处理部件、浮点处理部件、加载/存储部件等,为处理器提供并发利用这些功能部件执行多条指令的能力。处理器负责挖掘指令间的并行执行能力,即:找出能够同时分别使用这些部件的不相干指令,在每个时钟周期内发送和执行尽可能多条指令。近年来,人们为了提高处理器的指令级并行度更是做了不懈的努力:一方面将一些原来应用于大型机的体系结构技术,例如:超标量,多级缓存,预测执行等指令级并行处理技术引入到微处理器芯片;另一方面,引入深度流水,将指令的执行划分为更多更细的流水级。

然而,相关技术的副作用以及计算类型的转变使得ILP技术已经难以满足处理器性能进一步增长的需求并可能成为约束处理器性能增长的主要因素。一方面,超长流水线引入了超大指令窗口,一旦转移预测失败,就势必要将多个预先加载的指令清空并重新加载新的指令,这一操作过程对于处理器的性能的影响是非常大的,往往会带来不可忽视的性能损失;另一方面,I

问题:什么是CMT技术?CMT技术是什么意思?
LP本身也不再适应计算应用类型的变化了:ILP技术更多的适用于传统的计算密集型应用,这类应用中ILP程度较高,能够利用ILP类型的处理器提升应用的性能。而当代以商用事务处理和Web应用为代表的数据密集型的应用,其控制流非常不规则,ILP非常低,难以有效利用ILP技术提升性能。

处理器主频的提升不再有效

伴随着指令流水线的不断细化,以及集成电路工艺水平的不断提高,微处理器的主频也在迅速提升。近年来,主频更是成为提升微处理器的性能的主要推动力:微处理器的主频迅速的完成了由90年33MHz到现在2GHz以上主频的飞跃。

但是,时至今日,主频的增长速度正日益趋缓,主频增长带来的副作用却日益显著。首先,主频的增长是以硬件设计和工艺的复杂度的提升为前提的。随着芯片集成度的增加和线宽变窄,处理器的设计、验证和测试变得越来越困难,为提高性能而增加的硬件资源利用率不高,性能的增长空间有限。相对而言,主频增长所带来的功耗的增长比性能的增长则要快得多。例如,从Intel 80486、Pentium、Pentium III到Pentium IV这4代处理器,整数性能提高了5倍左右,而晶体管数增加了15倍,相对功耗则增加了8倍。微处理器芯片呈现出更快、更大、更热的发展趋势。其次,主频增长依赖的超长流水线技术也使得分支预测失败后流水线指令清空和重新加载所需要的周期大为延长,所带来的性能损失大大削弱了主频提升所带来的性能增益。

不可否认,ILP技术以及主频的提升在一定程度上、一定时间内提高了计算机对于单一线程执行速度。然而,相对于CPU主频、复杂程度的提升,计算机的整体性能并没有取得相匹配的增长。这其中的主要原因就在于:从计算机体系结构的角度来看,传统的技术并不能有效、充分的利用计算机的整体硬件能力。

计算机应用的演变

时至今日,以商用事务处理和Web服务为代表的应用日益成为服务器应用的主流。回顾计算机的近30年发展历史,我们不难发现,计算机应用已经从传统的以SPEC CPU2000为代表的计算密集型的科学技术应用,发展到了现今的以SPEC JBB2000为代表的数据密集型应用,表现出完全不同的执行和数据访问的特征。

传统的计算密集型应用,对于数据的运算操作远远多于数据的装入操作,因而具备很高的代码和数据访问的局部性,能够有效的利用预取操作数、Cache等

问题:什么是CMT技术?CMT技术是什么意思?
技术来弥补内存带宽的不足以及内存访问未命中所造成的时间延迟。

当前面向商用事务处理的主流服务器应用,则是数据密集型的应用。也就是说,这些应用所需数据的时间和空间局部性很差,数据重用的可能性很低。这时,传统的高性能计算机的构造方法就不能适应新的应用的需求了,具体表现在如下几个方面:

传统的以计算为中心的体系结构(冯-诺依曼体系结构),不适应新应用类型中不规则的计算和内存访问特性,不适应这些应用中代码和数据局部性的变化。

应用的并行算法模型与实际的并行体系结构不匹配,需要寻求与当前的新应用类型相匹配的有效并行算法和体系结构。

计算,存储,I/O 的速度越来越不匹配,平衡体系结构的设计越来越困难。当前主流的商用微处理器主频均在GHz以上,存储总线主频还在MHz水平;处理器速度每年增长60%,存储器存取延迟每年仅改善7%。由通信带宽和延迟构成的“存储墙(Memory wall)”成为提高系统性能的最大障碍。

传统的体系结构方法已跟不上摩尔定律的发展,大量浪费了摩尔定律所提供的计算潜力。

上一篇:
下一篇:
打印此文】【关闭窗口
 
□相关文章
□文章搜索
□热点新闻
  • 怎样看K线图(K线初级教程)<图解>
  • 股票讲座[视频]如何分析均k线
  • 如何看K线图 视频教程
  • 做短线应避免四大弊端
  • 如何分析K线图
  • 教你学会看大盘的技巧
  • 江恩波动法则
  • 选股绝招[如何抓住狂涨的黑马]  
  • 如何看盘
  • k线图研判方法
  • 本站资源多收集于网络,版权归原作者所有,若有侵权,请联系我们.Power by Ayayy.Com 股市学院
    广告合作:广告业务请点此联系 EMAIL ayy_12345#163.com (把#号换成@号)
    本站介绍:炒股入门,基金入门,期货入门,外贸入门等入门知识,股票视频教程,股票软件下载,炒股书籍阅读等.
    豫ICP备06015043号