Intel多核微处理器技术.docx
《Intel多核微处理器技术.docx》由会员分享,可在线阅读,更多相关《Intel多核微处理器技术.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Intel多核微处理器技术多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。多核技术的开发源于工程师们认识到, 仅仅提高单核芯片的速度会产生过多热量且无法带来相应 的性能改善,先前的处理器产品就是如此。他们认识到,在 先前产品中以那种速率,处理器产生的热量很快会超过太阳 表面。即便是没有热量问题,其性价比也令人难以接受,速 度稍快的处理器价格要高很多。英特尔工程师们开发了多核芯片,使之满足“横向扩 展”(而非“纵向扩充”)方法,从而提高性能。该架构实 现了 “分治法”战略。通过划分任务,线程应用能够充分利 用多个执行内核,并可在特定的时间内执行更多任务。多核 处理器是单枚芯片(
2、也称为“硅核”),能够直接插入单一 的处理器插槽中,但操作系统会利用所有相关的资源,将每 个执行内核作为分立的逻辑处理器。通过在两个执行内核之 间划分任务,多核处理器可在特定的时钟周期内执行更多任 务。多核架构能够使软件更出色地运行,并创建一个促进未 来的软件编写更趋完善的架构。英特尔对多核芯片信心十足,预估,到2015年多核芯片 将广泛应用于笔记本电脑、服务器、移动装置上,市占率分 别为70%、85%、70%,多核微处理器技术将成为主流PcnOum E.tr5no E&tMKS襁PcnOum E.tr5no E&tMKS襁CPU CoroCPU CoreIM8L21M8L2F$BFSBPHi
3、urn:$mthGc)LCA775( god MeX )FS8(MCHW)图1:基于Smith行eld衍生出的奔腾至尊版和奔腾D, 主要区别就在于奔腾至尊版支持超线程,而奔腾D屏蔽了超 线程功能。按照“离得越近、走得越快”的集成电路设计原则,把这些 功能组件集成在处理器中确实可以提高效率,减少延迟。不 过,在台式机还不可能在短期内就支持4个内核和更多内核 的现实情况下,只要有高带宽的前端系统总线,就算把这些 任务仲裁组件外置,对于双核处理器的台式机来说带来的延 迟和性能损失也是微乎其微的。英特尔945和955系列芯片组目前可提供800MHz (用于 目前的奔腾D)和1066MHz (用于奔腾至
4、尊版)前端总线, 如果是供一个四核处理器使用,那肯定会造成资源争抢,但 对于双核来说,这个带宽已经足够了。英特尔认为目前双核 系统中的主要瓶颈还是内存、I/O总线和硬盘系统,提升这 些模块的速度才能使整个系统的计算平台更加均衡。基于这种设计思路,英特尔在945和955系列芯片组中加强了对PCLExpress总线的支持,增加了对更高速DDR2内 存的支持,对SATA(串行ATA)的支持速度增加了 一倍由 1.5Gb/s升级3Gb/s,进一步增加了磁盘阵列RAID 5和 RAID 10的支持。FPRFL1Rename/AllocInteger RFTra” Cache qBTB&I-TLBDeco
5、derSystem BusSystem BusL2 Cacho and corns-图2:单核奔腾4处理器(左)和双核奔腾D处理器(右) 微架构示意图此外,英特尔奔腾至尊版有一个独门“绝活”,那就是双核心加超线程的架构,这种架构可同时处理四个线程,这让它 在多任务多线程的应用中具有明显优势。而且CMP与SMT(同时多线程,英特尔超线程就是一种SMT技术)的结合 是业界公认的处理器重要发展趋势,最早推出双核处理器的 IBM也是这一趋势的推动者。L2 Cch* end Cortrol图3:奔腾至尊版的双核+超线程架构让它具备同时四线程处理能力英特尔之所以在奔腾至尊版和奔腾D上采用共享前端总线的双核
6、架构,还是出于双核架构自身的紧凑设计和生产进 程方面的考虑,这种架构使英特尔能够迅速推出全系列的双 核处理器家族,加快双核处理器的产品化,而且它带来的成 本优势也大大降低了奔腾至尊版、奔腾D与现有主流单核处 理器奔腾4系列的差价,有利于双核处理器在PC市场 上的迅速普及。三、双核心处理器的适用范围】前,Windows XP专业版等操作系统支持双物理核心和孑个逻辑核心,但这并不意味着所有软件对此都有优化。事实上大量的测试已经证明,无论是Intel还是AMD的双核心处理器,相对于其各自的同频率的单核心处理器而 言,对于目前的普通应用例如多媒体软件、游戏和办公软件 等等都没有任何性能提升,甚至可能还
7、稍有降低,因为这些 普通应用目前都还只是单线程程序,在处理器执行指令时实 际上只有一个核心在工作,而另外一个核心则处于空闲状态 帮不上忙。所以对普通用户而言,只要日常应用的程序仍然是单线程 的话,双核心处理器实际上没有任何意义,反而还增大了购 买成本。除非经常执行大运算量的多任务处理,例如在游戏 的同时进行音视频处理等等,这时双核心处理器才能真正发 挥作用。目前最适合双核心处理器发挥威力的平台是服务器和工 作站,这是因为其经常进行多任务处理,而且日常运行的大 量程序都是多线程程序,例如图形工作站所使用的Adobe Photoshop和3D MAX等都是多线程程序。一般来说,在执 行多任务处理和
8、多线程程序时,双核心处理器要比同频率的 单核心处理器的性能要高大约50%-70%,甚至在某些应用 下性能几乎能提升100%。当然,随着双核心处理器的强势推出和逐渐普及,日后支 持多线程的普通应用程序也会逐渐增多,对普通用户而言那 时双核心处理器才会真正发挥作用。多核心处理器目前所存在的问题无论是 Intel 的 Pentium D 和 Pentium EE,还是 AMD 的Athlon 64 X2处理器,都是简单地将两个物理内核“叠加”在一起,这必然带来晶体管数量的大幅度增加,双方都已经达 到了两亿三千万个以上的晶体管;带来的直接后果就是由泄 漏电流引起的功耗大幅度增加,就算是采用了节能技术其
9、发 热量也居高不下,从而导致双核心处理器相对于单核心处理 器而言频率提升更加困难。而且由于目前的制造工艺的限制,双核心处理器的良品率 要比单核心处理器的低,这必然会带来成本的居高不下,所 以目前的双核心处理器的价格都太贵了,距离普及还差得很 远。当然,随着处理器核心架构和制造技术的发展,今后必 然会解决目前所遇到的问题。(一)I/O成瓶颈由于两个核心只能共用一个I/O通道,当两个核心之间 的数据进行交流的时候,就无法再从外部读入数据从而利用 两者的时间差实现资源的有效搭配和利用。尽管两个核心之 间可以并行运算,但就整个系统而言,无法实现真正的流水 线操作。加上分离的缓存结构需要取得一致性,两个
10、内核之 间的交流变得经常而且频繁,这实际上也会降低处理器的效 率,因此Pentium D在技术上并不被看好。AMD因为通过引入HyperTransport,部分解决了这个 问题,并且因为处理器内部自己有独立的内存控制器,可以 独立访问内存,两个核心之间的行为具有相对独立性,数据 相关变得很小。因而一些测试表明,其随机处理数据的能力 要高于Pentium D。AMD64的最大特性是引入了 HyperTransport,它的良 好扩展性使得处理器实现多核、多处理器系统相对容易一 些,并且,多处理器扩展的效果也非常好,这是它能够在桌1:11:1,双核领域暂时领先的重栗原因。考虑到这些,Intel可能
11、也 会在合适的时候引入类似架构。Cell的多核实现起来并不完全一样,因为制造太复杂, 估计到6511m的时候,这个处理器才能够在成本上具有竞争 力。与其他基于对称多处理器不同的是,这个处理器把重心 放在了运算基元之上,从而能够把处理器应用到面对不同的 应用类型,它其中包含的核心更多是以运算的基础元件形式 存在的。因而,即便在内部,也是按照一个系统的思想来实 现的,各个运算单元之间有高速的连接通道,除了主控处理 器用来分配任务从而形成运算的流水线思想外,其余几个并 不是具有很完善的运算能力。这几种系统都面临同样的问 题:I/O将是最严重的瓶颈。虚拟化在一定程度上能够处理一些因为多核带来的问题,
12、可以让应用软件和操作系统在透明的环境下对处理器资源进行分配和管理。(二)软件是软肋即使桌面操作系统支持双处理器,也需要很长一段时间。目前在对称多处理器方面,操作系统对资源的分配和管 理并没有本质的改变,多以对称的方式进行平均分配。也就是说,在操作系统层面,当一个任务到来时,剥离成为两个并行的线程,因为线程之间需要交流以及操作系统 监管,它导致的效率损失要比硬件层面的大得多。并且,多 数软件并没有充分考虑到双核乃至多核的运行情况,导致线 程的平均分配时间以及线程之间的沟通时间都会大大增加, 尤其是当线程需要反复访问内存的时候。比如做一个FFT 测试时,由软件和硬件构成的系统将呈现出巨大差异,这时
13、 Pentium D将被完全击倒。这不是Pentium D的错,多数操 作系统还没有完全实现自由的资源分配JBM也是通过AIX5.3L在支持更自由的虚拟化Power5上,实现了资源的动态调配和划分。从长远来看,需要使用虚拟化技术才可能实现操作系统对任务的具体划分,这很可能改变一些通用的编程模式。不 仅操作系统层面无法完全解决这个问题,就是软件在编写的 时候其编译器都无法充分解决这个问题。面对多核系统,需要有并行编程的思想才有可能充分利 用资源,而人类的思维模型习惯于线性思维,对“面”或者 更为复杂的立体编程模式,效率会下降很多。软件的缺失给多核蒙上了一些阴影。尽管用户在充满希 望地期待着,但思
14、维完全的改变,不是一朝一夕的事情。更 重要的是,一些表现多核处理能力的输出系统无法承受这样 的运算量。现在能充分享受到多核系统的用户依然还是企业 级用户,那些专门进行密集计算的用户可以充分利用多核节 省下来的空间,大大增加计算密度,从而降低整体管理费用。对于一些线性模型,如Google的查找算法,对处理器系 统的要求是多多益善。一些用于网络游戏的服务器,也能够 从多核之中看到可支持用户数量的成倍增长。对于一些需要 科学运算的石化、石油勘探等大量数据转换来说,不仅需要 多核,还需要大量的显示芯片实现数据的可视化。本来,多 核在可视化领域具有远大前途,渲染速度可以加倍,矩阵运 算容量可以大增,可惜
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Intel 多核 微处理器 技术 doc
限制150内