彻底看穿双核CPU Intel与AMD多核处理器剖解
发布时间:2008/6/2 0:00:00 访问次数:482
所谓双核心处理器,简单地说就是在一块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双核处理器
二、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
由于amd双核心处理器的仲裁器是在cpu内部而不是在北桥芯片上,所以在主板芯片组的选择上要比intel双核心处理器要宽松得多,甚至可以说与主板芯片组无关。理论上来说,任何socket 939的主板通过更新bios都可以支持athlon 64 x2。对普通消费者而言,这样可以保护已有的投资,而不必象intel双核心处理器那样需要同时升级主板
三、intel双核心构架剖析
amd的“真伪双核论”虽无法立足,但它点出的英特尔双核处理器可能出现前端总线资源争抢的问题是否真是实情呢?对此,英特尔表示:amd并不了解我们的产品和我们将来产品的技术走向,对自己的竞争对手及其产品妄加猜测和评论的行为是不值得赞赏的。amd曾经指出奔腾至尊版是两个核心共享一个二级缓存,这就是一个非常明显的错误。事实上,奔腾至尊版和奔腾d都是每个核心配有独享的一级和二级缓存,不同的是英特尔将双核争用前端总线的任务仲裁功能放在了芯片组的北桥芯片中。
图1:基于smithfield衍生出的奔腾至尊版和奔腾d,主要区别就在于奔腾至尊版支持超线程,而奔腾d屏蔽了超线程功能。
按照“离得越近、走得越快”的集成电路设计原则,把这些功能组件集成在处理器中确实可以提高效率,减少延迟。不过,在台式机还不可能在短期内就支持4个内核和更多内核的现实情况下,只要有高带宽的前端系统总线,就算把这些任务仲裁组件外置,对于双核处理器的台式机来说带来的延迟和性能损失也是微乎其微的。
英特尔945和955系列芯片组目前可提供800mhz
所谓双核心处理器,简单地说就是在一块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双核处理器
二、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
由于amd双核心处理器的仲裁器是在cpu内部而不是在北桥芯片上,所以在主板芯片组的选择上要比intel双核心处理器要宽松得多,甚至可以说与主板芯片组无关。理论上来说,任何socket 939的主板通过更新bios都可以支持athlon 64 x2。对普通消费者而言,这样可以保护已有的投资,而不必象intel双核心处理器那样需要同时升级主板
三、intel双核心构架剖析
amd的“真伪双核论”虽无法立足,但它点出的英特尔双核处理器可能出现前端总线资源争抢的问题是否真是实情呢?对此,英特尔表示:amd并不了解我们的产品和我们将来产品的技术走向,对自己的竞争对手及其产品妄加猜测和评论的行为是不值得赞赏的。amd曾经指出奔腾至尊版是两个核心共享一个二级缓存,这就是一个非常明显的错误。事实上,奔腾至尊版和奔腾d都是每个核心配有独享的一级和二级缓存,不同的是英特尔将双核争用前端总线的任务仲裁功能放在了芯片组的北桥芯片中。
图1:基于smithfield衍生出的奔腾至尊版和奔腾d,主要区别就在于奔腾至尊版支持超线程,而奔腾d屏蔽了超线程功能。
按照“离得越近、走得越快”的集成电路设计原则,把这些功能组件集成在处理器中确实可以提高效率,减少延迟。不过,在台式机还不可能在短期内就支持4个内核和更多内核的现实情况下,只要有高带宽的前端系统总线,就算把这些任务仲裁组件外置,对于双核处理器的台式机来说带来的延迟和性能损失也是微乎其微的。
英特尔945和955系列芯片组目前可提供800mhz
上一篇:三相交流电相序检测器