未来的Mac电脑会搭载ARM架构的芯片,英特尔芯片将会被取代?这个悬念近年来一直“困扰”着苹果用户,甚至可以追溯到四五年前。不过,最近又有证据对此进行了新的论证,表示这种“可能”或许会在不久的将来成为事实。那么,到底ARM的Mac会出现吗?又是你想要的吗?

前言:macOS将支持ARM芯片新证据

由于苹果的Mac产品线大量机型已经很长时间没有更新换代,所以近年来一直有粉丝抱怨苹果,认为不够关心Mac电脑。对此,库克的回应依然是老味道,声称依然“爱Mac电脑”,苹果“不会放弃”它,还告诉大家“敬请期待”。到底库克所谓的“敬请期待”是什么意思?只是表达很快即将更新而已嘛?还是别有用心?

有意思的是,最近的传闻认为Mac将可能发生本质的变化,主要是越来越多的证据表明,苹果真有可能会放弃英特尔,转而发布基于ARM处理器设计的Mac产品。最新的证据两天之前已经报道过了,这是由  iDownloadBlog透过macOS Sierra代码发现的证据,首先我们看看他们发现了什么。

在该文章中,主要讲述了macOS Sierra的系统内核代码,可能预示着未来Mac会搭载ARM架构芯片的潜在可能,因为从2005年以来就从未出现过,其中提到的一个重要部分如下:

2014年,Macintosh的前负责人Jean-Louis Gassée就曾暗示,第一款基于ARM的Mac可能会出现在2017年。当时Gassée  解释称:随着时间的推移,基于ARM的处理器与x86的设备,两者的都会有更加引人注目,包括更低成本,更出色的功耗,更多设备特性的自然融合。尽管多年来,英特尔一直认为,其优越的半导体设计和工艺制程技术,能够最终客服x86架构复杂性的缺点。但是,今天始终没能改变,事实上x86依然不具备ARM芯片SoC系统级一体式设计的优势。

假设到底为什么苹果想要ARM的Mac?

其实除了  Jean-Louis Gassée表述的情况之外,我们看到很多文章还对此近些了一些有意思的探索和猜测,包括为何要ARM而非英特尔,苹果帝国能力如何强大等等,例如说下面几点:

-英特尔的处理器更新时间表,长期不考虑苹果的技术需求和产品开发周期,更多的是偏向于Windows阵容的PC厂商。

-所有的iOS设备都使用ARM。届时Xcode在跨平台的表现上将更加一致,更易于建立iOS和macOS的协同性。

-最新的iOS设备中,超低功耗领域ARM的64位芯片性能逐渐追上英特尔。

-苹果拥有庞大数量的工程师和专家,也曾经完成过架构的重大变迁,例如1998年第一次从摩托罗拉68K迁移到Power PC,随后2005年第二次又将从PowerPC转移到英特尔。

-或许Mac产品线的长期不更新,就是因为系统底层结构改进的工作进行中,苹果希望把项目完工才公公布于众,届时可能会包括一个类似于Rosetta的机制,让新的Mac支持运行基于英特尔芯片设计的Mac应用程序?

-基于AMR CPU的虚拟机硬件性能上已经满足虚拟Windows和Linux?

好了,上面至少基于表面上的探讨而已,说来说去,硬件上的变更很容易满足,就好比很多专家谈到的:“iPad Pro  和MacBook的区分将越来越难,所以苹果应该合并,就好像微软将平板电脑和笔记本电脑结合的Surface设备一样,苹果可能也会考虑同样的方向”。但事实上真是表面上那么简单吗?

软件上苹果也曾有ARM“Mac”的迹象?

硬件的转变,说实话是“一个巨大的挑战”,而挑战的重点则在于“软件”!微软试图合并三个平台(Xbox、手机和PC)到单一核心的Windows 10,至今也没有成功,早期的基于ARM的Windows硬件设备更是一个天大的笑话。这就表明,真要有ARM的Mac出现,肯定一要率先对系统软件“动工”。

