Ouvrir le menu principal

MacGeneration

Recherche

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

Pierre Dandumont

dimanche 09 juin 2024 à 10:00 • 35

Matériel

Il y a moins d'un mois, Apple lançait ses premiers appareils équipés d'une puce M4, les nouveaux iPad Pro. Si les premiers retours montraient que la nouvelle puce en avait sous le coude, certains points étaient un peu flous, notamment les réelles innovations du système sur puce. Mais depuis, une nouvelle information intéressante a été découverte : l’ajout des instructions SVE et SME dans la puce. Cet ajout prouve que la mise à jour est finalement plus significative qu’escomptée, en plus de modifications architecturales.

L

L'Apple M4 débarque dans les iPad Pro : une nouvelle puce qui souffle le chaud et le froid

Avant de commencer, un petit rappel est peut-être nécessaire : les processeurs d'Apple et plus largement tous les composants qui forment les systèmes sur puce restent assez obscurs et sont peu documentés publiquement. Certaines informations peuvent venir de diverses publications techniques de la firme, mais l'ensemble est fermé et beaucoup de détails ne peuvent être obtenus que par rétro-ingénierie. Qui plus est, la fiabilité des données fournies par Apple n’est pas toujours bonne : la puce M2 de l'iPad Air a par exemple un cœur GPU désactivé et les pages de spécifications ne l'ont indiqué qu'après plusieurs jours.

L'Apple M4 selon Apple.

Un jeu d'instructions, ce n'est pas amusant

Avant de parler des instructions SME (et de l'AMX d'Apple), la nouveauté la plus marquante, il faut expliquer le principe d’un jeu d'instructions. Pour employer une analogie assez basique, c’est l’équivalent du langage compris par le processeur. Il s'agit de l'ensemble des instructions ou commandes qu'il peut exécuter et il faut savoir qu’il ne peut gérer qu’un seul jeu d’instructions. Nous pouvons ainsi le comparer à une personne qui ne comprendrait que le français.

Il existe de nombreux jeux d'instructions et les plus connus actuellement sont le x86 d'Intel, l'ARM de chez Arm ou encore le RISC-V. Si nous retournons dans le passé, nous pourrions aussi évoquer ceux qui animaient les 68000 (Motorola) ou les PowerPC. Chaque jeu d’instructions est un langage précis comme peut l’être l’anglais ou le français et ils sont tous fondamentalement incompatibles… même si les concepts sous-jacents sont proches.

La révolution RISC-V (1/4) : l

La révolution RISC-V (1/4) : l'Agence tous RISC

De la même façon qu'il existe des mots pour désigner des choses identiques en français et en anglais, vous trouverez des instructions pour effectuer des additions dans tous les types de CPU, mais la syntaxe (l'ordre des commandes) peut varier. Pour continuer l'analogie, les processeurs ne sont pas bilingues : un CPU compatible ARM ne comprend que les instructions ARMv8 et pas les instructions x861 par exemple. Si vous voulez exécuter du code x86 sur votre processeur ARM, vous aurez besoin d’un traducteur, comme Rosetta d’Apple ou de manière générale un émulateur, un programme écrit avec des instructions ARM qui va traduire le code x86 pour le transformer en code ARM.

Cet article est réservé aux membres du Club iGen


Rejoignez la plus grande communauté Apple francophone et soutenez le travail d'une rédaction indépendante. Le Club iGen, c'est:

  • des articles de qualité rien que pour vous
  • un podcast exclusif
  • pas de publicité
  • un site dédié !

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner