针对苹果M1的Linux项目发现有关M1系统架构的许多新细节

发布者:EtherealLove最新更新时间:2021-02-09 来源: eefocus关键字:Apple  M1处理器  ARM指令集  FIQ  IPI  AIC 手机看文章 扫描二维码
随时随地手机看文章

近日,一家专门从事虚拟化解决方案的软件公司Corellium设法将Linux移植到了搭载Apple M1处理器的PC机上,甚至成功地使几乎所有系统外围设备都能正常工作。在这个过程中,Corellium发现了有关Apple M1处理器及其系统架构的一些有趣的细节。

 

 

几周前,我们报道了一家名为Corellium的初创公司正在设法在搭载Apple M1的计算机上运行Linux。 当时,操作系统跑了起来,但是它无法支持很多东西,所以,从根本上来说,PC机还无法正常使用。 最近,该公司终于设法使大多数功能(包括Wi-Fi)正常工作了起来,这意味着,Linux现在可以在最新的Mac上使用了。但是,在这样的计算机上运行非苹果系的操作系统有一个有趣的副作用,即:它揭示了与其它基于Arm的体系结构相比,苹果的SoC有何与众不同。

 

众多专有技术


众所周知,苹果致力于构建自己基于ARM指令集的微体系结构,以在其iPhone和iPad上提供无与伦比的性能已经有相当长的一段时间了。 与一众竞争对手不同的是,苹果做处理器有自己的套路,它并没有在单颗处理器中塞入更多的内核,而是提高了其内核的单核/单线程性能。 据Corellium称,除了自定制内核外,苹果显然还使用了高度自定义的系统架构。

 

几乎所有基于Arm指令集的64位系统启动时都是通过一个被称为PSCI的接口调用固件,但是M1有自己的方式,CPU内核从MMIO寄存器指定的地址开始启动,然后开始运行内核。此外,苹果的M1系统还使用了与Arm的标准不兼容的专有中断控制器(AIC)。同时,其定时器中断连接到FIQ上,FIQ是一种晦涩难懂的架构功能,主要用于与Linux不兼容的32位Arm系统。

 

为了使搭载M1的PC机中的各种处理器之间可以相互交互,操作系统必须提供一组处理器间中断(IPI)。以前,处理IPI的方式与处理传统IRQ的方式一样,都是通过MMIO访问AIC进行的,但是在M1中,苹果使用处理器内核寄存器来分发和确认IPI,因为正如前文所述,它们依赖FIQ。

 


 
苹果的另类和怪癖并不止于此。例如,苹果公司的Wi-Fi/蓝牙控制器使用了非标准的基于PCIe的协议连接到SoC(幸运的是,Corellium虚拟化软件正好支持这个不标准的协议)。更复杂的是,苹果的PCIe和集成的Synopsys DWC3 USB控制器使用了公司专有的称为设备地址解析表(DART)的输入-输出内存管理单元(IOMMU)。此外,苹果的I2C具有使用排他性协议的自定义固件,它阻止通过USB Type-A端口进行访问。

 

另类导致的复杂化


对于苹果公司来说,使用专有的系统架构并不是什么新鲜事儿,但是,它这种做法将使将其它操作系统移植到其平台上以及以虚拟化模式运行这些操作系统变得更加困难。 最近,开发人员正在设法使用QEMU虚拟化使微软即将面世的Windows 10X在基于苹果M1的系统上运行起来,但是最终结果尚未确定,也不清楚它的稳定性如何。此外,鉴于Windows 10X无法运行Win32应用程序,所以对某些用户而言,这种移植也没有多大的价值。

 

对于大多数Mac电脑用户而言,在苹果的Mac上运行微软的Windows 10或Linux可能并不是至关重要的。但是,它的M1具有多种专有技术,这种复杂系统架构可能会使得为基于Arm的Mac开发某些类型的软件和硬件变得更加困难。 


关键字:Apple  M1处理器  ARM指令集  FIQ  IPI  AIC 引用地址:针对苹果M1的Linux项目发现有关M1系统架构的许多新细节

上一篇:Gululu Go 2智能互动水杯新增社交玩法
下一篇:华为“南泥湾”计划浮出水面,下一步计划是要养猪?

推荐阅读最新更新时间:2024-11-13 01:37

你知道吗?iPhone 6s屏比苹果6的重两倍
    尽管iPhone 6s和iPhone 6s Plus采用了7000系列铝金属,这使得它比iPhone 6系列所使用的6000系列铝金属更坚硬,也稍厚点,不过新版iPhone 6s系列重量明显增加的原因并非是它,而在于它们采用了全新的3D Touch显示屏。   据苹果发布的环境报告显示,iPhone 6s系列比前代要重11%,不过这新增点重量几乎全部是来自于全新的3D Touch屏,其重量几乎是普通离子强化屏重量的两倍。由于屏幕材料的变化,使得iPhone 6s和iPhone 6s Plus的屏幕分别重29克和40克,而iPhone 6及iPhone 6 Plus屏重分别为12克和19克。   同时,iPhone