关键是,苹果长期坚守软硬一体化模式,而且也凭借对硬件、软件、服务与应用的整合取得成功。我们可以看到,苹果所有硬件上进行改进,几乎都是为了适应软件的发展,或者说以软件为前提,最终将软件与硬件深度结合,为用户提供更加优秀的用户体验。若我们真正细细的观察“软件”背后的变化,到底苹果有在“动工”了吗?

我们都知道,iOS和OS X,这两大操作系统是苹果几乎所有硬件的软件基础,它们负责了不同领域的攻守,但你会发现软件层面上其实有一定的共同点,进一步融合也不是不可能。需要注意的是,这一指的是体验上的“融合”,而非“合并”。而且,苹果正常尝试类似的事情,即让iOS合OS X的“Store”先统一,比如以下几点:

-自从搭载A7芯片的iPhone 5s诞生之后,苹果开始要求开发者或开发商为App Store上传64位的应用程序,今天iOS和OS X的应用程序大量都是64位的了。

更准确的说,从Xcode 7开始,苹果让iOS开发者制定自己的应用程序仅在64位设备上运行。所以,即便iOS 9/10仍支持32位的CPU,一些性能要求更高的64位应用程序已经不支持在搭载32位处理器的iPhone或iPad上运行。应用程序的兼容性不再局限于iOS版本,如今对处理器也有相应的要求。

-  过去几年时间里,苹果对Xcode的发行说明中提到,过时垃圾收集机制(garbage collection)已被废弃,而且还给予了开发者时间表,对于那些没有采用与iOS平台相同内存管理核心机制的应用程序,将无法在OS X 10.12上运行。这意味着,从去年WWDC  之后,iOS和OS X应用将更加一致,因为两个平台都将使用ARC(automatic reference counting自动引用计数)模式的内存管理模式,通过更高效的技术减少应用的内存占用,比Android和Windows10应用对内存容量的要求更低。

-与微软强迫开发者为台式机和移动设备基于全新交互模式和API开发新应用不同,苹果暗地里故意将iOS和OS X平台做得越来越相似。对于用户而言,苹果为OS X添加iOS的功能,或者为iOS添加OS X的功能,再或者就是同时为iOS和OS X添加或扩展相同的新功能。对于开发者而言同样如此,不仅为OS X带来iOS的API(如  Table views、Collection views和tab views等),而且也为iOS添加OS X的API(如TypeKit、JavaScript Core等),或者说为OS X和iOS添加相同的API(如CloudKit、HomeKit等)。因此,年复一年iOS和OS X平台的变得越来相似,尤其是API。

-去年,苹果公布了App Thinning中十分值得关注的机制:BitCode。采用BitCode编译的应用程序,开发者在App Store中可以只上传应用程序的“中间件”,而非最终的可执行二进制文件,然后AppStore会自动编译和优化中间件,产生不同CPU设备所需的执行文件供用户下载安装。如此以来,BitCode将变得更有意义,无论是何种类型的设备,苹果完全可以在背后进行优化,使一个为iOS编写的应用程序可以在多个苹果平台上运行。

-去年苹果还公布了一项对开发者而言很重要的事情,那就是合并iOS和OS X开发者计划。简单的说,开发者购买一个开发资格,不仅可以为iOS平台开发应用程序,而且为OS X开发也免于再次付费。不得不说,开发计划的合并将是统一应用程序商店的关键。

上述一大串东西,所表达的只是苹果有可能正在开发一个统一的App Store应用程序商店。同时,苹果每一个平台的API都有所重叠或交集,要么部分来自iOS平台,要么部分来自OSX平台,要么就是共享,这就为单一应用程序在所有苹果设备和操作系统上运行打下了基础。

再细一点来说,通过统一的API,无UI的应用程序库可以跨所有设备共享,再根据每种设备类型配套特定的UI,创造不同一样的使用体验。开发者一旦将编译好的中间件上传到App Store,苹果便能够通过BitCode为不同的A系芯片和平台重新优化,最终完成为用户下载安装执行文件,可能的话还包括为ARM芯片的OS X平台调整。

因此,“体验上”融合的基础搞定了,再进一步设想,下一步就是苹果计划什么时候发布基于ARM的Mac设备了?

非iOS也非macOS系统的新类别设备?

