相信很多朋友都已经买到了最新一代的安卓机,带CPU平台。这一代安卓机的CPU发生了剧变。在保持大中小核架构的同时,大中小核的微架构有了很大的改变。核心的小微架构演进应该是期待已久的。祖传的Cortex-A55终于退役了。按理说,新的Cortex-A510应该会带来更好的能效。但是发现这一代安卓机似乎更耗电。为什么?今天就来说说新一代ARM处理器的架构,简单说说安卓应用64位普及滞后带来的功耗问题。
为什么新ARMv9处理器功耗更大?
新ARM处理器功耗更大?
目前市面上最新一代安卓机使用的高通骁龙8gen1处理器,以及即将上市的联发科天机9000处理器,都是基于ARMv9架构全新设计的产品。它们都有一个共同的特点,就是文章开头提到的大核和小核微架构都有了很大的改变。大内核使用Cortex-X2微架构,而小内核使用Cortex-A510微架构。
新处理器的小核心是重新设计的Cortex-A510,理论上可以带来更高的能效。
Cortex-X2和Cortex-A510都有一个共同的特点,就是不再支持32位应用。如果Android要运行32位应用,必须运行在微架构只做了微小调整的Cortex-A710上。因此,在某些情况下,这可能会导致额外的能源消耗。
理想情况下,安卓机待机或低负载时,应用主要运行在小核上,小核能效比最佳,从而达到省电效果;但现在,如果App是32位,在新的ARM处理器中,只能由中国芯运行。小核的能效优势只能忽略,额外功耗的情况出现。
运行32位Android应用程序时,处理器只能在性能模式下工作,而不能进入省电效率模式。
换句话说,如果你在新CPU的安卓机中运行32位App,是无法达到理想能效比的。这个问题,与芯片工艺和系统无关,确实是Android生态系统和新处理器架构不匹配造成的。
只有64位的Android App才能运行在新ARM处理器的小核上,让新ARM处理器发挥出应有的能效。因此,何时普及64位Android App就成为新一代ARM处理器何时能更省电这个问题的答案。
安卓App还不普及64位?
在目前的Android生态系统中,仍然存在大量的32位应用,这些应用有很多常见的安装必备,比如