漫谈双核处理器_第1页
漫谈双核处理器_第2页
漫谈双核处理器_第3页
漫谈双核处理器_第4页
漫谈双核处理器_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

漫谈双核处理器摘要:面对计算能力不断提高的需求,双核成为CPU厂商显著提升CPU性能共同的解决方案。双核处理器双核处理器即是基于单个半导体的一个处理器上拥有两个一样功能的处理器核心。双核处理器能有效提升CPU的功能与性能。Intel与AMD展开双核大战,将x86平台带入了双核时代。AMD的双核与Intel的双核有很大差别,AMD的双核是把两颗内核Core(s)集成在一块晶片硅上,而Intel的双核其实是用电路将两个独立的Packet(s)缝合在一起。双核、多核是未来CPU的发展趋势。引言“双核”无疑是2006年PC市场最热门的词汇,看着满大街由INTEL、AMD公司打出来的双核处理器广告,我们不仅充满疑问,什么是双核?双核PC与单核PC有什么不同?现今双核产品是怎样一个趋势?双核PC又能够给我们带来什么呢?一系列的疑问考验着每一个专业非专业人士的心智......本文将对双核处理器做一个简单基础的介绍,包括四部分。第一部分介绍双核处理技术的基本概念、第二部分论述具体的双核处理结构、第三部分对市场上出现的Intel、AMD双核处理技术做一个分析比较。第四部分概述了双核处理器的意义。第五部分对双核处理器做一个总结。一、对双核处理技术的介绍1.1双核处理器基本概念1.1.1什么是双核处理器呢?双核处理器背后的概念蕴涵着什么意义呢?简而言之,双核处理器即是基于单个半导体的一个处理器上拥有两个一样功能的处理器核心。换句话说,将两个物理处理器核心整合入一个核中。处理器实际性能是处理器在每个时钟周期内所能处理器指令数的总量,因此增加一个内核,处理器每个时钟周期内可执行的单元数将增加一倍。在这里我们必须强调一点的是,如果你想让系统达到最大性能,你必须充分利用两个内核中的所有可执行单元:即让所有执行单元都有活可干!企业IT管理者们也一直坚持寻求增进性能而不用提高实际硬件覆盖区的方法。多核处理器解决方案针对这些需求,提供更强的性能而不需要增大能量或实际空间。双核处理器是主要面向高端用户或家庭多媒体用户的新一代电脑中央处理器,由于带有两个“内核”而能够在多媒体应用、多任务应用方面发挥优势,大幅提高电脑运行速度。1.1.2利用超线程(Hyper-Threading)技术可以让单物理内核的处理器通过模拟方式实现在对称处理模式下双处理器运行的效果。但是使用超线程技术的两个逻辑处理器并没有独立的执行单元、整数单元、寄存器甚至缓存等资源。它们的运行过程中仍需要共用执行单元、缓存和系统总线接口,在执行多线程时两个逻辑处理器均是交替的工作,如果两个线程都同时需要某一个资源时,其中一个要暂停并要让出资源,要待该资源闲置才能继续。而双核处理器中每个核心拥有独立的指令集、执行单元,可以同时执行多项任务,能让处理器资源真正实现并行处理模式,其效率和性能提升要比超线程技术高得多。例如:在执行某一运算任务时,在单线程情况下需要6个时钟周期,但双线程下就能在3个时钟周期内完成。如果使用超线程技术的单核处理器在某周期中出现重叠的情况就会导致某个线程出现延迟,那么整个运算周期可能会增加到4个。1.2双核的优点:性能与功能比翼双飞双核解决方案的两大优点是提高处理器性能和增强处理器功能。首先,双核心技术的引入是提高处理器性能另一个行之有效的方法。因为处理器实际性能是处理器在每个时钟周期内所能处理指令数的总量,因此增加一个内核,处理器每个时钟周期内可执行的单元数将增加一倍。但只有充分利用两个内核中的所有可执行单元,才能使系统达到最大性能。而这就要靠软件开发者的努力,而不是依靠处理器开发者们。另外,由于受生产技术限制,传统的通过提升工作频率来提升处理器性能的做法在双核处理器上也将面临严重阻碍。其次,引入双核心的架构也将可以全面增加处理器的功能性。双处理器架构的引入和微软下一代Longhorn操作系统将在很大程度上促进虚拟技术的发展。这些技术在20006-2007年将成为下一代计算机系统的主要特征。目前厂商们已经推出了异曲同工的虚拟化技术,如英特尔的Vanderpool(面向个人电脑)、Silvervale(面向服务器)技术和AMDPacifica技术。虚拟化技术可以让一台物理计算机虚拟出若干个虚拟的系统,这些虚拟系统能使用同样的PC资源独立工作。换句话说,这些技术应该允许用户在他们的PC上使用超过一个操作系统,以便每个操作系统解决特定的运算任务。比如,一个虚拟系统能够扫描病毒,另外的虚拟系统则可以执行应用程序,文字处理或者玩游戏。1.3双核处理技术的发展史1.3.1双核的由来在处理器的技术发展中,处理器制造商无不把频率的提升放在首位,而且这似乎已成为一种标准,由此展开了竞相追逐的频率竞赛。目前处理器的发展就处于这样一种状态,越来越高的处理器率频带来惊人的高功耗。因此,处理器技术的发展再次成为人们关注的焦点,也成为CPU大厂角逐市场主导地位的筹码。中科院计算所国家智能研究中心的孙凝辉博士在一次演讲中指出了单核处理器的局限和双核处理器的优势,如下图所示。所以在发展的处理器技术中,双核心处理器技术就初露端倪,成为技术开发热点。在这种技术中,通过新的封装技术,将两颗处理器芯片,整合成为一颗处理器,一颗处理器中有两个核心,在操作系统看来,它是实实在在的双处理器,可以同时执行多项任务,理论上说,这可以将系统性能提高50%至70%的幅度。实际上,在服务器领域里,我们已看到了双核心处理器,甚至多核心处理器;在多核心处理器的发展中,也经历了几个发展阶段。最初采用SMP(SimultaneousMulti-Processor,同步多处理器)方式,将多个处理器置于一个系统之下协同工作,以此来提升性能。

