深度逆向報告:蘋果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