Инженер спустя три года завершил реверс-инжиниринг Apple Neural Engine на чипе M1
Retrospectively Reverse-Engineering Apple's Neural Engine

Автор, забросивший драйвер ANE три года назад, возвращается к реверс-инжинирингу нейронного движка Apple M1. Он детально разбирает архитектуру: 16 вычислительных ядер с 2048 MAC-блоками, аккумулятор с насыщением в Q16.16, реализацию tanh через 33-точечную кусочно-линейную таблицу и планировщик задач, напоминающий GPU. Работа показывает, почему конвейер ANE, оптимизированный под CNN, оказался негибким для трансформеров, и предвещает закат отдельных NPU.
The M5 (2025)'s headline feature was "LLM performance", and they also conveniently folded the ANE cores inside the GPU cores — I knew it was coming, but it officially feels like the beginning of the end for the standalone NPU.