什么是SPEC

Author: 吴佳鲜 Date: 1997-01-01

  每当新的CPU问世时,伴随的介绍总少不了SPECint、SPECfp这样的参数。我们知道这是衡量CPU性能的标志,但对于其确切含义,知道的人却不多。
  SPEC是System Performance Evaluation Cooperative Consortium的简写,即系统性能评测协会。该组织成立于1988年,最初成员有HP、DEC、IBM、Motorola、SUN、AT&T等。SPEC组织是一个非赢利机构,负责研究如何对计算机系统性能进行有效的描述,由此建立的一套测试程序称为SPEC。由于组织内的成员都是行业巨头,其评价标准比较客观公正,因而SPEC成为计算机系统评测的公认标准。
  1989年底,SPEC组织推出了SPEC Benchmark Release 1.0版本。它包括10个基准程序,其中有4个整数基准程序GCC、Espresso、Li、Eqntott和6个浮点基准程序Spice2g6、Doduc、Nasa7、Matrix300、Fppp、Tomcatv。这些程序由美国加州大学、一些研究中心和一些计算机专家用C和Fortran语言写成,源程序有15万行之多。由于SPEC 1.0强调了对系统双精度浮点性能的测试,忽视了对指令Cache性能测试,各基准程序大小差别又太大。针对这些缺陷,同时为了增强对CPU、内存、磁盘、I/O和操作系统管理服务性能的反映,SPEC组织于1991年公布了SPEC Thruhput Release 1.0版,它除了能反映出系统和主要部件的性能外,还能反映在多处理系统下各个系统的性能。
  随着计算机技术,特别是RISC技术的迅猛发展,SPEC组织也对评测程序不断改进。目前使用的版本是SPEC92,它由20个基准程序组成,包括6个整数基准程序和14个浮点基准程序。其评价指标有SPEC参考时间、SPEC比率和SPECmark。SPEC参考时间是指在DEC VAX 11/780上运行SEPC92基准程序所花的时间;SPEC比率是该基准程序参考时间与其在被测机器上运行时间的比值,被测机器运行越快,SPEC比率就越大;SPECmark为该机器20个SPEC比率的几何平均值。SPECint92是使用6个整数基准程序测得的SPECmark、SPECfp92为14个浮点基准程序所测得的SPECmark。例如IBM公司的RS/6000 POWERserver 990使用SPEC92测试所得的SPECint92为125.9、SPECfp92为260。