Ouvrir le menu principal

MacGeneration

Recherche

Apple abandonne ses instructions AMX avec la puce M6, au profit des instructions SME d'ARM

Pierre Dandumont

vendredi 28 août 2026 à 11:15 • 9

Matériel

Quand Apple a lancé les puces M11, en 2020, la société avait une sorte d'arme secrète pour accélérer certaines tâches liées aux réseaux neuronaux et aux IA : les instructions AMX (Apple MatriX). Elles permettent d'accélérer les calculs sur les matrices, et elles sont très employées par macOS et les apps Apple. Mais la nouvelle puce M6 n'est plus compatible.

Image Apple.
AMX : l

AMX : l'arme secrète d'Apple pour accélérer les intelligences artificielles

Apple, dès la puce M4, avait proposé une alternative plus ouverte, en implémentant les instructions SVE et SME d'ARM. Pour faire très simple, elles proposent les mêmes fonctions que les instructions AMX et permettent d'accélérer les mêmes types de calculs. La différence, c'est que les instructions ne sont pas propriétaires, documentées et accessibles avec n'importe quelles apps. Dans les puces M4 et M5, les deux jeux d'instructions sont disponibles en parallèle.

L

L'Apple M4 est plus qu'une mise à jour mineure, grâce aux instructions SME et SVE

Avec la puce M6, donc, les instructions AMX ne sont plus disponibles, selon Longhorn. Ce n'est pas une régression dans la pratique, pour une raison simple : les instructions AMX et les instructions SME appellent les mêmes blocs d'exécution dans les puces Apple M4 et M5. C'est évidemment un peu simplifié et schématique, mais il s'agit juste de deux voies parallèles pour atteindre le même but. Supprimer les instructions AMX — propriétaires — permet probablement de simplifier un peu l'architecture de la puce tout de même : toute la partie dédiée au décodage des instructions peut être supprimée, comme éventuellement une partie des unités de calcul.

Quelques étapes pour expliquer les multiplications de matrices.

Quel impact sur les apps ?

En théorie, cette suppression n'a pas d'impact réel sur les apps. Les instructions AMX ne sont pas documentées, Apple avait déjà rendu obsolètes certaines fonctions en passant des puces M1 aux puces M2 (AMXv2 et AMXv3 sont incompatibles) et elles ne sont employées sur le papier qu'avec des apps Apple. Compte tenu de la marche forcée d'Apple sur les systèmes d'exploitation, vous ne pouvez pas installer une ancienne version de macOS sur un Mac mini M6 et donc les portions optimisées pour les instructions AMX ne sont pas accessibles.

Dans la pratique, ce n'est pas totalement vrai : des chercheurs ont analysé et documenté officieusement les instructions et il existe quelques apps qui peuvent tirer parti des instructions AMX, même si ce n'est pas prévu par Apple. Pour ces rares cas très particuliers, il faudra donc vérifier si un passage sur les instructions SME est possible.


  1. Et l'A13 juste avant.  ↩︎

Ajouter ce site dans Google News