历史上的今天
返回首页

历史上的今天

今天是:2025年02月09日(星期日)

正在发生

2021年02月09日 | 针对苹果M1的Linux项目发现有关M1系统架构的许多新细节

2021-02-09 来源:eefocus

近日,一家专门从事虚拟化解决方案的软件公司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开发某些类型的软件和硬件变得更加困难。 


推荐阅读

史海拾趣

CQR SECURITY公司的发展小趣事

为了拓展业务范围和提升品牌影响力,CQR SECURITY公司开始实施国际化战略。公司积极开拓海外市场,与多个国家的电子企业建立了合作关系。同时,CQR还加强了与国际安全组织的交流与合作,共同推动全球网络安全水平的提升。通过国际化战略的成功实施,CQR不仅拓展了业务版图,还提升了自身的技术水平和国际竞争力。

BULGIN公司的发展小趣事

作为公认的环境密封连接器及元器件领先制造商,BULGIN公司一直专注于提升在环境密封、电源及防控产品领域的市场地位。公司凭借在极具挑战性的环境中提供可靠、坚固的电源、信号和数据连接的能力,赢得了客户的广泛赞誉。其中,备受欢迎的Buccaneer圆形连接器系列在业界享有出色的声誉,成为公司的一大亮点。

这五个故事展示了BULGIN公司在电子行业中的发展历程和关键里程碑。从创立初期到成为全球领先的电子零件制造商,再到战略性合并和业务扩展,BULGIN始终保持着创新精神和对优质产品的追求。如今,作为环境密封连接器及元器件的领先制造商,BULGIN将继续为客户提供卓越的产品和服务,推动电子行业的持续发展。

EBK Kruger GmbH & Co KG公司的发展小趣事

为了提升产品质量和满足客户需求,EBK Kruger开始建立严格的质量管理体系。公司引进了国际先进的生产设备和检测设备,并对员工进行了系统的质量培训。通过不懈的努力,EBK Kruger的产品质量得到了显著提升,赢得了客户的广泛赞誉。同时,公司还获得了多项国际质量认证,进一步提升了品牌形象。

Astro Industries Inc公司的发展小趣事

Astro Industries Inc深知电子行业的快速变化,因此始终将研发作为公司的核心竞争力。公司不断投入资金进行技术研发和产品升级,推出了一系列具有创新性和领先性的电子产品。同时,公司还积极响应国家产业升级的号召,加大了对智能制造、物联网等领域的投入,为公司的未来发展奠定了坚实的基础。

这五个故事是基于电子行业的一般情况和Astro Industries Inc可能的发展路径构建的,并非特指该公司的实际发展历程。如果您需要更具体的信息,建议查阅该公司的官方资料或相关新闻报道。

CUI Devices公司的发展小趣事

CUI Devices与富昌电子之间的合作关系可以追溯到CUI Inc的时代。多年来,双方建立了深厚的合作基础。在CUI Devices从CUI Inc剥离后,富昌电子继续支持其发展,成为其重要的合作伙伴之一。双方共同致力于推动电子元件行业的发展,为客户提供更优质的产品和服务。这种稳固的合作关系为CUI Devices在市场竞争中提供了有力的支持。

这五个故事展示了CUI Devices在电子行业中的发展历程和取得的成就。从起源与转型到应对全球健康危机的积极举措,再到在压电警报器市场的卓越表现以及电机品牌的崛起与拓展,每一个故事都见证了公司的成长和进步。同时,与富昌电子的稳固合作也为公司的未来发展奠定了坚实的基础。

Hongfa公司的发展小趣事

宏发公司在发展过程中,积极实施国际化战略。2003年,宏发成立了欧洲公司,加快了国际化进程。随后,公司又在美国等地设立了分支机构,建立了本土化营销及服务网络。通过国际市场的拓展,宏发不仅提升了品牌知名度和影响力,还获得了更多的市场机会和客户资源。如今,宏发的产品已畅销全球多个国家和地区,成为了继电器行业的领军企业。

问答坊 | AI 解惑

开关电源变压器磁滞损耗分析 -part1开关电源原理与设计(连载57)

2-1-1-8.开关电源变压器磁滞损耗分析 由于变压器铁芯存在磁矫顽力,当励磁电流产生的磁场对变压器铁芯进行磁化结束以后,磁通密度不能跟随着磁场强度下降到零;即:励磁电流或磁场强度从最大值下降到零,但磁通密度却不是跟随磁场强度下降到零, ...…

查看全部问答>

在VC中,怎样将二进制文件捆绑到程序中,并且程序还可以读取二进制文件中的内容。

在VC中,怎样将二进制文件捆绑到程序中,并且程序还可以读取二进制文件中的内容。…

查看全部问答>

在标准英文版的模拟器中,在右下角为何不见选择软键盘输入法的按钮,如何才能让它出现?

开发环境evc4.0+SP4  STANDARDSDK_500_Emulator(标准英文版的模拟器),       在标准英文版的模拟器中,在右下角为何不见选择软键盘输入法的按钮,如何才能让它出现? …

查看全部问答>

str912跑ucosii浮点异常

定义一个浮点数,有时候输出居然是0.000000大家碰到过这个问题吗?…

查看全部问答>

STM32系列是大端还是小端

                                 找不着解释,谁给说下啊…

查看全部问答>

2.4g转usb可以做无线鼠标有图有程序大家一起学习

                                 感谢楼主分享!请问LZ用的芯片是TI的CC系列的吗?我对那个封装比较好奇。那种封装要量支持的吧。…

查看全部问答>

电子变压器设计手册

本帖最后由 paulhyde 于 2014-9-15 03:27 编辑 很好的变压器学习资料哦,不容错过,希望大家能互相学习!  …

查看全部问答>

【召集】launchpad大学堂,每三天一主题——中断和定时器

【召集】launchpad大学堂,每三天一主题2011年10月28日为了促进大家更好的利用launchpad,我们版块从今天起,每三天召集分享一个主题。今天的主题是——【中断和定时器】对于每天的主题分享,斑斑当天给予奖励,发放芯币!大学堂结束的时候根据分享 ...…

查看全部问答>

这个1100W的电阻用在UPS上怎么样

Vishay推出业内首款采用小尺寸57mm x 60mm封装的功率厚膜电阻--- LPS1100,可在散热器温度为+25℃的条件下提供1100W的额定功率。LPS1100具有高温降额性能和很宽的阻值范围。LPS1100厚膜电阻是无感 (<0.1μH) 器件,阻值范围1Ω~1.3kΩ。新颖的设 ...…

查看全部问答>

buck电路降压问题

有12V降6V,为啥实际电路中只有4v左右? 开关管:IRF3205 电感:100UH 电容:470Uf 问题出在哪了? 求高手知道…

查看全部问答>