热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于AppleSiliconM1的进阶解读

如果大家对文章感兴趣,欢迎转发,收藏,评论。感谢支持!如果你对计算机科学和科技类知识感兴趣,请Follow【老铁的最新号外】各平台同名,持续更新,感谢支持。 1.苹果为什么要自研A


如果大家对文章感兴趣,欢迎转发,收藏,评论。感谢支持!

如果你对计算机科学和科技类知识感兴趣,请 Follow【老铁的最新号外】各平台同名,持续更新,感谢支持。


 

1. 苹果为什么要自研Apple Silicon-M1芯片

2. 自研M1芯片苹果能获得什么

3. 苹果如何保证平稳的平台过渡

4. 关于M1芯片参数

5. 当前正在使用M1芯片的产品罗列和比对

6. 结尾

 

2020年11月11日,苹果秋季的第三场发布会在线上举行,带来了Apple基于ARM架构自研的Apple Silicon首款产品M1芯片,以及搭载该芯片的三款Mac产品:MacBook Air,MacBook Pro,Mac mini。在2021年4月21日苹果的春季发布会上,又发布了两款搭载M1芯片的产品,iMac和new iPad Pro。我们不难发现,苹果正在利用M1芯片布局新的产品生态。

Apple Silicon-M1(来源:网络)


苹果为什么要自研Apple Silicon-M1芯片


在90年代,当时为了抵制wintel联盟垄断市场,乔布斯就联合IBM和摩托罗拉等厂商组团对抗,虽然最后惨淡收场但也为苹果自研芯片埋下了种子。

苹果一直以来构建的都是软硬一体的闭环生态,对供应链控制有着近乎苛刻的标准要求。对于一个骨子里有如此基因的公司来说,核心硬件的自研是必然的。

外部原因也在不断促使。苹果对产品持续领先抱有执念,但供应商(intel)的产品似乎总不是那么给力。最后的结果就是,苹果只能自己做。也算一种是迫不得已。

自研芯片自然也算的上是一种商业行为,纯从利益角度来理解一下:

关于M1芯片自研的话题,IBM AI战略副总裁Sumit Gupta曾算过一笔账,他假设苹果2020年出货860万台13寸MacBook Pro和540万台MacBook Air,苹果一年省下25亿美元(164亿元)。

苹果每台M1笔记本节省200美元,据他分析目前一颗M1处理器的成本大概40~50美元,而MBA上的Intel双核酷睿i5(整套芯片组)则是175~200美,MBP上的四核酷睿i5更是225~250美元,也就是换用M1处理器,一颗就能省最多200多美元。

Gupta得出苹果花在为MacBook采购Intel处理器的花费是32亿美元,M1处理器则仅需要6.97亿美元,一来二去省了25亿美元(约合164亿元)。

为什么要去做,很多时候是跟做了之后能得到什么是相关联的。


自研M1芯片苹果能获得什么


保证高性能+低功耗:

ARM架构下的M1芯片,性能远超供应商Intel,但能耗却没有增加。

iPad pro在运行重量级软件的时候,我们不会去考虑温度,和散热表现,因为这玩意连风扇都没有,我们要是考虑温度,散热这些,有点多此一举。现在Mac搭载了M1,得益于M1的高性能和低功耗,我们就可以像使用iPad一样,不用担心温度和热量对设备的影响,低能耗不仅能减少发热,还能延长续航时间。

保证新品发布节奏:

苹果脱离对Intel的依赖后,对自家新品的发布节奏更容易把控。Apple并不是机海战术,Mac的产品更新和Intel的新品CPU发布达到节奏一致的概率并不高。时间上如果没有吻合,就会出现要么等Intel新品CPU,导致等用上了新品CPU,Mac其他硬件已是黄花菜,要么就算你等到了并用上了当前Intel的最新款CPU,可Intel又发布了一款更新的,这个时候离Mac的产品更新周期还离好远,然后各大厂商推出搭载该款CPU的新品,单从CPU上来看,又对Mac产生威胁。这就会很尴尬。

大家也都知道Intel的CPU,更新就像挤牙膏,时不时再来个芯片断货。这对于有着严格管控和执念追求的苹果来说,是一种桎梏。