后来为了降低成本开发人员逐渐考虑是否能够将两个处理器或是处理核心集成到一个芯片上面来,为此而出现了SMT(SimultaneousMulti-Threading,同步多线程)技术和CMP(ChipMulti-Processor,单芯片多处理器)架构。因而,技术人员将开发重点更多地投入在CMP架构上面,相应地在服务器市场也推出了一些双核心和多核心处理器的身影。1.3.2双核处理器的早在上个世纪末,HP和IBM就已经提出双核处理器的可行性设计,并成功推出了拥有双内核的HPPA8800和IBMPower4处理器。如IBMeServerpSeries690或HP9000服务器上都采用了此类技术。以Solaris操作系统与UltraSPARC服务器处理器闻名的Sun也在2003年10月微处理器论坛中,发表双核心UltraSPARCⅣ处理器。但昂贵的价格使得上述产品从来没有得到广泛应用。如拥有128MBL3缓存的双核心IBMPower4处理器的尺寸为115x115mm,生产成本相当高。双核只在高端的RISC处理器中实现。在移动领域,IBM第一个向市场推出双核芯片,它的PowerPC970FX低功耗版本在2005年发布。但是,这基本是一款OEM产品,不向普通买家供应。它的X86也是如此。AMD和Intel在2004年公布了各自的双核计划,AMD率先在服务器和工作站领域引入双核架构,而Intel则是率先在台式机领域引入双核技术!并在2005年才开始首次供应双核产品,将x86平台带入了双核时代——一个全新的处理器时代。随着Intel、AMD不断推出各种双核CPU新品,令人目不暇接,掀起了一股轰轰烈烈的“双核”热潮,眼下“双核”甚至“多核”技术已成为电脑发展的方向。1.3.3双核的挑战——虽然双核甚至多核芯片有机会成为处理器发展史上最重要的改进之一。需要指出的是,双核处理器面临的最大挑战之一就是处理器能耗的极限!性能增强了,能量消耗却不能增加。根据著名的汤氏硬件网站得到的文件显示,代号Smithfield的CPU热设计功耗高达130瓦,比现在的Prescott处理器再提升13%。由于今天的能耗已经处于一个相当高的水平,我们需要避免将CPU作成一个“小型核电厂”,所以双核甚至多核处理器的能耗问题将是对厂商的最大的考验。1.3.4双核的未来——多核双核并不是最先进计算领域中的最新成就。几年以后,双核可能成为过时产品。英特尔已在准备四核服务器处理器,计划在2007年推出。AMD也在开发四核芯片。再远一些,英特尔正在准备一款代号为“Yorkfield”的八核芯片,计划在2008年推出。AMD的情况不太明确,它只是说将在2007年使内核数量增至两个以上。在非x86领域,Sun已在供应一款八核服务器处理器,即UltraSparcT1(以前的“Niagara”)。确实,多核处理器看来将成为未来的发展方向。Co-DesignAutomationInc.的创始人SimonDavidmann去年秋天对《EETimes》表示:“所有的芯片都将成为多处理器,我们必须学习如何给它们编程。”二、对具体双核处理结构的介绍2.1AMD和Intel不同的体系结构目前逐渐火热起来的“双核”概念,主要是指基于X86开放架构的双核技术。在这方面,起领导地位的厂商主要有AMD和Intel两家。其中,两家的思路又有不同。AMD从一开始设计时就考虑到了对多核心的支持。所有组件都直接连接到CPU,消除系统架构方面的挑战和瓶颈。两个处理器核心直接连接到同一个内核上,核心之间以芯片速度通信,进一步降低了处理器之间的延迟。而Intel采用多个核心共享前端总线的方式。专家认为,AMD的架构对于更容易实现双核以至多核,Intel的架构会遇到多个内核争用总线资源的瓶颈问题。AMD和Intel的双核技术在物理结构上也有很大不同之处。AMD将两个内核做在一个Die(内核)上,通过直连架构连接起来,集成度更高。Intel则是采用两个独立的内核封装在一起,因此有人将Intel的方案称为“双芯”,认为AMD的方案才是真正的“双核”。

