Apple > AppleSilicon > Apple/M1
なるほどー。M1にはAMXと呼ばれるcoprocessorが載ってて、8087みたいにCPUの命令フェッチに横槍入れる形で行列演算(≒ベクトル演算?)命令を拾ってる。CPUはそれらの命令を無視。性能的には、あるベンチマークではNEONの倍ぐらい出たと。 ARMは元々エコシステムの分断化を嫌って拡張命令を禁止してたけど、2019年に渋々システムライブラリだけにしとけよ、と言って解禁してたので、Appleがそれを最大限利用してる感じ。拡張命令の存在自体がundocumented。
なるほどー。M1にはAMXと呼ばれるcoprocessorが載ってて、8087みたいにCPUの命令フェッチに横槍入れる形で行列演算(≒ベクトル演算?)命令を拾ってる。CPUはそれらの命令を無視。性能的には、あるベンチマークではNEONの倍ぐらい出たと。
ARMは元々エコシステムの分断化を嫌って拡張命令を禁止してたけど、2019年に渋々システムライブラリだけにしとけよ、と言って解禁してたので、Appleがそれを最大限利用してる感じ。拡張命令の存在自体がundocumented。