苹果去年发布的 M1 芯片,因其令人难以置信的 IPC 和极高的能效震惊了科技界,让人们的注意力首次从 x86架构真正转移到事实上的高性能架构上。

然而,尽管M1性能强大,这款芯片的生态圈仍然秉承苹果一贯的封闭风格,任何想要利用 M1 硬件的人都要通过苹果自己的操作系统 Mac OS,否则就非常困难。

尽管困难,许多工程师已经开始努力克服,最近有人甚至设法在 M1 芯片上完全运行了 Linux。

同样继续者这种尝试的则是Maynard Handley,他是前Apple Quick Time 的开发者之一,最近,他分享了一份 350 页的PDF,分析了 M1 ARM 芯片的内部工作原理。

该文档(当前版本 0.70)从逆向工程的角度深入研究了 M1 架构,并得到了该领域其他专业人士和爱好者的大力支持。

此次放出的这份分析报告蕴含的工作量不可低估。因为它既需要对 ARM 架构及其诊断工作有深入的了解,也需要数小时的测试、技术文档和专利文献阅读以及社区讨论。

本文档是在 M1 芯片上收集已知的、现有的信息和逆向工程的研究结果,同时也包括作者自己的实验结果。

虽然这份报告还不是最终版本,但Handley的努力现在可以成为社区驱动的 M1-geared 圣经。报告中的部分内容还能为未来的进一步解密苹果芯片打下基础,比如对性能更强大的 Apple M2 进行逆向工程。

希望这份报告可以为封闭系统专用硬件平台进入更受欢迎的开源平台打下一扇大门。

Maynard Handley在Twitter上放出了这份文件,

下载地址:(需梯子)

https://drive.google.com/file/d/1WrMYCZMnhsGP4o3H33ioAUKL_bjuJSPt/view