[手机便携]
苹果于2013年就希望将iMessage引入到Android
一份新的证词显示,苹果高管埃迪·库伊早在 2013 年就希望将该公司的 iMessage 服务引入到 Android。值得一提的是,这些新的细节只是 Epic Games 诉讼的一部分。 最新的证词被 The Verge 发现,披露了埃迪·库伊和软件工程高级副总裁费德里奇之间的一封电子邮件往来。对话发生在 2013 年 4 月 7 日至 4 月 8 日之间,库伊在谈话中说了以下几句话。 “我们真的需要把 iMessage 引入到 Android 系统。我已经有几个人在研究这件事,但我们应该全力以赴,把它变成一个正式的项目。” 将 iMessage 引入 Android 的决定后来被高管们否决,菲尔·席勒在 2016 年
[手机便携]
<font color='red'>苹果</font>于2013年就希望将iMessage引入到Android
苹果三款iPhone 11发布了就发货
以往苹果举行秋季发布会之后,发布的产品并不会第一时间开售。比如2017年9月苹果发布了iPhone X,但iPhone X真正发售时间为11月;去年9月发布了iPhone XR,但iPhone XR发售时间为10月。不过今年苹果似乎不想再出现这种新机无法同时发售的情况。 外媒BGR表示,此次苹果将会于今年9月份第二周召开秋季新品发布会,发布三款“iPhone 11”,而且还将会于9月20日开始销售三款机型,不会出现以往发布机型无法同时上市的情况。 苹果可以避免重蹈覆辙的原因在于,以往供应链供货不及时,而今年三款“iPhone 11”在供应链方面不存在这项问题。另外由于“iPhone 11”发售时间在9月份,所以需被美国加征10
[手机便携]
苹果供应链撤离大陆,未来将面临三大挑战
因应美中贸易战升温带来的变数,台湾苹概股正酝酿「史上最大生产线迁徙潮」。和硕、仁宝、纬创、台郡、欣兴、美律、可成等七大指标厂,均有意降低中国大陆生产比重,强化东南亚或台湾布局。 目前苹果相关供应链并未在美方对中国大陆课税清单当中,但中国大陆缺工、工资上涨,以及环保意识抬头等现况已困扰在当地布局多年的台湾苹果供应链,如今美中贸易战不确定性增加,多重因素催化下,驱动台商将生产重心移出中国大陆。 和硕、仁宝、纬创、台郡、欣兴、美律、可成涵盖苹果组装、印刷电路板(PCB)、机壳、电声元件等领域,牵动苹果供应链甚大,过往个别台湾苹果供应链都有各自布局,但多以中国大陆为重心,如今七大指标厂同一时间酝酿将生产线从
[手机便携]
<font color='red'>苹果</font>供应链撤离大陆,未来将面临三大挑战
苹果宣布停产后,这些机型在闲鱼上价格暴涨
电子产品“早买早享受,晚买免费送”的道理,大家应该都知道吧。 买新还是买旧,全靠后期的降价幅度:3999我可能纹丝不动,2999我可能就会开始关注,1999我特么就直接下单求派送。 这世人皆知的道理,最近却被打破,等等党都哭死了。 不看不知道,一看吓一跳—— 停产一年多的苹果HomePod音响,竟然在美国的二手市场里,卖出了649.9美元的天价,相当于咱们4100多块钱! 要知道,当初的首发价也才349美元(约2220元),而且整体销量十分惨淡。以至于后来,苹果还降价到了299美元(约1900元)。 甚至在一些电商活动时,仅需250美元(约1600元)就能打包带走。但还是挽救不了它的销量。 在仅售749元的HomePo
[手机便携]
<font color='red'>苹果</font>宣布停产后,这些机型在闲鱼上价格暴涨
为什么富士康做出了苹果却做不出锤子
   iPhone6都发布了,锤子还挣扎在生产线上。罗永浩的“情怀”没能战胜一个现实:虽然手机是成熟产品,却并不是只要采购了全球最好的设计和元器件就可以顺利量产。从商业的角度说,老罗忘记了锤子其实是一次创业。既然是创业就还是得遵守“精益”的原则,因为你可能压根儿不知道你自己不知道什么。 说来说去都绕不开那个问题:为什么富士康做出了六代苹果,却做不出一代锤子?从这个问题,我们可以延伸讨论的绝不仅仅是供应链管理,而是中国产品创新能力中缺失的重要一环。那一环的名字叫做DFM(design for manufacturing)——量产可行性设计。 如果说创意设计好像风筝,扶摇直上,自由自在,那么DFM就像风筝线。组成这根线的是材料、功能
[手机便携]
Apple Watch成苹果主要产品?新款S5有哪些变化?
苹果秋季发布会,除了全新的 iPhone 11 系列手机以外,Apple Watch 也登上了昨晚的苹果发布会舞台。 这可能是近些年节奏最快的一场发布会,新 iPhone 价格贵不贵,“浴霸”丑不丑,相信你有自己的判断。我们这篇文章,主要来聊聊 Apple Watch,在逐渐摆脱定位的摇摆后,去年和今年,这个产品线都带来了足够有诚意的升级。 全新材质外壳 在去年进行了外观大升级后,苹果并没有在今年的 Apple Watch 外观上花太多的功夫。这也使得我们很难从今年的 Apple Watch Series 5 外观上(下文简称 Apple Watch S5)发现太多与 Apple Watch S4 的不同。 Apple
[嵌入式]
<font color='red'>Apple</font> Watch成<font color='red'>苹果</font>主要产品?新款S5有哪些变化?
海信VIDAA被爆挖走"苹果TV"核心工程师
    昨晚,新浪微博疯传“苹果被海信挖脚”的消息。   爆料人康斯坦丁在微博透露:苹果ITV之所以“千呼万唤不出来”,是因为8名核心工程师遭海信北美研发团队挖角,致使研发拖期。   记者按照官网信息连线苹果美国总部未果。而海信公关部负责人朱书琴告诉记者:海信北美研发中心分布在硅谷、亚特兰大和多伦多,去年开始广为猎取人才,目标是美国名企,包括小的研发团队。至于是不是来自苹果,我们并不清楚,也不重要。   上周,海信在北京首发世界最快的极简智能电视VIDDA TV,世界44个国家和地区的媒体给予高度关注。记者在发布会现场看到,这款电视设计的极简风格以及操作系统用户体验的极佳设计,颇有苹果风韵。而发布会现身的“首席体验官”SANJ也来
[家用电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved