时间:2018-08-31 来源:互联网 浏览量:
就在不久前,高通正式宣布,他们已经向各智能手机厂商正式出货了骁龙855芯片,这意味着“次时代”的智能手机,如今其实已经是箭在弦上了。而今天,又一款全新高通旗舰芯片的跑分数据在网上曝光——只不过,它不是用在手机上的,而是专为Windows平台笔记本电脑设计的大型高性能处理器骁龙1000,或者也可以叫做SC8180(骁龙电脑平台8180)。
根据此前的信息显示,骁龙8180的TDP(热设计功耗)高达15W,和Intel、AMD的低电压移动CPU相当,远高于手机上的骁龙800或者600系列。但是,从今天曝光的Geekbench CPU跑分数据来看,实际的性能却只能说令人“大失所望”。
Surface Go平板电脑,图片来自PCWorld
单核心1392、多核心4286,这是什么水平呢?外媒NotebookCheck的编辑举了个例子:刚刚被用在微软Surface Go廉价平板电脑里的Intel Pentium Gold 4415Y 低压双核处理器,它只有两个核心,TDP只有6W,还不到“骁龙8180”的一半,但是它在相同的测试里,却取得了单核2064分、多核4117分的成绩,和八核心的“骁龙8180”已经相差无几,甚至单核性能反而还要高一些……
八核性能不及双核?这是怎么回事?
明明是最新技术,最先进的芯片,为什么测试成绩会如此尴尬?是高通本身的设计不佳么?并非如此,让我们先看下方的这两组Geekbench成绩……
骁龙835(诺基亚8)Geekbench跑分
骁龙835(联想Windows设备)Geekbench跑分
同样是骁龙835,在不同的系统中,最终测得的性能相差接近一倍之多——而且,考虑到Windows设备散热条件更好,实际上的性能损失或许都不止一倍了。很显然,Windows操作系统,才是导致高通旗舰芯片性能“打折”的主要原因。
对于这一点,其实微软也是很“大方”地承认了的。早在Windows on ARM项目的早期宣传中,我们就看到了这么一张示意图——它所表达的其实是两层意思,一是运行在ARM架构处理器上的Windows系统(包括系统核心组件、驱动、部分微软原装软件)确实是高效率的原生64位ARM代码;但与此同时,如果用户自行安装基于x86代码的exe程序,那么这些第三方程序,全部都要经过系统内置的“模拟器”来运行,因此执行效率就会有所降低。
微软Windows开发者官网的文章截图
这一点,在微软Windows Dev Center网站上,也有详细的解释——所有的x86软件在ARM版本的Windows上,都是“模拟运行”的。它利用了64位Windows本身内置的32位到64位转换机制,所有的x86指令需要先被翻译和优化成ARM64指令,然后才能交给CPU(比如骁龙835、骁龙850)去执行。
打个比方来说,这就好像原本你是个数学学霸,解开一道题只需要5分钟,但是现在摆在你面前的习题集是用你完全看不懂的拉丁文或者希伯来语写就的——于是,你不得不先对着字典,一个字一个字地先把题目翻译出来,然后才能进行解题。这个“翻译”的过程非常耗时,结果就是大大地拖慢了解题(程序执行)的效率。
Windows on ARM效率低,其实也是被逼的
看完了上面的内容,想必已经有些朋友对于微软“嗤之以鼻”了:搞什么鬼,系统自带虚拟机,一键降低性能么?那这样的系统还要之何用?
不支持x86程序的Windows RT,成为了微软被口诛笔伐的黑历史
其实,微软对此也很无奈——因为多年以前,微软最早搞出的Windows RT系统,就是一款原生只支持ARM指令集,运行效率很高的Windows on ARM解决方案。但是,该系统发布之后,许多消费者抱怨,Windows RT系统只能从系统自带的商店安装程序(实则是只能支持ARM程序),不能由用户自行运行和安装传统的x86 .exe程序,“实用性太低”。当时,不少消费者和媒体都声称,如果微软能让ARM设备运行“真正完整的Windows”,那么大家一定会更愿意购买。
对于微软来说,来自市场的需求和呼声显然无法漠视,但是,ARM指令集和x86(x64)指令集之间“天生不合”也是事实。要想让基于ARM处理器的Windows设备运行x86程序,从技术上来说,使用系统内置模拟器进行代码转换,是成本最低,对于制造商来说麻烦最少的办法。
“各怀鬼胎”的高通和微软,却推进了技术的进步
当然了,对于高通来说,微软现在的Windows on ARM实现方式,好处是真的可以让基于骁龙835、骁龙850、乃至这次曝光的骁龙8180都能真正在Windows系统上执行exe文件了(虽然只支持32位)。只要消费者不刻意去安装一些纯64位软件(比如After Effect一类的专业软件),那么,(相对而言的)低价、加上本身电池续航长达数天的优势,的确还是足以吸引一部分消费者为之买单的。
至于说如何解决微软在系统里埋下的“运行x86时效率下降”的大坑,其实高通的做法也已经很明确了:一方面加快推出新品,用越来越高的原生性能去“填”效率下降的坑;另一方面来说,随着基于骁龙处理器的Windows笔记本在市场上逐渐增多,高通自然也就有底气去鼓励开发者为自家设备开发原生ARM 64位应用——这样一来,大型应用程序的丰富性,也有望得到解决。
而对于微软来说呢?显然,微软也不至于自己给自己找麻烦——在Windows ARM版中通过虚拟机支持x86程序,除了迎合消费者需求,技术上实现简单两大好处之外,还有一点很重要的原因就是它虽然效率很低,但是兼容性却非常高。如此一来,不只是高通骁龙。实际上Windows on ARM系统还能很容易地运行在如树莓派这样的开发装置上——当然,这也意味着它不仅仅瞄准了单纯的笔记本市场,对于其他的ARM设备、甚至是未来必然“钱途”光明的低功耗IoT设备,Windows系统也有望提供很好的兼容。
以结果而言,高通加快了新品推出步伐,扩大了市占率;而微软验证了旗下技术的可行性,为未来更广阔的市场做好了准备。表面上的“亲密战友”,背地里好似各怀鬼胎,但到了最后,其实还是共同得利了——这也算是一种奇妙的合作关系吧!
【本文图片来自网络】