Alyssa Rosenzweig,以在 Arm GPU 方面的逆向工程和多年来在开源驱动上的工作而著称,同时也是 Asahi Linux (一个组织,追求在苹果电脑上给用户带来舒适的 Linux 体验)的一员。由于苹果新的M1 GPU既没有公开文档,也没有开源驱动,这给运行 Linux 系统带来一些问题,因此他把兴趣转移到了苹果的 M1 GPU 上。
在过去的几周中,他入手了一个带有 M1 GPU 的 Mac Mini 作为开发目标,来研究指令集和命令流,以此来理解 M1 的架构,并加快硬件驱动程序 Mesa 的开发。目前,他已经了解了足够多的指令集来来对简单着色器进行分析(使用 GitHub 上的开源工具链),并得出了以下特性:
- M1 GPU是一个标量架构,与其它 32 位标量但矢量化为 16 位的GPU 不同,M1 GPU 在所有位上都是标量
- 使用硬件调度,这在桌面 GPU 中很常见,但在嵌入式空间中较少
- 支持各种修饰符
- 并非所有的指令都具有相同的时序
由于没有开源用户空间驱动程序,着色器 工具 链无法发挥太多作用。因此,Alyssa Rosenzweig 的下一步目标是剖析命令流。
猜你喜欢:暂无回复。