就个人而言,苹果最大的可能更像是在打造一款基于ARM芯片的衍生设备,有可能是笔记本电脑,也可能是可变形的2合1设备或类似平板电脑的产品,而系统不一定是macOS或iOS,或直接叫做“Apple OS”,像tvOS和watchOS设备就是iOS衍生的产物。这个“Apple OS”将会是iOS与OS X的结合产物,触摸界面、鼠标和键盘都进行了优化。

稍微总结一下上面的内容之后似乎真有可能。苹果确实已经针对软件工作做了大量的铺垫,而且表面上在超低功耗芯片领域ARM也已经体现出了性能优势,苹果早期发布iPad Pro之时还大胆声称,A9X的CPU性能能够战胜80%前年开始的销售的便携式PC,而GPU则胜过了90%。那么,接下发布的A10X或者A11X呢?是不是不再局限于建模、渲染、操控3D设计,或编辑多条4K视频流这样的复杂任务了呢?

苹果善于制造业界恐慌,去年一项被公布的专利申请备案显示,苹果正考虑推出一种混合设备,特点在于类似笔记本电脑,但触屏这部分可以轻易拆卸。这就说明,苹果可能已经考虑过类似的设备了,并意味着“大事”发生可能会在接下来的某一刻,就如同库克说的那种“用了之后不想再买PC”的产品。

不过,这样一台搭载  A系列芯片机器的诞生,将使苹果的产品线变得更加混乱,并且还要为大量不同的产品定制不同配置的处理器,不太符合苹果追求投资高回报的理想。另外,老早之前一款称为  Newton eMate 300却不是搭载OS X的产品,有点类似于所说的情况,但该产品乔布斯在1997年回归苹果后对这种产品直接打入冷宫,全面抛弃。

你是否真需要ARM的Mac?

我们可以回想一下,苹果Mac电脑在乔布斯回归之后为什么会又迎来“新春”呢?那是因为乔布斯将  PowerPC的芯片全部换成了英特尔,当时英特尔处理器的性能全面超越了以前Mac所用的处理器,随后的事情大家都知道了。不得不说,正是因为英特尔专注于打造桌面级的处理器,使得这些芯片足以为苹果的Mac服役多年,并屡次创造更出色的体验。

因此,苹果肯定会非常小心翼翼的思考每一次决定,尤其是让Mac换上ARM  芯片并放弃英特尔处理器的决定。话说回来,如果只是为了解决更新换代变得更快的事情,引入ARM处理器的Mac自然有一定意义。但是,苹果真会一款新的基于ARM CPU的MacPro高性能专业电脑?醒醒吧!这或许不是我们想要的产品。

总之,现在谈A系列芯片的笔记本电脑似乎还太早了,iPad Pro才刚刚起了个头,是好是坏到现在还未得到证实,需要市场和时间去验证。另外,据传将于10月份更新换代的一系列Mac产品,尤其是MacBook Pro笔记本电脑,基本可以确定将会基于英特尔的处理器设计。