自研之后,以上的问题都可以完全解决。

成本降低:

芯片不管是处理器还是显卡,一直都是主要成本,核心技术能够掌握在苹果自己手中,不仅能够降低成本,同时还拥有更加弹性的定价权。以手机为例,大部分的手机品牌使用的都是高通芯片,只要高通的芯片涨价,手机的价格必然水涨船高。

芯片的可定制性:

M1芯片不仅仅是一个CPU还包含GPU。根据技术能力,用户需求,功能需求,还可以在这个芯片中加入各种组件。不断强化苹果的闭环生态。

打破了IOS、iPadOS和MacOS的生态壁垒:

随着基于ARM架构的M1芯片的加入,Apple所有的产品线都统一了架构,这就意味着IOS应用通过简单的技术操作完成平台迁移后,所有的Mac用户都将能够使用这些应用。这些迁移过来的IOS应用,极大的丰富了MacOS的软件库。同样,对于IOS的开发者来说,苹果提供了一块新的沃土给他们。


苹果如何保证平稳的平台过渡


M1芯片(来源:网络)

架构平台的改变,显而易见的是老Apps可能无法在ARM-based CPU上直接运行,需要迁移。

这并不是Apple第一次迁移CPU架构,历史上Mac平台曾经有过三次CPU架构迁移:

第一次是1994年苹果的Macintosh从摩托罗拉的68k系列处理器迁移到苹果+摩托罗拉+IBM三家联合设计的PowerPC处理器,这颗处理器和ARM设计的一样,也是一颗RISC(精简指令集处理器)CPU。

第二次是2005年从PowerPC转到Intel处理器,这时乔布斯已经回归苹果,并成功推出了OS X操作系统。

第三次也就是这次,从Intel迁移到ARM。

鉴于过往丰富的迁移经验,再加上制作iphone时mac与IOS共享XNU内核代码,此番过渡应该要比前两次简单一下。Apple使用Universal2,Virtualization,Rosetta2这三驾马车来保证苹果从Intel向ARM的平稳过渡。

Universal2:

从开发者层面,推出Universal2工具。只需要一次开发,就能适配Intel和ARM两个芯片的Mac。利用Universal2开发者只需要几天时间,就能将之前的软件,兼容搭载ARM芯片的Mac。减轻了开发者的工作量同时也稳定了Mac的软件生态。

Rosetta2:

从用户层面,推出了Rosetta2,Rosetta2对于开发者和用户都是无感知的。当你双击App Icon启动一个Intel-based App时,集成在系统中的Rosetta2会对App执行JIT编译,将x86指令实时转换成ARM指令并运行。Rosetta2还提供了安装时转译,这样只需要一次安装就可以搞定转译。理想情况下这种转译就跟你跑JS代码一样,实现无痛过渡。

Virtualization:

苹果推出的Virtualization虚拟化技术,方便开发者在各种虚拟环境中,做各种开发和调试。


关于M1芯片的各种参数:


M1芯片(来源:网络)

苹果 M1 采用 5nm 工艺制造,集成多达 160 亿个晶体管,而且是一颗完整的 SoC,集成所有相关模块,并采用苹果自创的封装方式。首先是八个 CPU 核心,包括四个高性能大核心、四个高能效小核心,其中大核基于超宽执行架构,每个核心集成多达 192KB 一级指令缓存、128KB 一级数据缓存,四个核心共享 12MB 二级缓存。

苹果宣称,M1 可以在 10W 功耗 (MacBook Air TDP)下提供两倍于 “最新笔记本芯片”的性能,能效比则高达三倍。GPU 方面也是八核心,包括 128 个执行单元,支持最多 24576 个并发线程 (每单元 192 个),浮点性能高达 2.6TFlops(每秒 2.6 万亿次计算),纹理填充率每秒 820 亿,像素填充率每秒 410 亿。M1 类似 A14 也集成了 16 个核心的神经引擎,算力达每秒 11 万亿次操作。

支持通用内存架构,USB4,媒体编码和解码引擎,在安全性上也大大增强,内置基于硬件验证的安全启动,加密和进程保护。

