全文共2393字,预计学习时长8分钟

图源:unsplash

在近期举办的年度开发者大会上,苹果宣布了一个爆炸性消息——Mac计划永久放弃英特尔处理器,改用自己设计的ARM处理器。

苹果将这次转型称为为“苹果硅”(Apple Silicon),该举措不仅能为未来的产品带来一系列好处,也能帮助苹果摆脱在硬件上对英特尔芯片组的依赖。过去,MacBook何时更新、怎样更新一直受限于英特尔芯片组的更新换代。苹果公司预计,首批搭载自家ARM处理器的设备在今年晚些时候就将亮相。

与英特尔同类产品相比,苹果的ARM架构处理器在性能上更胜一筹,它更加省电,发热量也更少。这使得苹果有望设计出续航更持久且更轻薄的笔记本电脑,而且在处理复杂任务时(如运行Photoshop或编写应用程序时)也无须使用风扇降温。

最关键的是,这次转型使得苹果首次可以在公司内部生产出几乎所有硬件,摆脱对外部的依赖,将命运掌控在自己手中。

显然,转型能带来许多好处,但切换到新的处理器架构是一项巨大的工程,所有应用都会受到转型影响,苹果自己的应用也不例外。这就需要开发者重新构建这些应用,采用与ARM处理器兼容的新编码,使它们能够在新的硬件上正常运行,这样的改变可能会导致许多旧应用无法运行。

同时,这次转型也引发了一个“鸡生蛋还是蛋生鸡”的问题:要想吸引顾客购买ARM处理器的电脑,开发者就得编写足够多的应用让它值当。可是要想使开发者编写更多应用,就得让他们确信消费者会为他们的努力买账,除此之外,还必须为开发者提供相应的硬件设备。

在转向基于ARM处理器的尝试中,微软也被“鸡生蛋还是蛋生鸡”的问题困扰了数年。

2019年发布的Surface Pro X就出现了这个问题:Surface Pro X首次采用了微软设计的ARM处理器,为了让现有应用程序无需改动就能运行,微软提供了相应的模拟功能。但该技术速度较慢,而且不支持64位的应用程序(现有的大多数Windows程序都是64位的),这导致很少有开发人员能够重建在该设备上正常运行的应用程序。

更糟的是,许多微软自己的应用程序都不兼容ARM而无法运行,比如微软的代码编辑器Visual Studio Code,其在Surface Pro X发布几个月后才能与ARM兼容,而.NET框架则是到2020年底才能支持ARM,许多开发人员还需要该框架来重建应用程序。

图源:unsplash

与微软不同的是,苹果有自己的“秘籍”——强大的移动应用商店App Store。今年晚些时候上市的“苹果硅”macOS设备,将能正常运行iOS和iPadOS的应用,无需开发者赶在第一时间修改代码。也就是说,开发人员不需要做任何事情,使用者就可以顺利玩起《纪念碑谷》这样的游戏,或是运行Spotify应用的移动版本等。

App Store的巨大优势,使得苹果在进行转型时不必担心失去那些发现自己喜欢的应用突然失效的用户。不过,要使Adobe Photoshop这样面向桌面的应用程序在新硬件上运行就没有那么简单了。为了使这类应用正常工作并充分利用硬件,开发者就只能更新升级自己的程序。

当然,苹果对此也有自己的计划,不过需要两年的时间才能实现。计划分为两个部分:

转型计划的第一部分取决于与开发人员的合作。即日起,开发人员可以申请“开发人员转换套件”,这是一种配备了新处理器的特殊版Mac Mini。有了这个转换套件,开发人员就可以测试他们的应用,进行必要的修改。

对于负责“记事本”这样简单应用程序的开发人员来说,重建过程会非常简单直观,苹果提供的套件有助于开发者对程序的代码进行识别,并提出更改方案。但对于更复杂、拥有大量代码库的应用程序来说(如Adobe的视频编辑工具Premiere),重建过程可能需要花费数月。

Adobe、微软这样的公司所面临的任务十分艰巨。数千小时的开发时间将花在重写代码上,而不是编写真正帮助用户的新功能。除此之外,它们还需要在几个月内重新分配投资,因为第一批硬件在年底前就会上市,如果结果显示不兼容,公司很有可能会面临客户流失的风险。

计划的第二部分则与那些不能或者不愿在新硬件上及时更新应用的开发者有关。macOS不会完全屏蔽这些不兼容的应用程序,而是会使用一款名为Rosetta 2的工具去模拟应用程序在英特尔处理器上的运行方式,以此帮助这些程序在新处理器上运行。

全球开发者大会现场直播中的苹果硬件实验室一角 | 图源:苹果

不过,“模拟”只是一种权宜之计。它不仅速度慢,占用大量资源,也不总像预期的那样有效。但它确实为苹果争取了开发时间,让人们在重写的同时可以继续使用原来的应用,避免在转型中被竞争对手抢走原有用户。

苹果非常清楚该策略一定会奏效,因为它以前就采取过类似的做法。2005年,苹果宣布从PowerPC处理器转向英特尔处理器后,首次推出了第一版Rosetta,以在新的英特尔处理器上模拟PowerPC架构的应用程序。这次英特尔到ARM的转型,苹果又选择用同样的名字来命名这一技术,以助于迁移至新处理器。

Rosetta只是一个权宜之计,当有足够多的开发人员迁移到ARM框架上时,Rosetta就会像过去一样“退休”。但这次的不同在于,有了数百万计“开箱即用”的iOS应用程序,苹果便不用担心“用力过猛”的问题。

由于这些人们每天都在使用的应用的支持,苹果不仅可以在不失去客户的情况下实现飞跃,同时还确保了开发者会紧跟苹果的步伐。

利用“迂回”的策略,苹果绕开了“鸡生蛋还是蛋生鸡”的死循环,在短短的几个月内就可以做出改变,不用担心会损失开发人员和客户,而这对于微软的Windows来说,几乎是不可能实现的梦想。

图源:unsplash

全球开发者大会无疑是苹果公司的一次成功之举,这场大会在一定程度上反应了苹果公司重新崛起的态度——它敢于做出雄心勃勃、横扫一切的改变,而且这些改变足以震慑到苹果的任何一个竞争对手。

同时,这次转型也释放了一个信号:短时间内macOS不会被取代,且被忽视多年的笔记本和台式电脑,此刻再次受到了苹果的关注。消费者可以对苹果抱有十足信心。

一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”

(添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)

绕开“死循环”:苹果不靠英特尔处理器也能主导市场相关推荐

  1. 笔记本电脑处理器_苹果高管:我们都没有想到M1的性能有那么强|英特尔|处理器|iphone|ipad|笔记本电脑...

    苹果近日发布了自主研发处理器M1以及搭载新处理器的笔记本电脑,显示其速度和效率都有很大提升.发布会结束不久,苹果三位最资深的高管--营销总监格雷格·乔维亚克(Greg Joswiak).软件主管克雷格 ...

  2. 苹果面向Mac发布英特尔处理器漏洞缓解措施

    2019独角兽企业重金招聘Python工程师标准>>> 去年苹果向Safari浏览器推出安全更新以修复基于ARM价格和英特尔的处理器存在的推测执行系列安全漏洞. 不过当时苹果并未发布 ...

  3. 英特尔处理器被曝重大漏洞 微软苹果等将推送补丁 | 全球数据中心收购交易量在2017年创下历史新高

    每一个企业级的人  都置顶了 中国软件网 中国软件网  为你带来最新鲜的行业干货 小编点评 英特尔漏洞一出 中国所有的公有云厂商都在发安全警告 中国芯是时候上位了 趋势洞察 杨元庆:我更愿将AI翻译成 ...

  4. 苹果或放弃英特尔处理器

    美国财经资讯网站MarketWatch周五发表分析文章称,历史显示,苹果有改换处理器的习惯.随着苹果获得ARM技术授权,该公司最终可能会不再让英特尔作为MacBook.Mac处理器供应商.虽然英特尔处 ...

  5. 重磅!库克官宣苹果放弃英特尔,全面采用自研芯片,MAC迎来历史转折点

    物联网智库 整理发布 转载请注明来源和出处 导  读 苹果并没有完全放弃Intel平台的Mac,未来还会继续推出Intel版的Mac,两种平台会并行发展.不过,随着苹果陆续将英特尔处理器换成自研ARM ...

  6. 苹果收购英特尔手机芯片业务;西门子将在华建立 5G 研发中心;React Native 0.60.4 发布 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  7. 英特尔处理器曝出重大安全漏洞,迫使 Linux 和 Windows 更新设计

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 日前,英特尔处理器被曝存在重大底层设计缺陷,迫使 Linux 和 Windows 内核需要展 ...

  8. 多个高危 BIOS 缺陷影响英特尔处理器,特斯拉 Model 3 未幸免,可用于供应链攻击...

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

  9. 黑苹果cpu架构???_自研桌面CPU,苹果对英特尔发“分手信”

    导读:6月22日,苹果CEO 库克在WWDC 正式发布自主研发的ARM 架构桌面处理器 Apple Silicon,将取代英特尔成为Mac 电脑的新处理器,搭载该芯片的新版Mac 将在年底前推出. 来 ...

最新文章

  1. strcut结构体和char型数组的相互转化
  2. 细说SSO单点登录(转)
  3. Python进阶_wxpy学习:用微信监控你的程序
  4. dockerfile构建nginx并结合php
  5. ios realm 文件_iOS Realm数据库使用
  6. 二叉查找树与平衡二叉树【转载】
  7. 复述-软考高级-网规-数据灾备
  8. 如何使用mock应对测试所需随机数据
  9. 为什么不用 LinkedList
  10. 第 8 章 MybatisPlus 扩展
  11. 电子科大考研计算机考研经验,电子科技大学
  12. 在一个成熟行业里怎么生存下去?
  13. 数据结构——结构体总结
  14. 惯导系统测试方法及测试系统
  15. 如何使用视频剪辑软件将qsv格式视频转换为MP4格式
  16. 宿华辞任快手CEO、程一笑接任;百世将国内快递业务68亿元出售给极兔|美通社头条...
  17. 《小窗幽记》卷六 集景
  18. t3不能登录到服务器 host文件,T3打开报表提示不能登录服务器,我去服务器设置里面输入了服务器的地址和计算机名还是连到原来的IP,host文件也改过了...
  19. 【许晓笛】49行代码就能发币?而且EOS连例子都给你了
  20. 在debian7.8安装wcp知识库

热门文章

  1. 2017年第八届蓝桥杯 JavaB组国赛 第五题 填字母游戏
  2. ”The Importance of Perl “
  3. NOI2.6.9268 酒鬼 题解(C++)
  4. NLP算法-中文分词工具-Jieba
  5. 杂谈:英雄联盟的惩罚与游戏态度
  6. linux 天酷鼠标,御龙在天酷游戏名字分享
  7. java依赖注入inject_@inject依赖注入的过程
  8. Qt——功能:圆形渐变填充(样式表)
  9. 【bzoj3308】九月的咖啡店 费用流
  10. 建站WordPress