2.2Intel双核心处理器的简介Intel目前的桌面平台双核心处理器代号为Smithfield,基本上可以简单看作是把两个Pentium4所采用的Prescott核心整合在同一个处理器内部,两个核心共享前端总线,每个核心都拥有独立的1MB二级缓存,两个核心加起来一共拥有2MB,但这显然与Pentium46XX系列处理器的2MB缓存不同。但由于处理器中的两个内核都拥有独立的缓存,因此必须保证每个物理内核的缓存信息必须保持一致,否则就会出现运算错误。例如在系统的内存数据区记录着A=1;如果第一个处理器内核对此数据区进行读写操作,并且改写为A=0,那么第二个处理器内核的缓存也必须进行更新,把A更新为0,否则的话,在以后的操作中数据就会出错。这样一个过程就是缓存数据的一致性,也就是说双核心处理器需要"仲裁器"来作协调。针对这个问题,Intel将这个协调工作交给了北桥芯片(MCH或GMCH):两个核心需要同步更新处理器内缓存的数据时,需要通过前端总线再通过北桥作更新。虽然缓存的数据并不巨大,但由于需要通过北桥作出处理,无疑会带来一定的延迟,核心之间的通信就会变得缓慢,这将大大影响处理器性能的发挥。Intel目前的桌面平台双核心处理器产品分为PentiumD和PentiumExtremeEdition(PentiumEE)两大系列,其中,PentiumD包括820(2.8GHz)、830(3.0GHz)、840(3.2GHz)三个型号,采用800MHzFSB,面向主流市场;而PentiumEE目前只有840(3.2GHz)一个型号,同样采用800MHzFSB,面向高端应用。PentiumD与PentiumEE都采用0.09微米制程,LGA775接口;它们最主要的区别就是PentiumEE支持超线程技术,而PentiumD则不支持超线程技术,也就是说在打开超线程技术的情况下PentiumEE将被操作系统识别为四颗处理器。在主板芯片组方面,由于北桥芯片担负着处理和交换不同核心缓存数据的重要作用,所以目前能够支持PentiumD和PentiumEE的是945/955系列,而915/925是不能支持的,在915/925主板上就算是能够开机,也只能使用双核心其中的一个核心!2.3AMD双核心处理器的简介AMD目前的桌面平台双核心处理器代号为Toledo和Manchester,基本上可以简单看作是把两个Athlon64所采用的Venice核心整合在同一个处理器内部,每个核心都拥有独立的512KB或1MB二级缓存,两个核心共享HyperTransport,从架构上来说相对于目前的Athlon64架构并没有任何改变。但与Intel的双核心处理器不同的是,由于AMD的Athlon64处理器内部整和了内存控制器,而且在当初Athlon64设计时就为双核心做了考虑,但是仍然需要仲裁器来保证其缓存数据的一致性。AMD在此采用了SRQ(SystemRequestQueue,系统请求队列)技术,在工作的时候每一个核心都将其请求放在SRQ中,当获得资源之后请求将会被送往相应的执行核心,所以其缓存数据的一致性不需要通过北桥芯片,直接在处理器内部就可以完成。与Intel的双核心处理器相比,其优点是缓存数据延迟得以大大降低。AMD目前的桌面平台双核心处理器是Athlon64X2,其型号按照PR值分为3800+至4800+等几种,同样采用0.09微米制程,Socket939接口,支持1GHz的HyperTransport,当然也都支持双通道DDR内存技术。由于AMD双核心处理器的仲裁器是在CPU内部而不是在北桥芯片上,所以在主板芯片组的选择上要比Intel双核心处理器要宽松得多,甚至可以说与主板芯片组无关。理论上来说,任何Socket939的主板通过更新BIOS都可以支持Athlon64X2。对普通消费者而言,这样可以保护已有的投资,而不必象Intel双核心处理器那样需要同时升级主板。三、对Intel和AMD双核处理器技术分析及比较Intel数位企业部首席工程师JonathanDouglas表示,在意识到单核心处理器正面临发展困境之后,Intel在2004年匆忙地设计了双核心Smithfield处理器。Douglas承认,设计团队的精力在从高端单核心处理器转移到双核处理器的过程中遇到了许多挑战。Intel无法在很短的时间内为双核心处理器设计出全新的内存总线,因此只好沿用了原先Pentium4的总线架构。这种架构可以应付两个独立的单核心处理器,但其执行效率远远不如Paxville处理器的两条独立总线,也不如AMD处理器中集成的内存控制器。

