英特尔Sandy Bridge 处理器剖析测试.docVIP

  • 2
  • 0
  • 约4.06千字
  • 约 8页
  • 2018-11-24 发布于福建
  • 举报
英特尔Sandy Bridge 处理器剖析测试

英特尔Sandy Bridge 处理器剖析测试   在之前的五期连载中,笔者介绍了Sandy Bridge处理器的架构/微架构上的细节,现在我们来看看Sandy Bridge架构的实际性能表现。      SPEC CPU 2006测试      限于篇幅关系,本篇仅包括了一个测试:SPEC CPU 2006,SPEC CPU测试是业界沿用多年的一个大型CPU性能测试项目。SPEC是标准性能评估公司(Standard Performance Evaluation Corporation)的简称,是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。   为了保证数据的公平、有效和可信,SPEC CPU测试使用了现实世界的应用程序,而不是用循环的算术操作来进行基准测试。SPEC CPU 2006包括了12项整数运算和17项浮点运算。各个测试组件基本上由C和Fortran语言编写,有7个测试项目使用了C++语言,而Fortran语言均用来编写浮点部分。需要特别说明的是,SPEC CPU是一个仅提供源代码的测试,需要自行进行编译生成可执行的代码,因此,SPEC CPU实际上也测试了使用的编译器,好处是可以体现出时代变迁、编译器更新带来的影响,坏处是需要掌握一定的编译器技术。   从左表中可以看出,SPEC CPU 2006的测试项目都有着其原来的应用程序版本,整个SPEC CPU 2006测试就包括了多种实际的应用程序的项目,例如,bzip压缩/解压缩和H264视频编码、一些游戏AI中会用到的A*寻路算法、网络应用中用到的HTML/XML处理等子项目,SPEC CPU还包含了需要处理大量数据的科学应用程序测试项目。SPEC CPU是一个测试CPU子系统的程序,因此,其中涉及读写磁盘和网络传输的部分都已经修改,使得外部存储子系统和网络系统对测试结果不造成影响。总的来说,SPEC CPU 2006包含了和CPU相关的大量测试项目,涵盖了运算密集型和内存密集型的应用,它可以体现出CPU子系统和内存子系统对实际应用程序的性能因素,这也就是其设计目的。      测试系统      我们使用了三套系统进行这个测试,一套是老的Core i7 870,一套是Core i5 2500K,一套则是Core i7 2600K,前者属于45nm工艺的Westmere架构(Nehalem微架构),后两个则是32nm工艺的Sandy Bridge架构(同样,微架构也是Sandy Bridge),这三套系统都属于中端桌面市场,均只支持双通道内存。其中,Core i7 870和Core i7 2600K都是四核心八线程,而Core i5 2500K则是四核心四线程。Core i7 870的默认频率为2.93GHz,内置2.4GHz(4.8GT/s)的QPI总线,而Sandy Bridge架构的Core i5 2500K/Core i7 2600K则取消了QPI总线,默认频率提升到3.3GHz/3.4GHz,这三个处理器都搭载了Turbo Boost技术,可以在负载高的时候提升运行频率,不过会对性能分析带来影响,因此本文仅给出关闭Turbo Boost技术的性能成绩。所有的处理器都具有8MB的L3共享内存。   内存子系统也是SPEC CPU测试的重要因素,我们为Core i7 870和Core i7 2600K平台提供了16GB的内存(4 x 4GB),为Core i5 2500K提供了8GB的内存,这是为了保证每个硬件线程能具备2GB的容量。Sandy Bridge处理器现在可以支持DDR3-1600规格的内存,不过单条4GB的内存还比较少能达到这个规格,例如,我们使用的4条芝奇红钢牙就只能支持到DDR3-1333,因此我们所有的测试都在DDR3-1333下进行。SPEC CPU几乎不受CPU和内存之外部件的影响。   测试使用的操作系统平台是Windows Server 2008 R2,我们在所有的平台上使用了老的SPEC CPU 2006 v1.1代码进行测试,基于SPEC CPU 2006 v1.1和一年多前的Intel Compiler 11.0,不支持Sandy Bridge的AVX指令集,这可以体现出Sandy Bridge在运行老的代码时相对上一代处理器架构的提升,在以后我们会再进行AVX编译版本的测试,它将可以体现出Sandy Bridge在运行优化编码下的性能。   SPEC CPU测试会给出大量的数据,例如,可以分为测试单线程运行效能的speed测试和测试多线程运行效能/测试整个处理器运算吞吐量的rate测试,或者分为测试通常优化性

文档评论(0)

1亿VIP精品文档

相关文档