6 13:10
上周,苹果M1芯片的首批原生基准出现在Geekbench网站上,显示出令人印象深刻的原生性能。主频只有3.2Ghz的苹果M1能够媲美主频达到5Ghz的最新X86处理器。
本周,M1芯片在Rosetta 2下模拟x86的新基准测试成绩开始出现。
最新上传的新版Rosetta 2 Geekbench结果显示,运行在8GB内存的MacBook Air上的M1芯片的单核和多核成绩分别为1313分和5888分。
这个成绩虽然不如1600-1700分的原生性能,但是也已经达到最新i7的水平。
苹果M1的成绩表明,虚拟化或将解决困扰ARM多年的桌面生态问题。
ARM处理器的性能最近10年,随着智能手机的飞速发展,ARM处理器的性能也在快速增长。
在2007年底苹果刚刚推出iPhone的时候,ARM处理器发展到ARM11,是一个非常简单的流水线架构,性能大约相当于1998年奔腾2的水平,性能落后桌面10年左右。
但是,桌面处理器在2008年后,性能增长的速度就慢下来。
由于英特尔相对于AMD巨大优势,导致英特尔不思进取。在同样4Ghz主频下,二代i7到9代i7进步都不大,不到10%的个位数性能提升。
而ARM则一日千里,以ARM公版为例。从ARM 11、A8、A9到A15、A57,架构已经接近桌面CPU的规格了。
在A57的年代,华为鲲鹏已经用ARM公版上服务器了。然而ARM没有止步。
A72、A75、A76、A77、A78一年一代,到了A78,ARM的性能已经非常强大了。
骁龙865+的大核心主频是3.1Ghz,跑Spce2006整数的性能是36分。这个成绩已经是4Ghz的AMD K10的成绩了。
至于苹果自己的A系列架构更加强大,到了A7已经是六发射,规格超过桌面的规格了,到了A14已经是8发射宽度,执行单元远超桌面处理。
A14的性能,已经相当于使用非优化编译器最新X86处理器的性能。
而日常除了科学计算,大多数程序是用非优化编译器编译的,就是说日常应用A14的单核性能已经追上X86。
ARM处理器的生态难题目前,虽然ARM处理器的性能已经很强大,但是应用却限于移动娱乐,ARM的生态发展也有10多年了,但是生产力程序寥寥无几。虽然苹果和微软都努力在推,但是大多数程序的ARM版本品质依然比较差。
即使最简单的桌面办公,平板上,手机上的WPS依然无法与电脑上的WPS相比,各类专业软件就差得更多。
苹果敢于切换ARM,因为苹果MAC的生产力软件偏重于设计,只要搞定几家软件公司就好。
而其他领域要切换ARM非常困难。指令集不同,重新编译移植很麻烦,软件公司不愿意动手。
而且,X86的生态出现的时间太长,兼容性又太好。很多古董程序依然在用。
法国机场的依然在用Windows3.1下应用程序,这类应用程序开发公司都未必存在了,重新开发基本就是天方夜谭。
所以,ARM处理器虽然已经很强大,但是在生产力领域一直难以获得机会。前几年iPad Pro就有这个问题,A12X看似强大,但是买前生产力,买后爱奇艺。
虚拟化是出路在苹果从桌面切换到ARM的时候,提出的解决方案是二进制转换,用Rosetta 2模拟的方式去运行X86程序。
其实,很多X86程序并不要求非常高的性能,尤其是一些老旧程序,只要能正常跑操作系统,很低的性能就能很好运行了。
所以,利用虚拟化或将成为解决ARM生态问题的出路。目前,一些虚拟机已经可以在安卓手机上模拟出一个环境,运行Windows系统。虽然性能损失还比较大,限制还比较多,但是一些X86老程序已经可以成功在ARM手机上运行了。
如果,微软能够提供官方的模拟器,提供更高的效率,那么,未来随着ARM处理器性能的提升,生态问题将通过虚拟化解决。
ARM处理器的计算设备,可以运行ARM的生态系统,也可以牺牲一些效率运行X86的生态系统。
像苹果这样,即使损失了20%的性能,依然足够强大,可以运行各种X86下的生态,那么指令集转换就会成为非常简单的事情,生态系统的难题也就解决了