首页 业界资讯 解决方案 微处理器与DSP 消费电子设计 测试与测量 电源技术 计算机与外设 可编程器件 模拟设计专区 嵌入式系统 通信与网络
→ 当前位置:照明设计网-电子专栏>嵌入式系统>正文

基于双核CPU Intel与AMD多核处理器剖解

照明设计网-电子专栏 5iLight.COM 发布时间:2007-08-06
一、双核心的由来

  所谓双核心处理器,简单地说就是在一块CPU基板上集成两个处理器核心,并通过并行总线将各处理器核心连接起来。双核心并不是一个新概念,而只是CMP(Chip Multi Processors,单芯片多处理器)中最基本、最简单、最容易实现的一种类型。其实在RISC处理器领域,双核心甚至多核心都早已经实现。CMP最早是由美国斯坦福大学提出的,其思想是在一块芯片内实现SMP(Symmetrical Multi-Processing,对称多处理)架构,且并行执行不同的进程。早在上个世纪末,惠普和IBM就已经提出双核处理器的可行性设计。IBM 在2001年就推出了基于双核心的POWER4处理器,随后是Sun和惠普公司,都先后推出了基于双核架构的UltraSPARC以及PA-RISC芯片,但此时双核心处理器架构还都是在高端的RISC领域,直到前不久Intel和AMD相继推出自己的双核心处理器,双核心才真正走入了主流的X86领域。

  MCM模块内封装了4个Power4芯片,共有8个CPU核心

  Intel和AMD之所以推出双核心处理器,最重要的原因是原有的普通单核心处理器的频率难于提升,性能没有质的飞跃。由于频率难于提升,Intel在发布3.8GHz的产品以后只得宣布停止4GHz的产品计划;而AMD在实际频率超过2GHz以后也无法大幅度提升,3GHz成为了AMD无法逾越的一道坎。正是在这种情况下,为了寻找新的卖点,Intel和AMD都不约而同地祭起了双核心这面大旗。

Sun UltraSPARC IV双核处理器

Sun UltraSPARC IV双核处理器

  二、AMD双核心处理器的简介

  AMD目前的桌面平台双核心处理器代号为Toledo和Manchester,基本上可以简单看作是把两个Athlon 64所采用的 Venice核心整合在同一个处理器内部,每个核心都拥有独立的512KB或1MB二级缓存,两个核心共享Hyper Transport,从架构上来说相对于目前的Athlon 64架构并没有任何改变。

  与Intel的双核心处理器不同的是,由于AMD的Athlon 64处理器内部整和了内存控制器,而且在当初Athlon 64设计时就为双核心做了考虑,但是仍然需要仲裁器来保证其缓存数据的一致性。AMD在此采用了SRQ(System Request Queue,系统请求队列)技术,在工作的时候每一个核心都将其请求放在SRQ中,当获得资源之后请求将会被送往相应的执行核心,所以其缓存数据的一致性不需要通过北桥芯片,直接在处理器内部就可以完成。与Intel的双核心处理器相比,其优点是缓存数据延迟得以大大降低。

  AMD目前的桌面平台双核心处理器是Athlon 64 X2,其型号按照PR值分为3800+至4800+等几种,同样采用0.09微米制程,Socket 939接口,支持1GHz的Hyper Transport,当然也都支持双通道DDR内存技术。

Athlon 64 X2

Athlon 64 X2

  由于AMD双核心处理器的仲裁器是在CPU内部而不是在北桥芯片上,所以在主板芯片组的选择上要比Intel双核心处理器要宽松得多,甚至可以说与主板芯片组无关。理论上来说,任何Socket 939的主板通过更新BIOS都可以支持Athlon 64 X2。对普通消费者而言,这样可以保护已有的投资,而不必象Intel双核心处理器那样需要同时升级主板

  三、Intel双核心构架剖析

  AMD的“真伪双核论”虽无法立足,但它点出的英特尔双核处理器可能出现前端总线资源争抢的问题是否真是实情呢?对此,英特尔表示:AMD并不了解我们的产品和我们将来产品的技术走向,对自己的竞争对手及其产品妄加猜测和评论的行为是不值得赞赏的。AMD曾经指出奔腾至尊版是两个核心共享一个二级缓存,这就是一个非常明显的错误。事实上,奔腾至尊版和奔腾D都是每个核心配有独享的一级和二级缓存,不同的是英特尔将双核争用前端总线的任务仲裁功能放在了芯片组的北桥芯片中。

