华为麒麟960性能怎么样?麒麟960处理器性能解析( 二 )

华为麒麟960性能怎么样?麒麟960处理器性能解析


▲麒麟960 IPC

通过SPECint2000可以看到 , 麒麟960在CPU整数运算性能上相比麒麟950有了比较大的进步 , A73的IPC比A72的高出11%、比A57增加29% 。值得一提的是 , 竟然比骁龙821的kryo高出30% , 比8890的Mongoose高15% 。在这里 , 我们也只能说一句公版大法好了 。
华为麒麟960性能怎么样?麒麟960处理器性能解析



华为麒麟960性能怎么样?麒麟960处理器性能解析


▲单线程整数IPC

GeekBench4的整数运算单线程跑分 , 可以看到 , 麒麟960总体来说也是有好有坏 。相比麒麟950 , 在边缘检测(Canny)和直方图均衡(HE)项目中 , 麒麟960输给了其它三位对手 , 而在HTML5 Parse和HTML5 DOM的测试中 , 麒麟960则有上佳的表现 。而在IPC的计算中 , A73略优与A72 4% , 但在SPECint2000的整数运算中 , A73的优势则为11% , 二者差距比较大 , 并且在单项测试中的起伏不定 , 因此比较A73与A72之间的好坏 , 则 是一个非常困难的事情 。
另外 , 可以看到 , A73的整数运算IPC大概是A53的1.7-2倍 , 这也是为什么那些只配备A53的中低端SoC性能表现不好的原因之一 。
华为麒麟960性能怎么样?麒麟960处理器性能解析


▲浮点单项测试

GeekBench4浮点运算 , 麒麟960的表现并不能算好 。与麒麟950相比也不算优秀 , 而对比骁龙821则全面落败(当然 , 骁龙的浮点运算一直都不错) 。考虑到A73的NEON执行单元与A72相比并没有改变 , 而降低了特殊指令的延迟 , 使得NEON的性能还提升了5% 。因此这样的结果还是有些意外 , 只能猜测为有些测试项目受到A73解码器宽度的变化 。但最终的原因 , 也只能在之后测试其它采用A73的SoC上的表现在下结论 。
华为麒麟960性能怎么样?麒麟960处理器性能解析


▲浮点测试IPC结果

在浮点IPC的结论中 , 麒麟960不出意外的只能排在中游水准 , 比骁龙821、麒麟950、三星8890都落后 。而这也意味着麒麟960会在不同的任务之间有着比较大的性能变化 。
内存性能:
此次ARM将A73的一级缓存由48kB提升至64kB , 二级缓存由A72的比较大2MB提升至8MB , 并且为一级缓存和二级缓存都配备了独立的预读器 , 使得A73可以获得接近理论的比较大带宽值 。并且 , 与A72一样 , A73中配备了两个AGU , 能够同时加载和存储操作 , 而不像A72中只能单个操作 , 这对提高主系统内存的发射率 。
CPU缓存和内存延迟:
华为麒麟960性能怎么样?麒麟960处理器性能解析


▲系统延迟与传输速度

可以看到 , 得益于A73 64kb的一级缓存 , 麒麟960保持了1.27ns的稳定延迟 , 对比麒麟950的1.74ns , 有着27%的提升 。
华为麒麟960性能怎么样?麒麟960处理器性能解析


▲带宽读取测试

华为麒麟960性能怎么样?麒麟960处理器性能解析


▲带宽写入测试

上面两个图标显示了使用两线程读/写NEON指令 , 有助于表明麒麟960的内存带宽 。读取时 , 麒麟960的L1缓存优于麒麟950 , 但从64kb分界线可以明显看出 , 当到达2级缓存的时候 , 带宽则有着明显的下降 。图2可以看到 , 写入时 , L1、L2下麒麟960都低于麒麟950 , 而在1024kb分界线过后 , 写入系统时 , 则低于麒麟960 。缓存带宽的减少 , 也从侧面解释了GeekBench4浮点测试中麒麟960的劣势 。
华为麒麟960性能怎么样?麒麟960处理器性能解析

推荐阅读