在《APU与内存不得不说的故事》中我们探讨了内存对APU的影响,从文中得出的结果来看,包括内存通道、内存频率、内存容量对APU的性能有较大影响,而且随着APU对显存容量要求的提高,它也像一把双刃剑,在给游戏性能带来提高的同时还会对平台性能产生不利影响,这点在Photoshop这样的内存依赖型应用中表现的非常明显。
AMD的APU表现是如此,那么Intel的处理器会是如何呢?回答这个问题可以从两个方面着手,第一个是Intel平台的内存是如何设计的?第二个问题就是Intel的GPU需要什么多高的内存带宽,内存是性能瓶颈吗?我们先来看第一个理论上的问题,Intel的内存设计。
Intel以前一直坚持FSB前端总线设计,而AMD则从K8时代就开始在CPU内集成内存控制器,当时AMD的内存性能是领先于Intel的。从08年的Nehalem架构开始Inte也将内存控制器集成在CPU内,内存性能开始突飞猛进,比如LGA1366平台迄今仍是唯一支持三通道内存的桌面平台,之后的CPU架构也延续了Intel的光荣传统,内存带宽上一路领先。
在目前的SandyBridge架构中,Intel又引入了名为RingBus环形总线的设计,之前这个技术在NehalemEX和WestmerEX服务器CPU中用过。RingBus位于CPU金属层的上部,因而不会对缓存读取产生冲击。它由四个环路(Ring)组成,包括dataring、requestring、acknowledgering和snoopring,这四个环路将CPU的4个核心、显卡和系统助手(SystemAgernt)等六部分连成一体,可以随时共享各部分的缓存数据。
RingBus环形总线将SNB处理器的六个部分连接到一起
此外,在SNB架构中L3缓存不再如以往那样以CPU半速运行,而是与CPU同步,因此RingBus在这六个部分中是全速运行的,这意味着延迟更低、带宽更高,最终的结果就是SNB处理器的内存性能比起三通道的LGA1366还要出色,虽然支持的内存标准只到DDR31333标准,21.2GB/s的理论带宽低于APU平台的DDR3-1866(29.8GB/s),但是以AIDA64的带宽测试来看,其内存读写带宽达到了14GB/s以上,AMD的K10以及APU只有8GB/s左右的水平。
实际测试中同频率下SNB平台的内存读写带宽要远远高于APU平台
第一个问题解决了,SNB平台由于Intel先进的内存设计使得内存带宽非常充足,现在来看第二个问题,那就是Intel的GPU需要这么大的带宽吗?这个问题我们可以用实际测试来验证,下面是测试平台配置。
测试平台及配置
软件平台为Win7x64SP1,分别安装了AMD催化剂11.7驱动和Intel核芯显卡驱动15.22.2,测试主要围绕IntelCPU的内存依赖性进行,涵盖了内存容量、内存频率、内存通道和显存划分,与前面测过的APU类似。
本次测试使用的主板为索泰ITX规格的Z68,它的BIOS中可供分配的显存容量为128MB、256MB以及Maximum三档,而且显存容量是动态分配的,右键电脑属性中也看不到内存剩余容量(依然是4GB),所以也不知道这个Maximum具体是多大显存容量。以下测试中如果没有特别标明,一般就是搭配双通道2GBDDR31333内存(共4GB),显存分配256MB进行的。