PCMark 2002作为一个通用测试软件也是相当成功的,这主要因为它的确能客观衡量系统的一些性能,尤其是它的CPU、内存和硬盘子系统性能测试很有价值,给用户以自我评价的能力,于是,这个传统也延续到了PCMark04中,而且还更进一步,增加了Graphics显卡部分,可谓是锦上添花。
CPU Test Suite
CPU 测试部分采用的测试项目全部可以在系统整体测试中找到。全部测试由7部分组成,与整系统测试相比,取消了多线程测试3,网页显示,以及物理模型的模拟和3D性能和显存带宽测试,共四个部分,其中多线程测试包含有查毒部分,可能受到硬盘性能影响,所以加以取消,语法检查部分独立出来单独测试,网页显示也是同样的原因,物理模拟和3D性能,以及显存带宽测试由于主要测试的是3D显卡性能,所以也不计入此测试内。
CPU Test Suite测试流程图
CPU测试与整系统测试部分关系密切,它的测试评分标准也相同,我们可以看到它的测试得分使用下列公式:
CPU Score = 110 × (File Compression × File Encryption × File Decompression × Image Processing × File Decryption × Grammar Check × Audio Conversion × WMV Video Compression × DivX Video Compression)1/9
Memory Test Suite
内存测试部分测试的方法很简单,就是对内存中的数据进行按要求操作,同时测试这些操作的执行速度。内存测试除了我们通常理解的主内存性能以外,很大部分也受到 CPU 的 L1 Cache 和 L2 Cache 影响。由于很少有程序单独受到内存的影响,绝大多数程序至少会受到 CPU 的影响,内存测试组合在这方面也不例外,如果你的 CPU 速度太低,高速内存条件下可能得到的成绩还是不会太高。
测试部分使用 C++ 语言编制,内容包括:
测试项目中容量为8MB和4MB的数据被用来测试主内存性能,192KB的数据块主要测试L2 Cache,4KB数据块测试L1 Cache。从这样的设定看来,测试设计者在 L1 Cache测试部分对Pentium 4和Celeron进行了优化,因为它们的L1 Cache容量非常小,而在 L2 Cache 部分则对Duron和Athlon XP进行了优化,因为目前世面上绝大多数AMD处理器仍然只有128KB L1 Cache和64KB L2 Cache或者256KB L2 Cache,如果按照Pentium4的512KB L2 Cache来设计,恐怕AMD处理器的成绩会很糟。唯一比较痛苦的会是Celeron,它的L1+L2 Cache总数不超过136KB,这个项目的测试成绩肯定会比较低。
内存性能测试的成绩计算公式仍然采用乘积法计算,但又略有不同,公式显得相对复杂:
Memory Score = 0.9 × {Read 8M × Read 4M × ((Read 192k + Read 4k)/2) × Write 8M × Write 4M × ((Write 192k + Write 4k)/2) × Copy 8M × Copy 4M × ((Copy 192k + Copy 4k)/2)) × Random Access 8M × Random Access 4M × ((Random access 192k + Random access 4k)/2)}1/12
Graphic Test Suite
图像性能测试并不是我们通常所认为的3D性能测试,它的测试内容包括了2D部分和3D部分。
2D部分由Transparent Windows和Graphic Memory两部分组成。Transparent Windows是在1024×768分辨率和32位色深条件下,对10个窗口进行移动和淡入淡出效果的变换,移动操作非常常见,而淡入淡出则是Windows XP独有的技术,且对显卡的硬件支持有非常高的要求,一些笔记本电脑使用的显卡往往不支持该功能,台式电脑上也必须有GeForce 256等级以上的显卡才硬件支持该功能,否则会由CPU模拟,速度自然大幅度减慢。
3D部分也非常简单,完全没有抢3DMark03饭碗的意思。它测试的是显卡的一些基本特性,包括象素填充率和阴影映射效果。象素填充率测试分为单纹理测试和多重纹理测试,其中多重纹理测试部分使用了64层纹理的操作,如果你的显卡一次可以进行6层纹理的贴图,那么总共需要10次全效率操作和1次4层贴图来完成操作,总共11个时钟周期。而值得注意的是,由于固定的象素填充单元有一个最大同时贴图限制,每一次时钟周期最高贴图限制为8次,所以即便你的显卡有超强的16个贴图单元,一次也只能贴8个象素,最少8个时钟周期。
多边形的光影映射也分为单光源和多光源,其中多光源模式使用了 8 个光源。
PCMark04 的显卡性能测试相当简单,而且有相当部分的 2D 性能测试,所以它的意义往往只是对显卡档次进行大致分类,并不能明确代表显卡的 3D 性能。
显卡部分的性能测算公式采用了比较常见的加权法,但仍然有比较复杂的公式:
Graphics score = 0.5 × transparent windows + 0.4 × ((video memory 16 lines + video memory 32 lines) /2) + 0.6 × ((fill rate single text. + fill rate multitext.)/2) + 50 × ((polygon throughput single light + polygon throughput multiple lights)/2)
Hard Disk Drive Test Suite
HDD Test Suite测试了四个项目,主要是通过对常见的硬盘操作来考验硬盘存储系统的性能表现。测试使用的软件是来自Intel的RankDisk,四个组成部分分别为模拟 Windows XP的启动,模拟软件的启动,模拟文件拷贝,测试常用操作下的硬盘性能。
该测试包含了总共11个操作过程,操作包括打开Word文件并进行语法检查,然后保存和关闭文件,以及用Winzip压缩和解压缩、使用PowerCrypt进行文件加密/解密、使用查毒软件等等,当然也包括了播放和编辑多媒体文件。
硬盘测试项目的成绩也采用了加权法进行计算,权数非常大,但一般非 RAID 系统仍难以达到 5000 分以上成绩。
HDD Score = (XP Startup Trace × 120) + (Application Load trace × 180) + (File Copy Trace × 28) + (General Usage × 265)