Myslim, ze by byl hezky clanek na Roota, kdyby nekdo rozebral, co se tedy uvnitr vsech tech NPU (pocinaje Movidiem :) ) ukryva.
Ne, nemá to v instrukční sadě. Ani Apple nemůže porušit licenci ARM ISA. Tedy když nepočítám, že do své verze architektury přidal instrukci(e) z vyšší verze. Ale furt jde o legální instrukce ARM ISA, které může mít každý. I ten strong memory model je vlastnost ARM ISA a má ji i Fugaku a měly ji velká jádra NVidia Denver.
Má to přes koprocesor - vše uvnitř SoC. Všechny sdílí L2 cache, takže zero copy komunikace (předání dat), proto není potřeba "driver" a DMA:
Tady máš celý reverse engineering té technologie:
https://github.com/corsix/amx/blob/main/aarch64.md
Apple využil reservovanou oblast v instrukční sadě a použil si ji podle sebe. Je to porušení licence ARM ISA? Podle mě ne, ale je to tam a CPU dekóduje operace, které ARM nezná...