本文为大家介绍苹果arm架构和x86架构(苹果也是arm授权的吗),下面和小编一起看看详细内容吧。
苹果的a系和其它arm架构处理器,有什么相同和不同之处
arm内核是公开可用的内核,而apple的a系列是apple自己的专用内核。差异明显体现在以下几点:
1、从终端手机上的体验来看,苹果a系列速度更快,功耗更低,反馈更灵敏。
2、苹果a系列,砍掉了很多不必要的接口,加强了一些必要的接口,比如sd卡接口。
3、拿内存控制器做对比。现在市面上流行的arm内核都是emmc5.1,速度最快160mb/s,最新的ufs2.0,速度400mb/s,是emmc的2.5倍:
4、苹果a系列早在爱疯6就开始使用类似ufs2.0的nvme接口,速度可以比当时任何一款arm内核旗舰机快2.5倍
一样的地方:
1、低功耗、低主频、多核协同;
2、传感器较多,特别是低速外接传感器接口;
3、占用晶圆小,成本低
为什么高通和苹果a系芯片都是基于arm的芯片,性能差别却这么大?
用过高通芯片和苹果a系列芯片的人都会有一个直观的感受,他们的性能差距还是挺大的。但是真正了解这两款芯片的朋友就会知道,它们也是基于arm芯片开发的。那么有朋友会问了,为什么它们之间的性能差距这么大呢?让我们好好讨论一下这个话题。
arm其实在2012年就宣布了64位处理器核心cortex-a57,两年后高通才发布第一批64位处理器骁龙810和骁龙808,大家对于这些处理器的性能有直观的感受两颗芯片,用起来还是挺流畅的。而我有一部骁龙810处理器的手机,已经用了4年了。由于电池真的没电了,而且性能损耗很大,新买的电池用不了多久。电,所以他们被迫下线。
但苹果早在2013年就推出了iphone 5s,这也是第一批基于64位arm内核开发的苹果a7处理器。从此大家就可以直观的感受到iphone5s是手机中非常厉害的存在。即使它的价格很高,仍然会有很多人想要购买这款手机。无论是流畅度,还是各方面的表现,都相当优秀。
由于第一代差距如此之大,而苹果在2014年发布了第二代64位处理器a8,这直接让骁龙处理器被苹果远远甩在了后面。性能不如苹果。高通就算追上去,也无法超越苹果,因为高通在进步的同时,苹果也在进步。目前的苹果芯片可以说是手机芯片中的佼佼者。
都是arm处理器,为何其他芯片商不能离开arm,苹果却不怕断供?
说到arm指令集,毫无疑问,指令集占据了整个移动市场份额,现在甚至虎视眈眈x86市场,包括计算机领域,甚至服务器领域。 arm的优点是低功耗性能,而且成本很低。低,x86做不到。
目前苹果已经开始将intel x86处理器换成arm芯片,但与其他arm芯片不同的是,苹果a系列处理器也是arm芯片,只是与arm关系不大,自研程度较高。安卓手机芯片厂商需要向arm购买核心架构授权,所以苹果不怕arm断供。
主要的android芯片厂商高通、华为、联发科都采用arm公版架构。就连一直使用自研mongoose内核的三星也决定放弃自研转而采用公版架构。其实高通之前也有自研核心,但最后发现还是公版最香。其实现在安卓芯片的cpu部分差别不大,主要是gpu和基带。
为什么苹果不需要买arm的架构核心,而其他芯片厂商每年都要从arm那里买最新版的架构,比如现在用的a77,那么明年就是a78了。首先,肯定不是因为自研实力不足。比如三星自研,跑分很高,但是跑分从来没有输过,体验也从来没有赢过。
事实上,它从根本上是一个生态问题。生态可以看作是一个统一的标准。华为、高通、联发科、三星等芯片厂商均采用安卓系统。安卓系统虽然是开放的,但是受到谷歌的限制。为了生态的统一性,为了减少开发者或者各种工程师的工作量,需要遵循android系统的规则。
如果都搞自研核心芯片,那么谷歌android就需要做大量的适配工作,针对不同的芯片进行各种优化,不仅是android系统,app应用开发者也必须进行各种工作.类适配工作,否则可能会出现bug 或应用程序兼容性问题。
这样一来android的碎片化问题会更加严重,系统会越来越臃肿,显然不利于后续的开发,所以android系统直接找arm合作,最新版本的android系统适配了最新版本的arm架构。适配android的工作大大减少,只需要适配arm的官方架构,其他芯片厂商只需要使用arm的公共架构即可,既保证了android的多样化特性,又节省了很多的不必要的麻烦。
所以苹果是非常容易理解的。苹果自始至终整合了软件和硬件,拥有更多的自主权。而且苹果的a系列处理器每年只有一个型号,手机型号数量也很少。在我自己的圈子里,我想要什么?如何优化,
而安卓芯片商必须看谷歌的态度,因此苹果的arm处理器才可以不用受限于arm,自成一派,包括mac os从x86迁移到arm也会非常容易。
目前华为虽然购买了arm v8指令集的永久授权,但是只要华为还在用安卓系统那么就必须要用arm的最新的公版架构,否则就会出现很多各种各样的问题,理论上安卓是很开放的,但想要最好的体验,那么arm公版架构是最好选择,想要不依赖于arm的公版架构很简单,有了自己的操作系统就可以了。
有了自己的操作系统,并且形成完美的生态,这样一来也就可以反哺硬件,那么此时甚至可以不用依赖于arm指令集都可以,甚至可以给别的指令集进行优化适配工作,而华为的鸿蒙其实就是这样的布局,当然肯定也有其他公司也在布局,不过对于国内来说,如果想建立这样的生态,操作系统只要一个就可以了,指令集也选定一个进行发展就可以了。
同样国内如果形成这样的生态也是非常有利的,毕竟我们国家有着13亿的人口,打造出一个软件生态,同时再指定一个硬件指令集,形成类似于windows和x86这样的软硬件结盟,那么很多问题都可以迎刃而解,而这个过程的首要就是打造出有生态优势的操作系统,而未来的物联网就是一个难得的机会。
【图片内容来源于网络!】
为什么苹果处理器实际性能表现没有跑分那样强大?
因为苹果主要是系统是封闭式,而且系统优化的好,相对比较单一,软件开发也是一对一苹果的软件方面也是相对来说比较严格的追求质量的,所以并不看处理器怎么样,因为苹果生态已经完美了,是系统整套好。
reddit(一个论坛) 上有人找出了spec int 2006 (业内比较权威的测试平台,超算评分也会用到)上a12 和 intel 家 xeon8176,i7-6700k和amd家epyc 7601做了单核心的对比,这是整理的结果(第一行是频率,第二行是功率,第三行是线程数量,接下来是各项跑分,越高越好):
a12相对于桌面级别和服务器级别的芯片,而且每单位功耗下的性能已经超出了至少50%。当然这么比较是不公平的,因为xeon和epyc有十几个,几十个核心,为了多核心性能牺牲了部分单核心。
如果把apple a系列和高通,三星猎户座进行比较(不放其他移动平台芯片,逃)。
anandtech整理了spec int 2006 上的数据,在测试的时候通讯功能是关闭的。左边是功耗,越低越好,右边是性能,越高越好:
还有一个最近很火的machine learning 的性能,我只找到了鲁大师的跑分,因为是单项的跑分,而且是每秒能够跑多少次同样的算法,inception v3 是google推出的算法,我觉得可以参考一下,得分越高越好(最近评分好像变化很厉害了,逃):
很多人说ios系统也很重要,这是speedometer的os评分,这是工业界评价java在最常用js下的性能,越高越好:
gpu的评分上,这是gfxbench的其中一个单项,测试的是1920*1080下的常用性能,上面那个是峰值性能,下面是能够维持的性能:
屏幕上性能测试我看不懂,之贴一个功耗,越低越好,这个iphone翻车严重,屏幕耗电比其他手机高了不少:
---------------------------------------原因分析-------------------------------
其中一个原因是缓存的大小,a12的每个性能核心有128kb的l1,8mb的l2,还有8mb的共用缓存。与之对应的,intel xeon 是 64kb l1, 1mb l2, 1.375mb 共用;6700k是 256 kb l1, 1mb l2, 2mb 共用;amd epyc 7601是 96kb l1, 512kb l2, 2mb 共用;arm a76 是512kb l1, 2mb l2。apple的a系列几乎做了几倍的缓存。
还有一个原因是在架构上的优势,这是anandthch整理出来的公版arm架构和三星,apple的魔改版本架构的吞吐量和延迟,exec越大越好,lat越小越好。可以看出a系列达到了更高的ipc(每一个周期内能完成的指令数量)。
其实相对来说,现在国产的其他品牌的手机不比苹果差,但是苹果的唯一性就是他的系统,三星对应的就是像素,每个品牌都有对应自己的品牌特色。而为什么苹果处理器觉得没有跑分那么牛,是因为其他的机器都在进步,在赶超或者接近苹果的处理器,而苹果的进步没有那么明显。
苹果为啥这么牛?arm处理器又有哪些
目前cortex-a系列处理器最低端的是a5,之后分别是a7、a9、a12/17、a15,还有个比较奇葩的a8,但很早被淘汰了,这些都是32位armv7-a指令集的,64位时代则是a53、a57、a72及最新发布的a35,基于armv8-a指令集。
在a7/a15时代,arm推出了big.little架构,希望用这种这种大小搭配的组合解决处理器耗电与性能之间的矛盾,小核心主要有a7、a53及最新推出的a35这三种,他们典型的特点是顺序执行架构、低流水线、低频率设计,大核心则是a15、a17、a57及a72这几种,这种处理器都是乱序执行架构,3发射解码,高达15级流水线设计,运行频率在2ghz以上,主要面向高性能处理。
big.little的理念是非常好的,但大小核之间的切换很考验厂商的设计能力,更严重的是处理器厂商在具体的执行中已经偏离了大小核的初衷,现在的情况是高性能大核通常只有在跑分软件中才会满载,而性能较低的小核心反倒成了日常使用的主力,厂商如果协调不好二者的分配,最终的结果就是要么耗电太快,要么就是性能不佳,系统卡顿。
此外,表格中的性能是换算成每核心每mhz下的dhrystone性能,用以衡量cpu核心性能,不过具体的性能实际上还是跟厂商的工艺、频率挂钩的,arm在发布cortex-a72架构时表示其性能是前代的3.5倍,这个实际上是用14/16nm工艺、2.5ghz的a72对比28nm、1.6ghz的a15处理器得来的,a72相对真正的取代对象a57核心的性能提升根本没有这么多。
苹果进军risc-v,arm真的不行了吗?
实际上arm架构和risc-v架构都源自精简指令计算机risc,个人觉得二者最大的不同就在于risc-v架构的精简和彻底开放的模式。
arm说是比较开放,实际上是一种封闭的指令集架构,采用arm架构的厂商,只能根据自己的需求,对产品进行部分调整,不能改变原有的设计,经过这么多年的发展,arm架构已经变得复杂和冗繁,而且arm存在专利和架构授权费用等问题。
而risc-v,在一开始就定位为完全开源的架构,其架构文档更简洁,基本指令数目也就40多条,而且一套指令集支持所有架构,还支持模块化的设计,用户可根据自己的需求去自由定制,总之risc-v的开放程度其实远高于arm,而且该项目2010年始于加州大学伯克利分校,作为后来者包袱小,而且可以站在前人的肩膀上面。
当然risc-v也不是没有劣势,其劣势在于其诞生的时间太短,相关的生态要素还在发展中,和arm的生态相比还有一定的差距,而且目前arm已经占据了绝大部分移动处理器的市场,risc-v在这个领域的机会估计不大了,不过如果苹果转向risc-v,这倒是一个机会,不过以苹果的封闭性,范围还是有限的。
所以risc-v的机会还是在新兴的领域,risc-v和arm在领域处于同一起跑线,risc-v凭着开源等特性很有可能可以击败arm,或者占用可观的份额,实际上随着国内的相关厂家被美国卡脖子,risc-v这种完全开放的架构在国内应该会成为重点发展对象,实际上国内的相关企业在risc-v上面涉及的比较深,所以对于risc-v还是可以看好的。
至于苹果转向risc-v的消息,其实目前只是谣传,还不能确定,不过以苹果风格,转过去也正常,毕竟苹果很追求自主控制权,毕竟如果arm被nvidia收购后,nvidia这种封闭的公司会做出什么事情很难说,苹果自然不希望到时候被nvidia给影响。
而且苹果系统本身就比较封闭,软硬件都是自己把控的,其转向的影响和难度并没有其他厂家那么大,可以更好的把控自己的方向,不过这个事情不是短期的事情,目前在相关领域还是arm的天下,不要觉得arm不行了。
苹果用risc-v对比arm的优势:
1,节省授权费
2,没有x86、arm的 历史 包袱,可以重新设计
3,开放,可以根据不同场景定制指令集,例如服务器、办公桌面、移动设备、穿戴设备、工业或者传感器
4,苹果生态好,无论是是最初的ppc,还是后来的x86,再到现在的arm,以及后续的risc-v,通过自家工具链,都能做到对用户和开发者几乎透明
但是缺点也很明显,后者比前者生态成熟的多。苹果有钞能力,现在就可以走起来,慢慢过渡。
刚发布了m1,这就又要转向了?
后来者居上啊,解决了很多arm存在的问题啊,arm后向兼容性负担太重了。
好了,苹果arm架构和x86架构(苹果也是arm授权的吗)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。