有必要等arm版mac_基于 ARM 芯片的苹果 Mac,真是你想要的?相关推荐

  1. 有必要等arm版mac_跑分就比高通强一丢丢?Mac用ARM 处理器到底靠不靠谱

    一周之前,苹果公布了 Apple Silicon,标志着 Mac 产品线将会在未来用苹果自家芯片代替英特尔提供的处理器. 随后,苹果发布了用于该平台的开发者套件,也就是那个采用 A12Z 处理器的 M ...

  2. arm linux sms,基于arm处理器的手机短消息加密系统 encryption system for sms based on arm.pdf...

    基于arm处理器的手机短消息加密系统 encryption system for sms based on arm 第 22卷 第 期 电子测量与仪器学报 Vol.22 No.2 2 4 - - 20 ...

  3. arm linux 俄罗斯方块,基于ARM的俄罗斯方块游戏的开发教材.doc

    学号: 常 州 大 学 毕业设计(论文) (2012届) 题 目 学 生 学 院 专业班级 校内指导教师 专业技术职务 校外指导老师 专业技术职务 二○ 基于ARM的俄罗斯方块游戏的开发 摘 要:随着 ...

  4. arm linux考勤,基于ARM与Linux员工刷卡考勤系统毕业论文.doc

    PAGE 北华航天工业学院毕业论文 毕业设计报告(论文) 报 告 题 目 : 基于ARM与Linux的 员工刷卡考勤系统 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技术 作者所在 ...

  5. 嵌入式arm linux产品,基于ARM——Linux的嵌入式产品平台构建

    摘要: 随着计算机技术的发展,嵌入式系统已成为计算机领域一个重要组成部分,并成为近年来新兴的研究热点.ARM7TDMI是一种高效,低功耗的RISC处理器,以该内核为核心的 LPC2210 是一款基于以 ...

  6. PPT设置自动保存时间 mac_群晖NAS设置苹果mac时间机器Time Machine备份

    相比 Windows 自带的系统还原功能,macOS 有着更加完善的备份还原机制:通过内置的 Time Machine,我们可以方便地进行整机备份,在关键时候成为系统以及重要资料一颗「后悔药」. 当然 ...

  7. 适合arm的linux系统下载,深度操作系统提供有ARM版:Deepin 15 ARM介绍

    本文为你介绍深度操作系统15 ARM版(2016年产品,只有专业版有支持).深度操作系统15 ARM在NanoPi2上使用方法.Deepin 15 ARM版本系统更新说明. 前言 有深度用户提问:是否 ...

  8. x86架构和arm架构_苹果Mac弃用英特尔芯片成真,ARM架构CPU真比X86香?

    苹果Mac弃用英特尔芯片成真,ARM架构CPU真比X86香? 科技圈没有秘密,传言一般都是真的.此前传的沸沸扬扬的苹果Mac弃用英特尔芯片最终尘埃落定,苹果在全球开发者大会上宣布自研芯片计划,Mac放 ...

  9. 跟光磊学Java-macOS版Java8开发环境搭建(基于ARM 64-bit)

    日常办公和软件开发除了可以使用Windows系统以外,还可以使用macOS系统,至于具体使用什么系统取决于你入职公司之后公司给你发的什么电脑,如果是MacBookPro那么就使用macOS开发项目,因 ...

最新文章

  1. Chkdsk 工具将自动启动时启动的运行 Windows XP Service Pack 2 计算机扫描磁盘
  2. Javascript日期格式化指定格式的字符串实现
  3. QT的QMediaControl类的使用
  4. 编译优化 | LLVM代码生成技术详解及在数据库中的应用
  5. Percona Server 5.6 Master-Slave Replication测试
  6. 这些潮汕美食你吃过没有?
  7. c语言指数怎么表示_Assembly 浮点表示法
  8. Mavon-editor:获取html内容和text内容
  9. mysql中 s命令_MySQL的基本操作命令
  10. 控制台输入聊天记录 输出到文件中保存 Day20
  11. arm linux docker,ARM64上的Docker编译与安装
  12. 从日本动漫看项目管理
  13. 云课堂智慧职教网页版登录入口_云课堂智慧职教网页版登录入口-云课堂智慧职教app官网版下载-XP软件园...
  14. Flink的State与Rescale
  15. SwiftUI实战教程 第三章 土豆List
  16. 使用BootStrap制作网页页面
  17. web数字可视化有哪些实现的方法?
  18. KB / KiB,MB / MiB,GB / GiB,… 的区别
  19. Python爬虫爬取动态网页
  20. 往事如烟 - 笑傲江湖

热门文章

  1. java第二类斯特林数编程代码,Luogu1655 小朋友的球 (组合数学,第二类斯特林数,高精)...
  2. linux arm 地址映射 ioremap_nocache 使用,ioremap_nocache 函数分析(二)
  3. 【每日一问】如何通过css拉伸文字?
  4. 收下这份十万商家称赞的开店攻略,带你发家致富!
  5. linux 3g拨号,嵌入式Linux系统实现3G网卡拨号
  6. 多表关联如何建立索引
  7. 2019数据技术嘉年华·金融峰会(深圳站)相约6.28
  8. 分布式数据库缓存的基本概念?MemCache和redis的详细比较?
  9. 2023年3月实时获取地图边界数据方法,省市区县街道多级联动【附实时geoJson数据下载】
  10. python的字体如何调整