同时,Intel的测试工具和工艺一直都是针对单核心处理器而设计的,因此公司不得不仓促间准备了一套新的双核心处理器测试工艺。此外,工程师们还不得不重新设计PentiumD的封装,把两块芯片放在单独的一个封装内,就像未来的Presler那样,但设计团队根本没有足够的时间进行这项工作,因此便把两个Pentium4核心紧密地集成在了一块硅片上从而构成了PentiumD,由此也引发了一些问题,比如两个核心间的逻辑协调无法保持平衡,信号传输也无法达到理想状态。同时,Intel不得不在处理器内设计了一种热敏二极管,以便监控两个高速处理器核心的温度。

英特尔的内存总线,或者称为前端总线,是处理器和内存之间互相通信的线路系统。因为时间紧迫,英特尔没有为双核处理器设计新的内存总线,于是就将过去奔腾4处理器的总线设计搬过来。虽然旧的总线可以支持双核处理器,但是它的效能无法与英特尔即将发布的拥有两条独立总线通道的Paxville服务器处理器相提并论,也比不上AMD处理器内置的内存控制器。

以前英特尔都将全部的注意力都集中在单核处理器上面,结果转到双核处理器设计时,为了使两个核心可以互相通信,只能仓促设计出一个架构来解决问题。

英特尔双核心与AMD双核心系统最大的差异就是功率消耗的使用,连最简单的窗口使用者的操作,英特尔会比AMD多花13%的功率消耗,而在满载之下英特尔甚至会多花掉30%的功率消耗,这也再一次证实英特尔处理器是比较耗电的。

