欢迎来到天天文库
浏览记录
ID:8821170
大小:200.00 KB
页数:5页
时间:2018-04-08
《双核cpuintel与amd多核处理器架构》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Intel双核心构架剖析 AMD的“真伪双核论”虽无法立足,但它点出的英特尔双核处理器可能出现前端总线资源争抢的问题是否真是实情呢?对此,英特尔表示:AMD并不了解我们的产品和我们将来产品的技术走向,对自己的竞争对手及其产品妄加猜测和评论的行为是不值得赞赏的。AMD曾经指出奔腾至尊版是两个核心共享一个二级缓存,这就是一个非常明显的错误。事实上,奔腾至尊版和奔腾D都是每个核心配有独享的一级和二级缓存,不同的是英特尔将双核争用前端总线的任务仲裁功能放在了芯片组的北桥芯片中。图1:基于Smithfield衍生出的奔腾至尊版和奔腾D,主要区别就在于
2、奔腾至尊版支持超线程,而奔腾D屏蔽了超线程功能。 按照“离得越近、走得越快”的集成电路设计原则,把这些功能组件集成在处理器中确实可以提高效率,减少延迟。不过,在台式机还不可能在短期内就支持4个内核和更多内核的现实情况下,只要有高带宽的前端系统总线,就算把这些任务仲裁组件外置,对于双核处理器的台式机来说带来的延迟和性能损失也是微乎其微的。 英特尔945和955系列芯片组目前可提供800MHz(用于目前的奔腾D)和1066MHz(用于奔腾至尊版)前端总线,如果是供一个四核处理器使用,那肯定会造成资源争抢,但对于双核来说,这个带宽已经足够了
3、。英特尔认为目前双核系统中的主要瓶颈还是内存、I/O总线和硬盘系统,提升这些模块的速度才能使整个系统的计算平台更加均衡。 基于这种设计思路,英特尔在945和955系列芯片组中加强了对PCI-Express总线的支持,增加了对更高速DDR2内存的支持,对SATA(串行ATA)的支持速度增加了一倍由1.5Gb/s升级3Gb/s,进一步增加了磁盘阵列RAID5和RAID10的支持。 图2:单核奔腾4处理器(左)和双核奔腾D处理器(右)微架构示意图 此外,英特尔奔腾至尊版有一个独门“绝活”,那就是双核心加超线程的架构,这种架构可同时处理四个线程,
4、这让它在多任务多线程的应用中具有明显优势。而且CMP与SMT(同时多线程,英特尔超线程就是一种SMT技术)的结合是业界公认的处理器重要发展趋势,最早推出双核处理器的IBM也是这一趋势的推动者。图3:奔腾至尊版的双核+超线程架构让它具备同时四线程处理能力 英特尔之所以在奔腾至尊版和奔腾D上采用共享前端总线的双核架构,还是出于双核架构自身的紧凑设计和生产进程方面的考虑,这种架构使英特尔能够迅速推出全系列的双核处理器家族,加快双核处理器的产品化,而且它带来的成本优势也大大降低了奔腾至尊版、奔腾D与现有主流单核处理器——奔腾4系列的差价,有利于双核
5、处理器在PC市场上的迅速普及。 AMD双核心架构剖析 从架构上来看,Athlon64X2除了多个“芯”外与目前的Athlon64并没有任何区别。Athlon64X2的大多数技术特征、功能与目前市售的、基于AMD64架构的处理器是一样的,而且这些双核心处理器仍将使用1GHzHyperTransport总线与芯片组连接及支持双通道DDR内存技术。 实际上Toledo核心就相当于是两个SanDiego核心的Athlon64处理器的集成,至于Manchester自然就相当于两个Venice核心了—这也就是说,双核心的Athlon64X2处理器均将
6、支持SSE3指令集。 另外我们不难发现的是,AMD的台式双核心处理器的频率与其单核心产品基本上处于同一水平上—这一点与Intel非常不一样(Intel目前频率最高的桌面单核心处理器达到了3.8GHz,而其最高频率的双核心处理器只不过3.2GHz)。当然这并不难理解,因为Athlon64处理器,特别是采用了90nmSOI工艺的Athlon64处理器的发热量要比Intel的高频率的Prescott核心处理器要低不少,所以自然可以采用比较高的工作频率了(当然从频率的角度来看,Athlon64X2也还是低于PentiumD的)。 由于Intel受
7、发热量限制目前的双核心处理器最高只有3.2GHz,因此在性能上肯定要比AMD的Athlon64X2要低一些——不过PentiumD不如Athlon64X2的地方并不仅仅只有这方面而已。在处理器的架构上AMD也有其独到之处,下图所示就是AMD的双核心处理器的架构示意图。 AMD的双核心方案面临一个重要的问题,就是随着第二核心的出现,对内存与I/O带宽的资源将会出现争夺,如何解决好这个问题是AMD双核心处理器的性能的关键问题之一。与PentiumD不同的是,Athlon64X2的两个内核并不需要通过外部FSB通信这一途径。Athlon64X2内
8、部整合了一个SystemRequestQueue(SRQ)仲裁装备,每一个核心将其请求放在SRQ中,当获得资源之后请求将会被送往相应的执行核心,所有的过程都在CPU
此文档下载收益归作者所有