骁龙845有多厉害:性能比骁龙835提升30%,人工智能却成短板
而如果和骁龙835对比的话,可以看到CPU部分调整最明显的是缓存,不像之前那样大核和小核各自共用二级缓存,而是给每一个微核心都配备了256KB或者128KB的二级缓存,然后增加了2MB的三级缓存,并且在内存部分增加了3MB缓存作为缓冲区。这种调整主要是和ARM的一项新技术有关,这项技术名叫DynamIQ,评价君放在本文末说这个。
先看这么调整的结果,与骁龙835相比,骁龙845的成绩有了全面提升,在Geekbench上的成绩是骁龙835的1.34倍。除了CPU自身改变之外,GPU换用Adreno 630之后也为整体提速不少,视频编解码支持2160p、60fps 10bit规格。基带部分也换上了最新的骁龙X20基带,支持5载波聚合Cat.18,可以双4G双待了,但这一点刚刚达到麒麟970的水平。
昨天雷军就宣布小米下一代旗舰手机会采用骁龙845,看来又是一款性能超强的旗舰了,只是综合来看,不管是散热还是天线,设计难度都会大幅增加,不知道下一代旗舰会不会涨价呢。
最后来看看DynamIQ是什么。ARM在A75/A55上推出这个技术,可以看作是Big.Little的升级版。传统的Big.Little只支持对大四核或者小四核作为整体调度,而DynamIQ允许做更细致的调度,比如1+4或者2+3这样组合使用大小核心,还可以根据负载动态增加或减少,所以像骁龙845这样八核心可以被灵活分成多个计算集群各忙各的,提升硬件的利用率,性能自然大幅提升。
再说说人工智能。DynamIQ除了更灵活调度运算资源之外,还加入了针对人工智能的指令集和优化库,这样就可以调度闲置运算资源模拟NPU工作。多数厂商不可能像华为那样在SoC内部集成NPU实现人工智能,ARM希望通过指令集支持和运算资源的优化,用有限的硬件资源模拟NPU,这就是ARM所谓的对人工智能的支持。
话说回来,为什么想要人工智能就要集成NPU?因为人工智能非常依赖高强度的FP16精度运算,传统CPU却完全不适合干这个,GPU运算效率也不高,只能用NPU弥补这个短板。如果真能简单的用CPU资源调度和指令集替代,那还真是件好事,但在NPU面前,这种优化带来的提升只能算是聊胜于无。骁龙845整套架构仍然只有GPU能支持FP16精度,CPU和DSP非常不适合做深度学习,有了DynamIQ用处也不大,这一点和骁龙835没区别,对人工智能就不要有什么指望了。
总之,不管ARM还是高通,从产品设计来看,在人工智能方面的发展依然有限。但作为一个传统的旗舰级手机SoC,它在各方面都已经非常强悍了,对于这样的新品还是非常值得期待的。