《英保国语录》:
刚才有个朋友问我,英老师发生什么事了,我说怎么回事,给我发了几张截图。
我一看,嗷,原来是昨天,有两个年轻人,三十多岁,一个叫Apple,一个叫ARM。
他们说,哎~有一个说是我在自己做CPU,性能上不去,英老师,你能不能教教我做CPU,哎,帮助提升一下我的笔记本电脑CPU性能。
我说可以。我说你捣鼓什么诶阿艾母,不好用,他不服气。
我说小朋友,你用你的诶十四来比比我们家的艾九,他比不过,他说你这个高主频没用,徒增功耗,我说我这个有用,他是五点三鸡赫兹主频,打游戏单核为王,十六核的AMD都打不过我。
他非要和我试试,我说可以,他啪的一下就推出M1,很快啊!然后上来就是一个一百六十亿晶体管, 一个台积电五纳米,一个八核心GPU,我全部防出去了啊!
防出去以后,自然是以默频为准,跑个默频分,没超频,我笑了一下,准备开始跑分,因为这时间,按CPU的跑分以默频为准,他已经输了,如果我超个频,一下就把他给秒了。默频开始跑分,他也承认,他不知道我能超频,他承认我用液氮超频能秒他,啊!
我的分跑完了,他一个GeekBench 5分甩我脸上,我大意了啊,没有闪!给我单核分超了,排行瞬间下滑。我说小伙子你不讲武德,你不懂。他说英老师对不起,我不懂规矩。他说他是乱做CPU的,他可不是乱做的!五纳米,八核心CPU,八核心GPU。训练有素,有备而来。
这两个年轻人不讲武德,来,骗!来,偷袭!我十四纳米叉八六的老同志。这好吗?这样不好。我劝这两位年轻人耗子尾汁,好好反思,以后不要再犯这样的聪明,小聪明,啊,呃…做CPU要以和为贵,要讲武德,不要搞窝里斗。
谢谢朋友们!
前几天,苹果推出了搭载M1处理器的ARM版Macbook,以超高的跑分刷足了存在感。M1处理器不讲武德?改变了电脑界的游戏规则?就让我为大家简单分析分析。
M1处理器理论性能汇总:不讲武德?
由于目前ARM版的三款Mac都没有正式发售,只能在各大软件的跑分库了解它们的理论性能。
▲GeekBench 5单核跑分
▲GeekBench 5多核跑分
从GeekBench跑分来看,M1单核性能达到了桌面端Ryzen 5000处理器的水平,多核性能也接近R7 4800U的水平。
除了CPU之外,M1的GPU性能也是可圈可点,GFXBench数据表明,其GPU性能超越GTX1050Ti:
▲GFXBench 曼哈顿3.1 1440P离屏测试分数
目前曝光的M1跑分就这么多,CineBench R23跑分会在下周公布。实际上,上述两款软件并非大家评估电脑性能的主要软件,更多在评估ARM处理器性能上使用。M1毫无疑问是目前最强的ARM处理器,但和X86比绝对性能,假如仅仅用GB5和GFX,我个人觉得有失公允。
▲苹果官方宣称,10W时M1性能可达最新PC处理器的两倍(尚不知道是和Intel比还是和AMD比)
但不管怎样,M1的性能表现可圈可点,甚至可以用“不讲武德”来形容,背刺一大批高性能X86处理器。为什么这么强?接下来让我们从M1本身的结构出发,了解一下这款神奇的ARM处理器。
M1内部简析:训练有素?
为了撰写这部分内容,我查阅了不少资料,因为本人并非半导体/微电子的专业人士,表述错误在所难免,请各位多多包涵。
M1基于台积电5nm工艺,封装了160亿个晶体管,内置8个CPU核心和8个GPU核心。160亿晶体管是什么概念?横向对比两款X86处理器:
R7 3700X:60亿
R9 3900X:99亿
目前M1的内核面积尚未知,等进一步曝光的信息了,AnandTech预计是120mm^2左右,比上一代Macbook的10代i7要小很多。(R9 3900X是273mm^2)
苹果宣称,M1是一颗“真正的SoC”,除了CPU和GPU之外,芯片上还集成了缓存、神经网络引擎(NPU)和内存。这是一颗封装了内存的芯片:
▲AnandTech对苹果PPT展示的X射线扫描图进行注释
从上图可以看出,M1集成了8核的CPU、8核GPU、16核心神经网络引擎、LPDDR4X内存和12MB的L2缓存(A14是8M)。单从上图看,这已经是一颗很成熟的集成GPU的CPU了,对比AMD的Renoir APU一样(Ryzen 4000):
▲AMD Renoir APU内部结构示意图
Renoir APU集成了基于“Zen2架构”的CPU,Vega架构GPU,此外还有缓存、PCIe控制器等。M1和Renoir APU在某些程度上有些相似,但集成度比后者更高,上面展示的X射线扫描图只是M1的一部分:
M1除了CPU、GPU、缓存、内存之外,还有不少专门的处理单元:
苹果把高清图像信号处理、高性能视频编码器、雷电4控制器(等等,这两款Macbook应该是第一批非Intel处理器却有雷电4接口的笔记本)等用专用单元来处理。
X86处理器没有设置专门的处理单元,在设计时就规定了一系列能与其硬件电路配合的指令系统,称为指令集。一款X86支持多种指令集,面对不同任务的时候执行对应的指令即可。
▲某款Intel处理器支持的指令集
多指令集的设计固然可以让CPU更加灵活,能胜任多种多样复杂的任务,但是却极大地降低了CPU的效率。因此近年来有一种把图形任务交给GPU的趋势,比如硬件解码高清视频、渲染视频等,用GPU来运算效率更高。
此外X86处理器和GPU通过PCIe通道连接,和内存通过总线交换数据,与外界设备连接受到通道带宽的限制,也影响了CPU的发挥。
因此,M1最大的亮点就是设立了很多”专门办公室“,CPU只负责调用相关的单元进行运算即可,并不需要亲自下场,提高了效率。片上封装内存也可以有效缩短传输距离,降低数据传输的功耗,降低内存延迟;GPU同理。综合起来看,ARM架构的CPU能够“闷头运算”,因此有着比X86处理器更优秀的能耗比。
但M1这样设计有一个非常大的缺陷,就是无法扩展内存,受限于芯片体积,也很难封装超大容量的内存,对于那些需要64GB乃至更高内存的用户,恐怕就难以满足了。
此外,如此多的专用单元,需要专门围绕其定制相应的软件,才能最大化其实力。不过软硬件结合,正是苹果的强项,下面就来聊聊ARM版Mac的积极意义吧。
ARM Mac:改变电脑界的游戏规则?
最近苹果也更新了macOS Big Sur系统,我也第一时间尝鲜了一下,再结合ARM版Mac的发布,给我感觉就是:
苹果正在构建一个完全独立自主的生态圈
在今年的WWDC上,苹果就公布了“Apple Silicon”,这也是苹果第二次在Mac上更换芯片,上一次“换芯“还要追溯到2006年。那个时候IBM的Power处理器和现在的Intel处理器都有一个共同的问题——能耗比低。
但这次从Intel到ARM的转换,意义显然不太一样——因为iPhone和iPad也使用了ARM架构的处理器,苹果朝着“大一统生态”迈出了坚实的一步。
不少品牌都致力于发展自己生态,微软很早就开始了,win10最初的设想也是成为一款跨手机、平板、PC的操作系统,不过这个梦想随着Win10 Mobile的终止支持而破灭。
▲Win10 Mobile
华为同样在发展自己的生态,从“多屏协同”和“一碰传”,再到鸿蒙OS的“万物互联”。不过目前鸿蒙还只是雏形,手机和电脑分别受到Android和Windows系统的限制,这个生态也不够完整。
▲多屏协同
只有苹果,拥有目前最完善的生态,Airdrop、AirPods的多设备切换、iCloud等都非常好用。iPhone和iPad毫无疑问是一体的,不少APP都能通用,iPadOS和iOS的操作逻辑基本一样,AirPods也能无缝切换,但是到了Mac这,大家就发现问题了。
基于X86架构的Mac,并不能运行iOS端的应用,它有一套独立的软件生态系统,和iOS/iPad OS独立开,这样就会遇到以下麻烦:
App store的软件重复购买
开发者要开发两套完全不一样的应用,费力
尽管第一个问题可以通过系统更新修复(比如更新了Big Sur之后,Mac端可以直接下载iPad上买好的GoodNotes 5,可以阅读、整理笔记了),但是X86和ARM设备之间的鸿沟如果无法跨越,软件开发起来始终费时费力。
ARM Mac的出现,打破了这道壁垒,MacBook跑iOS应用不是问题
此外,ARM Macbook的更新换代不用受Intel/AMD的制约,苹果可以保持自己的更新节奏,也有利于产品线的规划。
为什么苹果能做成生态而微软却失败了?我觉得最重要的原因是对硬件的兼容性,iOS/iPadOS/macOS和Windows都是优秀的操作系统,但是二者的定位显然是不一样的,苹果定制硬件,软件能发挥硬件的性能;Windows海纳百川,什么硬件都能很好地兼容。这就造成了Windows倘若要实现“大一统”的生态,要兼容Intel、AMD、NVIDIA、高通、三星、联发科、海思等一干处理器,难度之大可想而知,而且极大降低了效率;而苹果,未来或许只需要适配旗下的ARM处理器,实现“大一统”的难度自然低得多。
高度封闭的生态成就了苹果“大一统”,但是却很难让苹果生态撼动传统PC的地位。
最新的一份操作系统市场占有率统计,Windows 10占据了64.04%的份额,而macOS三个版本相加,也仅有7%出头,不是一个级别的。
▲2020年10月操作系统占有率
因此我个人不认为ARM Mac能改变电脑市场的游戏规则,未来可见的很长一段时间,Windows+X86依旧是电脑市场的主流。Windows对不少专业软件的支持也好,对游戏的支持也好,都不是macOS能比的。
但是,这次发布的两款Macbook产品以及Mac Mini产品,在我看来很适合某些特定人群,下面就聊聊什么人适合买ARM Mac吧。
一点选购建议
当前ARM Mac最大的问题就是软件的兼容性,尽管苹果早就开始推动这项工作,但是罗马城并非一日能建成,在X86耕耘已久的生态,要想全部转到ARM的麾下,没有一些时间完成不了。
由于Rosetta 2的存在,现有应用可以直接转译成M1能支持的应用,所以常见应用兼容性问题不大:
不过肯定没有原生支持M1的软件效果好了,因此假如纯粹用Mac进行简单的文字/视频工作(就像我现在这样),所用软件不外乎Office全家桶、Final Cut Pro X、Ps、Ai、浏览器这样的,ARM版Macbook是可以考虑的,因为它续航实在是太长了:
▲ARM版Macbook Pro拥有20小时的续航时间
这一成绩是使用Intel处理器的MacBook Pro的两倍了:
不过如果用Mac来开发的,建议观望观望,知乎有程序员兄弟抱怨ARM版Mac无法正常运行Homebrew,编译之后部分功能可能会崩溃。
ARM Mac相比于X86 Mac,还有一点要注意:目前不支持安装Windows 10双系统,即便以后支持了,ARM下的Win10……咳咳大家都懂,看看Surface Pro X就知道了。
尽管强调了很多次Mac装Win10是一种很蠢的行为,但不妨碍很多人买到之后以用不习惯or应急or某款软件刚需为由安装了Win10。我个人觉得macOS不太适合作为唯一的电脑设备,因为可能有一些软件什么的不支持macOS,在Mac之外有一台windows的电脑,让Mac在舒舒服服的跑macOS,才是正确的打开方式。
因此对于只考虑买一台电脑的朋友来说,我个人不太推荐上ARM Mac,平时用自然没问题,一旦有需求手头却没有Windows电脑,Mac又不能装win10应急,就忒难受了。
▲三款M1设备
再来看看三款搭载了M1处理器的设备,Macbook Air的M1少了一个GPU核心,需要选配:
▲三款设备M1芯片的略微差异
如果你问我认为ARM Mac最大的遗憾是什么,那就是“换芯不换壳”,依旧采用了2020款Macbook的外观,Macbook Pro的外观从2016年沿用到现在足足四年了,边框比现在很多主流价位的轻薄本都宽。
因此我自己也不打算换掉自己的2019款MacBook Pro,长期插电使用对续航要求不高,没理由换一个外观一模一样的本子……
假如要等更强大,更成熟的ARM处理器,更好看的外观,那还是做一个等等党吧。
写在最后
总结一下,M1处理器集成度高,性能也不俗,能使Mac更好地融入苹果现有的软件生态。比较M1和R7 4800U或者是i7-1185G7这类CPU的绝对性能,我个人觉得意义不大,M1又不能运行Windows,R7 4800U也不能运行macOS(黑苹果不算),即使有GeekBench这样的跨平台跑分工具,分数参考性依旧严重不足(实测R9 3900X跑GB5全程占用不超过50%,X86处理器真的发挥全力了?),反倒是同一款软件执行同一个任务(比如同时用Pr剪辑相同的素材)这样的测试才有可比性。
苹果正试图建立一套完善的自有生态系统,一套不依赖于其它芯片厂商和操作系统厂商的生态系统,而且从目前来看进展还不错。与其在Win10的“虎口”中“夺食”,还不如深挖广大的iOS用户的潜力,吸引他们购买Mac组建“全家桶”(哪怕是第二乃至第三台电脑而非主力机)。
▲2020年上半年,iPhone占国内智能终端活跃设备的21.6%
ARM Mac来了,手持iPhone的你,会考虑购入一台ARM Mac日常办公用,组建“全家桶”吗?
![597b01e1d1de95a714cfe999411bd57f.gif](https://i-blog.csdnimg.cn/blog_migrate/4b5b3d4340c85df0ae12b51fc874836a.gif)
![f50919295225958df2c30599f56f55ec.png](https://i-blog.csdnimg.cn/blog_migrate/a19191fc8db0961f9bb9da4ac595a495.jpeg)
![eee021a7d969af6ff4f85abe25e2502a.gif](https://i-blog.csdnimg.cn/blog_migrate/bca7eeec847a7519d4daac21988bec5d.gif)