|
首先要理解一件事情,就是龙芯这个东西是一种risc体系的产品,它的原始框架是MIPS系列,也就是说,它和现在大家用的x86 CPU完全不兼容,因此你也就没法拿它来跑windows和office,当然也不可能跑一个doom3来判断它的性能.
工业上比较不同框架的CPU,一般是用一个名叫spec2000的程序,它选择一些工程上常见的程序代码,用对相应CPU最合适的工具进行编译,然后计算运行时间,并且根据时间计算分数.
spec2000分成整数和浮点部分,整数有12个标准测试项目,分别是gzip/bzip2压缩,gcc编译,FPGA和VLSI设计,英文语法分析,西洋棋,perl脚本等等,浮点测试有14个项目,分别是量子力学计算,地震/水波,三维空间网格,分子动力学,加速器,流体力学还有气象学的污染分布等等。
不难看出,spec测试的内容都是工程导向的,即用于科研和工程的项目,它和一般在个人机上执行的程序之间有很大的区别,因为个人机上跑的通常是office/游戏/3d/flash等等,所以,spec一般认为是科学研究和工程设计的性能测试,而不是个人机应用测试。因为测试涉及到极大的数据量,一般情况下,这个测试对cache/FSB/内存的依赖性非常强,尤其是specfp,往往对于cache和内存性能的依赖更甚于CPU。
龙芯的主要性能测试来自spec2000,按照目前的说法,是spec可以跑到300分以上。那么这个成绩是什么水平呢呢?大致来说,Pentium3 1G 在标准配置的时候,spec2000成绩是整数400,浮点300。
那么p4呢?要注意,P4 1.xG通常配置的是rambus内存,而且P4的峰值性能比P3要高些,所以尽管在跑office的时候P4成绩非常糟糕,但是搭配rambus的强大威力,在跑科学和工程浮点应用的时候,还是能压倒p3的,一般来说p4 1.3GHZ在搭配Rambus的时候,整数基本上在460左右,(像我们说的,P4整数性能相当差,AthlonXP 1500+在搭配类似水准的配置的时候整数至少可以跑出550以上),而浮点可以跑到大概500上下。
简单的讲,就是,整数性能300相当于降频到1G的P4或者700MHZ的P3;而浮点300大概相当于降频到900-1GHZ的P4或者1GHZ的P3。现在看不到具体的数据,如果龙芯的实测性能是整数300/浮点300(这个有可能,因为MIPS的specint和specfp基本就差不多),那么把它称为“相当于1G的P4"就可以理解了.
|