相比于上一代MacBook Air,配备了M1芯片的全新MacBook Air在Final Cut Pro,Xcode,Logic Pro,Adobe Lightroom等专业生产软件中,都有显著的性能优势。

性能比对(来源:网络)

我这里还有一张图,围绕着ARM与X86架构之争,科技媒体AnandTech制作了一张图,展示苹果A系列芯片和同期英特尔芯片之间的性能演变。

性能演变(来源:AnandTech)


当前正在使用M1芯片的产品罗列和比对


去年秋季发布会推出了三款,外加今年春季的两款,共5款设备。

基于M1芯片的2020款MacBook Pro,因为5nm高能效特性的加持,续航时间大幅延长,可长达17小时网页浏览或20小时视频播放,比换芯前提升了10个小时。

M1-MacBook Pro(来源:网络)

基于M1芯片的2018款Mac mini,性能上CPU得到3倍提升,而GPU得到6倍提升。

M1-Mac mini(来源:网络)

基于M1芯片的2020款MacBook Air,拥有长达18小时的连续视频播放能力,因为其为无风扇设计,一切都在无噪声中进行。

M1-MacBook Air(来源:网络)

M1芯片的iMac,机身只有11.5mm厚度,这得益于M1芯片的低功耗。总体积被缩减到上一代产品的50%。

M1-iMac(来源:网络)

M1芯片的New iPad Pro,拥有8核CPU,相比于上一代提升50%,8核GPU,相比上一代提升40%。还拥有16核神经网络引擎,大幅提升生产力。

M1-New iPad Pro(来源:网络)


结尾


M1芯片是一座桥梁,连通了MacOS和IOS/iPadOS,是Mac生态体验的一个新起点。彪悍的M1芯片也难怪大家都说“杀疯了”!


如果大家对文章感兴趣,欢迎转发,收藏,评论。感谢支持!

如果你对计算机科学和科技类知识感兴趣,请 Follow 【老铁的最新号外】各平台同名,持续更新,感谢支持。




推荐阅读
  • Kali Linux 简介
    KaliLinux是世界渗透测试行业公认的优秀的网络安全审计工具集合,它可以通过对设备的探测来审计其安全性,而且功能完备,几乎包含了目前所 ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 本文介绍了新款奇骏的两个让人上瘾的功能,分别是智能互联系统和BOSE音响。通过对新款奇骏的配置和功能进行评测,探讨了这两个新增功能的使用体验和优势。此外,还介绍了新款奇骏的其他配置和改进,如增加的座椅和驾驶辅助系统,以及内饰的舒适性提升。对于喜欢音响的消费者来说,BOSE音响的升级也是一个亮点。最后,文章提到了BOSE音响的数字还原能力,以及7座版无法配备BOSE音响的原因。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 微软宣布从今年5月开始停止向PC制造商提供32位Windows 10,意味着64位版本将成为主流。尽管Windows 10系统存在一些bug,但全球已有超过10亿台活跃设备在使用。微软表示,从Windows 10 2004版本开始,所有新的Windows 10系统都将要求使用64位版本,不再发布32位版本。这一变化不会影响使用较早版本Windows 10中的32位客户系统。微软仍然致力于在这些设备上提供支持。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • PL2303HXD电路图(USB转UART)介绍及应用
    本文介绍了PL2303HXD电路图(USB转UART)的特性和应用,该电路图可以实现RS232和USB信号的转换,方便嵌入到手持设备中。PL2303HXD作为USB/RS232双向转换器,可以将USB数据转换为RS232信息流格式发送给外设,并将RS232外设的数据转换为USB数据格式传送回主机。通过利用USB块传输模式和自动流量控制,PL2303HXD能够实现更高的数据传输吞吐量比传统的UART端口。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
  • 关于如何快速定义自己的数据集,可以参考我的前一篇文章PyTorch中快速加载自定义数据(入门)_晨曦473的博客-CSDN博客刚开始学习P ... [详细]
  • quartus管脚分配后需要保存吗_嵌入式必须会的一些硬件面试题,要试一试吗?你过来呀!...
    1、下面是一些基本的数字电路知识问题,请简要回答之。(1)什么是Setup和Hold时间?答:SetupHoldTime用于测试芯片对输入 ... [详细]
author-avatar
bai小白
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有