AMD曾经说过他们的K8架构从一开始已经为多核心运作而设计,现在看来他们没有说大话。每个Socket-939或者Socket-940的K8芯片,无论是Athlon64,Athlon64FX还是Opteron,都具备三条HyperTransport通道(至于是否都打开就是另外一个问题了),AMD只需关闭其中一条的物理层,让剩下两条通道在双芯之间连通,这样的数据传输率是8GB/s(不过关于AMD的K8架构如何实现双核之间的连通最近又有了新说法,说是通过SRQ层连接,现在我们还在等AMD方面的官方解释)。\o"点击图片看全图"在这里,限制AMD性能的因素是内存带宽,两个K8核心必须共享128位的DDR内存总线。虽然从单通道的64位内存接口提升到128位并没有很大的性能提升,但可以肯定的是双内核将会更好地利用内存带宽。

值得一提的是,和最开始Intel公布带有Hyper-Threading技术的演示双核处理器不同的是,现在正式开卖的Smithfield处理器将不会支持Hyper-Threading技术。原因很明显:在多个物理处理器及多个逻辑处理器之间正确分配数据流、平衡运算任务并非易事。比如,如果应用程序创造两个运算线程,很明显每个线程对应一个物理内核,但如果有3个运算线程呢?怎么分配?因此为了减少双核心Smithfield架构复杂性,避免出现计划延期的情况出现,英特尔果断决定在即将发布的Smithfield中取消对Hyper-Threading技术的支持。可以说,Smithfield处理器的2个Prescott核心其实支持Hyper-Threading,,只不过在双核心Smithfield处理器中被停用了。——相当可惜,本来我们可以看到包含“4CPU”的Intel处理器。

从上面看起来,Intel的双核心处理器在技术规格上落后于AMD双核心处理器,这也是AMD从去年开始一直叫嚣Intel是假双核的“证据”。但是,在价格上,Intel双核心处理器的价格远远低于AMD双核心处理器的价格,因此极具市场竞争力!

四、双核处理器的创新意义x86多核处理器标志着计算技术的一次重大飞跃。这一重要进步发生之际,正是企业和消费者面对飞速增长的数字资料和互联网的全球化趋势,开始要求处理器提供更多便利和优势之时。多核处理器,较之当前的单核处理器,能带来更多的性能和生产力优势,因而最终将成为一种广泛普及的计算模式。多核处理器还将在推动PC安全性和虚拟技术方面起到关键作用,虚拟技术的发展能够提供更好的保护、更高的资源使用率和更可观的商业计算市场价值。普通消费者也将比以往拥有更多的途径获得更高性能,从而提高他们家用PC和数字媒体计算系统的使用。

在单一处理器上安置两个或更多强大的计算核心的创举开拓了一个全新的充满可能性的世界。多核心处理器可以为战胜今天的处理器设计挑战提供一种立竿见影、经济有效的技术――降低随着单核心处理器的频率(即“时钟速度”)的不断上升而增高的热量和功耗。多核心处理器有助于为将来更加先进的软件提供卓越的性能。现有的操作系统(例如MSWindows、Linux和Solaris)都能够受益于多核心处理器。在将来市场需求进一步提升时,多核心处理器可以为合理地提高性能提供一个理想的平台。因此,下一代软件应用程序将会利用多核处理器进行开发。无论这些应用是否能帮助专业动画制作公司更快更节省地生产出更逼真的电影,或开创出突破性的方式生产出更自然更富灵感的PC机,使用多核处理器的硬件所具有的普遍实用性都将永远地改变这个计算世界。五、小结双核处理器的出现在处理器史上具有里程碑意义。目前,由于数据呈指数式增长,加上因特网的普及,企业和消费者开始需要利用多核心处理器所提供的优势。与单核心处理器相比,多核心处理器可以提供显著的性能和生产效率优势,最终将成为主流模式。AMD与Intel的多核大战,推动了多核的普及与发展。六、参考文献搜索关键字双核处理器

