什么是双核处理器
双核处理器(dual core processor): 双核处理器是指在一个处理器上集成两个运算核心,从而提高计算能力。“双核”的概念最早是由ibm、hp、sun等支持risc架构的高端服务器厂商提出的,主要运用于服务器上。而台式机上的应用则是在intel和amd的推广下,才得以普及。
目前intel推出的台式机双核心处理器有pentium d、pentium ee(pentium extreme edition)和core duo三种类型,三者的工作原理有很大不同。
一、pentium d和pentium ee
pentium d和pentium ee分别面向主流市场以及高端市场,其每个核心采用独立式缓存设计,在处理器内部两个核心之间是互相隔绝的,通过处理器外部(主板北桥芯片)的仲裁器负责两个核心之间的任务分配以及缓存数据的同步等协调工作。两个核心共享前端总线,并依靠前端总线在两个核心之间传输缓存同步数据。从架构上来看,这种类型是基于独立缓存的松散型双核心处理器耦合方案,其优点是技术简单,只需要将两个相同的处理器内核封装在同一块基板上即可;缺点是数据延迟问题比较严重,性能并不尽如人意。另外,pentium d和pentium ee的最大区别就是pentium ee支持超线程技术而pentium d则不支持,pentium ee在打开超线程技术之后会被操作系统识别为四个逻辑处理器。
amd双核处理器
amd推出的双核心处理器分别是双核心的opteron系列和全新的athlon 64 x2系列处理器。其中athlon 64 x2是用以抗衡pentium d和pentium extreme edition的桌面双核心处理器系列。
amd推出的athlon 64 x2是由两个athlon 64处理器上采用的venice核心组合而成,每个核心拥有独立的512kb(1mb) l2缓存及执行单元。除了多出一个核芯之外,从架构上相对于目前athlon 64在架构上并没有任何重大的改变。
双核心athlon 64 x2的大部分规格、功能与我们熟悉的athlon 64架构没有任何区别,也就是说新推出的athlon 64 x2双核心处理器仍然支持1ghz规格的hypertransport总线,并且内建了支持双通道设置的ddr内存控制器。
与intel双核心处理器不同的是,athlon 64 x2的两个内核并不需要经过mch进行相互之间的协调。amd在athlon 64 x2双核心处理器的内部提供了一个称为system request queue(系统请求队列)的技术,在工作的时候每一个核心都将其请求放在srq中,当获得资源之后请求将会被送往相应的执行核心,也就是说所有的处理过程都在cpu核心范围之内完成,并不需要借助外部设备。
对于双核心架构,amd的做法是将两个核心整合在同一片硅晶内核之中,而intel的双核心处理方式则更像是简单的将两个核心做到一起而已。与intel的双核心架构相比,amd双核心处理器系统不会在两个核心之间存在传输瓶颈的问题。因此从这个方面来说,athlon 64 x2的架构要明显优于pentium d架构。
虽然与intel相比,amd并不用担心prescott核心这样的功耗和发热大户,但是同样需要为双核心处理器考虑降低功耗的方式。为此amd并没有采用降低主频的办法,而是在其使用90nm工艺生产的athlon 64 x2处理器中采用了所谓的dual stress liner应变硅技术,与soi技术配合使用,能够生产出性能更高、耗电更低的晶体管。
amd推出的athlon 64 x2处理器给用户带来最实惠的好处就是,不需要更换平台就能使用新推出的双核心处理器,只要对老主板升级一下bios就可以了,这与intel双核心处理器必须更换新平台才能支持的做法相比,升级双核心系统会节省不少费用。
推荐阅读