深度逆向报告:苹果M1架构探索(350页PDF)
2021-09-16 13:22:44 EETOP苹果公司的M1芯片因其令人难以置信的IPC和功率性能比而震惊了科技界,让大家将焦点从x86上转移到了事实上的高性能架构。然而,尽管苹果公司在芯片方面的努力令人印象深刻,但该公司的实行自我封闭不开放的策略,这意味着任何想利用M1硬件的人要么通过苹果自己的操作系统MacOS,要么走逆向工程路线,优化另一个软件栈以用于苹果芯片。尽管如此,许多工程师已经把这项任务放在了日程上,最近甚至有人设法在M1芯片上完全运行了Linux。
完成这个350页的逆向文档的工作量是不可低估的,它既需要对 ARM 架构及其诊断工作有深入的了解,也需要进行数小时的测试、技术文档和专利阅读以及社区讨论。所提供的文档是一种在 M1 芯片上收集已知的、现有的信息和逆向工程研究的结果和方法,但也通过Handley自己的实验对这些工作进行了补充(还包括对苹果在分支预测和类似Spectre漏洞方面的努力的探索)。
虽然这不是最终版本,但Handley的努力现在可以成为社区驱动的 M1-geared 圣经。这里所做的大部分工作也有助于打开反向工程的大门,以对预期更强大的 Apple M2 进行逆向工程。虽然将一个封闭系统、专用硬件平台引入更受欢迎的开源平台,需要投入大量的工作,但确实很有趣!
350页文档部分截图:
如何获取:
扫码进入EETOP公众号,后台输入消息:M1