基于Smithfield衍生出的奔腾至尊版和奔腾D

图1:基于Smithfield衍生出的奔腾至尊版和奔腾D,主要区别就在于奔腾至尊版支持超线程,而奔腾D屏蔽了超线程功能。

  按照“离得越近、走得越快”的集成电路设计原则,把这些功能组件集成在处理器中确实可以提高效率,减少延迟。不过,在台式机还不可能在短期内就支持4个内核和更多内核的现实情况下,只要有高带宽的前端系统总线,就算把这些任务仲裁组件外置,对于双核处理器的台式机来说带来的延迟和性能损失也是微乎其微的。

英特尔945和955系列芯片组目前可提供800MHz(用于目前的奔腾D)和1066MHz(用于奔腾至尊版)前端总线,如果是供一个四核处理器使用,那肯定会造成资源争抢,但对于双核来说,这个带宽已经足够了。英特尔认为目前双核系统中的主要瓶颈还是内存、I/O总线和硬盘系统,提升这些模块的速度才能使整个系统的计算平台更加均衡。

 

 

  基于这种设计思路,英特尔在945和955系列芯片组中加强了对PCI-Express总线的支持,增加了对更高速DDR2内存的支持,对SATA(串行ATA)的支持速度增加了一倍由1.5Gb/s升级3Gb/s,进一步增加了磁盘阵列RAID 5 和 RAID 10的支持。

单核奔腾4处理器

 图2:单核奔腾4处理器(左)和双核奔腾D处理器(右)微架构示意图

  此外,英特尔奔腾至尊版有一个独门“绝活”,那就是双核心加超线程的架构,这种架构可同时处理四个线程,这让它在多任务多线程的应用中具有明显攀啤6褻MP与SMT(同时多线程,英特尔超线程就是一种SMT技术)的结合是业界公认的处理器重要发展趋势,最早推出双核处理器的IBM也是这一趋势的推动者。

奔腾至尊版的双核

共3页: 上一页 1 [2] [3] 下一页
上一篇:基于单片机模糊PID自整定控制算法的实现及仿真   下一篇:推动IP网络革新的QUICC Engine新引擎

收藏】 【评论】 【推荐】 【关闭


相关文章
·低价位开发板——究竟能有多低?
·如何监控和保护Linux下进程的安全
·基于Small RTOS51中一个典型问题及其解决方
·BCH编解码IP核在Nios SoC系统中的设计
·uClinux下中断驱动的方式
·高效率嵌入式程序开发
·DCS控制器中采用ARM处理器的冗余设计
·FPGA的DSP性能揭秘
·嵌入式系统设计中FPGA问题
·基于μC/OS-II嵌入式系统的低功耗开发
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
阅读排行
·隔离端子的抗干扰和应用选
·基于Small RTOS51中一个典
·达芬奇数字媒体片上系统的
·DCS控制器中采用ARM处理器
· 基于ARM-Linux和CDMA的远
· 基于单片机的嵌入式SNMP
· 利用MCU实现超长的电池使
· 面向嵌入式系统的I2C总线
· CISC和RISC微控制器
· μC/OS—II的嵌入式串口
专题教程
·推动IP网络革新的QUICC En
·智能手机操作系统现状剖析
·正在前行的FlexRay
·浅谈IPP嵌入式音频解码器
·浅谈嵌入式数字视频播放系
·RFID(无线射频识别)芯片
·有机硅增强汽车电子产品的
·基于嵌入式WEB的工业洗衣
·视频监视领域的视频压缩与
·用TMS320DM270在MP4上实现
最新文章
·低价位开发板——究竟能有
·如何监控和保护Linux下进
·基于Small RTOS51中一个典
·BCH编解码IP核在Nios SoC
·uClinux下中断驱动的方式
·高效率嵌入式程序开发
·DCS控制器中采用ARM处理器
·FPGA的DSP性能揭秘
·嵌入式系统设计中FPGA问题
·基于μC/OS-II嵌入式系统
·达芬奇数字媒体片上系统的
·用UML建模开发嵌入式软件
·Linux2.4与Linux2.6内核调
·如何选择合适的嵌入式软件
·ARM/DSP双核系统的通信接

首页 - 加入收藏 - 联系我们 -照明设计
照明设计网电子专栏 5ilight.Com 版权所有
Copyright (c); 2007 - 2010 All rights reserved