手机、平板、笔记本常用GeekBench来比较性能,比如CPU单核和多核性能。GeekBench6 包括以下16个测试,并以二进制形式提供测试软件,下面是官方文档提到的,编译时x86采用了AVX,AES,SHA以及AMX相关指令。Aarch64也采用了类似的指令,比如AES,SHA,NEON 和SME。这些覆盖向量,矩阵,加密,Hash。


针对GeekBench 6的特性,以下是Chips&Cheese profiling的指令配比,并指出GB6采用了大量的SIMD向量指令。这个与官网文档一致,甚至用上了x86的AMX,以及Arm的SME矩阵指令。从GeekBench6.3开始引入了Arm的SME,SME对跑分是有所提升。

IPC
Chips&Cheese也发现GB6的IPC分布没有SPEC CPU 2017那么广泛,GB6的IPC属于中等到中等偏高。详见下图

Branch Prediction压力
Navigation有最高的Branch MPKI,10 MPKI左右,这个是导致它IPC低的主要原因。不过BP压力还是没SPEC CPU 2017的505.mcf高。
另外Clang和File Compression的MPKI适中偏高,剩下的13个还好。

小结
总的来说GB6是向量指令比较重的测试集,它甚至还用上了矩阵指令,加密,Hash指令。分支预测的压力适中,除了Navigation,Clang和File compression。GB6没有太多IPC低的测试程序,唯一的例外是Navigation。访存压力方面C&C给出的数据样本太小,不好评价。
数据来源:
https://www.geekbench.com/doc/geekbench6-benchmark-internals.pdf
https://chipsandcheese.com/p/evaluating-geekbench-6
夜雨聆风