深度逆向报告:苹果M1架构探索(350页PDF)

2021-09-16 13:22:44 EETOP
梅纳德-汉德利(Maynard Handley)是苹果公司Quick Time背后的开发者之一,最近他分享了一份350页的PDF文件,详细分析了M1 ARM芯片的内部工作原理。该文档(当前版本为0.7)从逆向工程的角度深入研究了M1架构,并得到了该领域其他专业人士和爱好者的大量支持。

苹果公司的M1芯片因其令人难以置信的IPC和功率性能比而震惊了科技界,让大家将焦点从x86上转移到了事实上的高性能架构。然而,尽管苹果公司在芯片方面的努力令人印象深刻,但该公司的实行自我封闭不开放的策略,这意味着任何想利用M1硬件的人要么通过苹果自己的操作系统MacOS,要么走逆向工程路线,优化另一个软件栈以用于苹果芯片尽管如此,许多工程师已经把这项任务放在了日程上,最近甚至有人设法在M1芯片上完全运行了Linux。

完成这个350页的逆向文档的工作量是不可低估的,它既需要对 ARM 架构及其诊断工作有深入的了解,也需要进行数小时的测试、技术文档和专利阅读以及社区讨论。所提供的文档是一种在 M1 芯片上收集已知的、现有的信息和逆向工程研究的结果和方法,但也通过Handley自己的实验对这些工作进行了补充(还包括对苹果在分支预测和类似Spectre漏洞方面的努力的探索)。

虽然这不是最终版本,但Handley的努力现在可以成为社区驱动的 M1-geared 圣经。这里所做的大部分工作也有助于打开反向工程的大门,以对预期更强大的 Apple M2 进行逆向工程。虽然将一个封闭系统、专用硬件平台引入更受欢迎的开源平台,需要投入大量的工作,但确实很有趣!

350页文档部分截图:

 

 

 

 

 

 

 

 

 

 


如何获取:

扫码进入EETOP公众号,后台输入消息:M1

关键词: 苹果M1 逆向工程

  • EETOP 官方微信

  • 创芯大讲堂 在线教育

  • 创芯老字号 半导体快讯

全部评论