论大学生写作能力写作能力是对自己所积累的信息进行选择、提取、加工、改造并将之形成为书面文字的能力。积累是写作的基础,积累越厚实,写作就越有基础,文章就能根深叶茂开奇葩。没有积累,胸无点墨,怎么也不会写出作文来的。写作能力是每个大学生必须具备的能力。从目前高校整体情况上看,大学生的写作能力较为欠缺。一、大学生应用文写作能力的定义那么,大学生的写作能力究竟是指什么呢?叶圣陶先生曾经说过,“大学毕业生不一定能写小说诗歌,但是一定要写工作和生活中实用的文章,而且非写得既通顺又扎实不可。”对于大学生的写作能力应包含什么,可能有多种理解,但从叶圣陶先生的谈话中,我认为:大学生写作能力应包括应用写作能力和文学写作能力,而前者是必须的,后者是“不一定”要具备,能具备则更好。众所周知,对于大学生来说,是要写毕业论文的,我认为写作论文的能力可以包含在应用写作能力之中。大学生写作能力的体现,也往往是在撰写毕业论文中集中体现出来的。本科毕业论文无论是对于学生个人还是对于院系和学校来说,都是十分重要的。如何提高本科毕业论文的质量和水平,就成为教育行政部门和高校都很重视的一个重要课题。如何提高大学生的写作能力的问题必须得到社会的广泛关注,并且提出对策去实施解决。二、造成大学生应用文写作困境的原因:(一)大学写作课开设结构不合理。就目前中国多数高校的学科设置来看,除了中文专业会系统开设写作的系列课程外,其他专业的学生都只开设了普及性的《大学语文》课。学生写作能力的提高是一项艰巨复杂的任务,而我们的课程设置仅把这一任务交给了大学语文教师,可大学语文教师既要在有限课时时间内普及相关经典名著知识,又要适度提高学生的鉴赏能力,且要教会学生写作规律并提高写作能力,任务之重实难完成。(二)对实用写作的普遍性不重视。“大学语文”教育已经被严重地“边缘化”。目前对中国语文的态度淡漠,而是呈现出全民学英语的大好势头。中小学如此,大学更是如此。对我们的母语中国语文,在大学反而被漠视,没有相关的课程的设置,没有系统的学习实践训练。这其实是国人的一种偏见。应用写作有它自身的规律和方法。一个人学问很大,会写小说、诗歌、戏剧等,但如果不晓得应用文写作的特点和方法,他就写不好应用文。(三)部分大学生学习态度不端正。很多非中文专业的大学生对写作的学习和训练都只是集中在《大学语文》这一门课上,大部分学生只愿意被动地接受大学语文老师所讲授的文学经典故事,而对于需要学生动手动脑去写的作文,却是尽可能应付差事,这样势必不能让大学生的写作水平有所提高。(四)教师的实践性教学不强。学生写作能力的提高是一项艰巨复杂的任务,但在教学中有不少教师过多注重理论知识,实践性教学环节却往往被忽视。理论讲了一大堆,但是实践却几乎没有,训练也少得可怜。阅读与写作都需要很强的实践操作,学习理论固然必不可少,但是阅读方法和写作技巧的掌握才是最重要的。由于以上的原因,我们的大学生的写作水平着实令人堪忧,那么如何走出这一困境,笔者提出一些建议,希望能对大学生写作水平的提高有所帮助。三、提高大学生应用写作能力的对策(一)把《应用写作》课设置为大学生的必修课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论