热门标签 | 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 【老铁的最新号外】各平台同名,持续更新,感谢支持。




推荐阅读
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • 本文详细介绍了 Redis 中的主要数据类型,包括 String、Hash、List、Set、ZSet、Geo 和 HyperLogLog,并提供了每种类型的基本操作命令和应用场景。 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • 本文介绍了Go语言中正则表达式的基本使用方法,并提供了一些实用的示例代码。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 本文详细介绍了一种利用 ESP8266 01S 模块构建 Web 服务器的成功实践方案。通过具体的代码示例和详细的步骤说明,帮助读者快速掌握该模块的使用方法。在疫情期间,作者重新审视并研究了这一未被充分利用的模块,最终成功实现了 Web 服务器的功能。本文不仅提供了完整的代码实现,还涵盖了调试过程中遇到的常见问题及其解决方法,为初学者提供了宝贵的参考。 ... [详细]
  • Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ... [详细]
  • 在尝试为 Unity 编译一个简单的 Java 库时,运行 `ant jar` 命令后遇到了 Java I/O 异常。具体错误信息为“无法启动程序 ${aAPT},错误代码 2”,这通常表示指定的文件或目录不存在。此问题可能是由于环境配置不正确或路径设置有误导致的。建议检查相关路径和环境变量,确保所有依赖项都已正确安装和配置。 ... [详细]
  • Windows 10系统对Intel服务器的影响:来自微软官网的下载选项分析 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 本文详细介绍了在Luat OS中如何实现C与Lua的混合编程,包括在C环境中运行Lua脚本、封装可被Lua调用的C语言库,以及C与Lua之间的数据交互方法。 ... [详细]
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社区 版权所有