多核技术论文.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多核技术论文

引 言 多核已经不是什么新鲜词了,但到底什么叫多核,怎么实现多核,那种实现技术在特定的条件下更好呢?本文就是从这三个方面出发来论述多核技术。次序依次为第二部分介绍了多核技术的背景以及概况, 第三部分论述具体的CMP及SMT的多核技术,第四部分则比较了多核技术的关系,并在文章最后介绍了该技术的发展趋势。 多核技术的介绍 2.1多核技术的产生 40多年前,Intel的创始人戈登摩尔先生根据计算机处理器发展的规律,总结出了至今在计算机硬件领域中非常著名的摩尔定律:“电脑芯片上的晶体管的数量每1 8个月将翻一番”。在芯片设计和制造工艺上,几乎到了极限,CPU的运算能力无法再通过增加晶体管的数量来提高了。在这种情况之下,CPU的制造商必须要用新的方式来提高计算机的运算能力,于是就有IBM、Sun公司利用计算机理论的并行计算设计出了多核CPU 。 2.2多核CPU 所谓“双核技术”,就是在处理器上拥有两个一样功能的处理器核心,即将两个物理处理器核心整合人一个内核中。两个处理核心在共享芯片组存储界面的同时,可以完全独立地完成各自地工作,从而能在平衡功耗的基础上极大地提高CPU性能。多核CPU,即单芯片多处理器(CMP)是指在一个芯片上集成多个微处理器核心,可以并行地执行程序代码,在不提升CPU工作频率的情况下,降低CPU的功耗,并获得很高的聚合性能 2.3多核的分类 根据芯片上集成的多个微处理器核心是否相同,多核CPU可分为同构和异构两种:同构多核CPU大多数由通用的处理器组成,核心相同,核心间平等;异构多核CPU使用不同的核心组成,它们分为主处理器和协处理器。通用多核CPU多数采用同构结构,多个处理器执行相同或者类似的任务。同构原理简单,结构对称,硬件上较易实现;异构CPU通常含有一个主处理器和多个协处理器。主处理器主要负责控制和管理,协处理器主要用来运算。 2.4当前具有代表性的多核CPU产品 第一个商用的多核CPU是2001年IBM推出的双核RISC处理器Power 4。2004年IBM又推出后继产品Power5,并在双核的基础上引入多线程技术。同时,HP也推出多核CPU产品PA—RISC8800 , SUN也发布双核产品UltraSPARC IV。 2005年,多核CPU得到全面发展,AMD迅速推出面向服务器、支持x86指令集的双核心Opteron处理器。而Intel则推出面向桌面系统的双核CPU— —Pentium D及Pentium Extreme Edition。另外,IBM在超级计算机系统BlueGene/L中使用的CPU也是一种双核CPU,与索尼和东芝联合推出的Cell处理器具备多达9个核心。 2.5“分治法”战略 英特尔工程师们开发了多核芯片,使之满足“横向扩展”(而非“纵向扩充”)方法,从而提高性能。该架构实现了“分治法”战略。   通过划分任务,线程应用能够充分利用多个执行内核,并可在特定的时间内执行更多任务。   多核处理器是单枚芯片(也称为“硅核”),能够直接插入单一的处理器插槽中,但操作系统会利用所有相关的资源,将它的每个执行内核作为分立的逻辑处理器。通过在两个执行内核之间划分任务,多核处理器可在特定的时钟周期内执行更多任务。   多核架构能够使目前的软件更出色地运行,并创建一个促进未来的软件编写更趋完善的架构。   尽管认真的软件厂商还在探索全新的软件并发处理模式,但是,随着向多核处理器的移植,现有软件无需被修改就可支持多核平台。   操作系统专为充分利用多个处理器而设计,且无需修改就可运行。为了充分利用多核技术,应用开发人员需要在程序设计中融入更多思路,但设计流程与目前对称多处理 (SMP) 系统的设计流程相同,并且现有的单线程应用也将继续运行。   现在,得益于线程技术的应用在多核处理器上运行时将显示出卓越的性能可扩充性。此类软件包括多媒体应用(内容创建、编辑,以及本地和数据流回放)、工程和其他技术计算应用以及诸如应用服务器和数据库等中间层与后层服务器应用。 多核技术能够使服务器并行处理任务,而在以前,这可能需要使用多个处理器,多核系统更易于扩充,并且能够在更纤巧的外形中融入更强大的处理性能,这种外形所用的功耗更低、计算功耗产生的热量更少。多核技术是处理器发展的必然近20年来,推动微处理器性能不断提高的因素主要有两个:半导体工艺技术的飞速进步和体系结构的不断发展。半导体工艺技术的每一次进步 都为微处理器体系结构的研究提出了新的问题,开辟了新的领域;体系结构的进展又在半导体工艺技术发展的基础上进一步提高了微处理器的性能。这两个因素是相 互影响,相互促进的。一般说来, 工艺和电路技术的发展使得处理器性能提高约20倍,体系结构的发展使得处理器性能提高约4倍,编译技术的发展使得处理器性能提高约1.

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档