主频只是评估一个CPU性能的一个纬度,最后总是一个性能、功耗和成本的均衡。但从性能角度考虑,影响CPU性能的因素除了CPU主频以外,其实非常依赖于微架构:
- 这个CPU的核心(core)是否是超标量的,每个cycle支持几条指令(多issue)的并发,这些指令是顺序执行的还是乱序执行的;多issue和OOO这些都是额外的芯片面积(成本、功耗)
- 这个CPU是否是一个硬件多线程的核心,这个可以提高多issue的使用效率,降低memory access latency;硬件多线程也是额外的芯片面积(成本、功耗)
- 这个CPU的核心(core)的流水线是怎么设计的,是多少级的流水线,一般来说流水线越长,越容易设计一个更高主频的CPU核心,但是发生指令跳转的时候受到的惩罚越高;
- 配套的Cache是什么样的架构,多大的容量,多少位联合等,cache越大,一般来说cache miss越低,但是访问时延越大,当然成本也越高;cache当然也是额外的芯片面积(成本、功耗)
- 内存(DDR)的带宽和访问效率如何
以上仅仅是从CPU core的角度来看的,所以答案是当然不是主频越高性能约好(不过在使用同样的微架构或者核心的情况下,主频上来性能会提高);最终手机的应用性能还取决于其他配套的模块的性能,譬如GPU的性能如何等等
— 完 —
本文作者:Tao Lu
【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)
此问题还有 32 个回答,查看全部。
延伸阅读:
智能手机要很快的运算速度有什么用?
智能手机的cpu性能 = 核心数 * 单核频率?