Arm lance son cœur de processeur Cortex-M4 conçu pour les applications de contrôle de signaux numériques tout en supportant les caractéristiques des cœurs IP de sa famille Cortex-M pour les microcontrôleurs avancés. Avec le cœur Cortex-M4, Arm agrémente l’architecture des processeurs de sa famille Cortex-M de qualités spécifiques pour les calculs mathématiques intensifs. Le Cortex-M4 a été conçu pour les applications de contrôle de signaux numériques dans des domaines comme le contrôle moteur, l’automobile, l’audio embarqué ou l’automatisation industrielle.
Le cœur Cortex-M4 bénéficie de caractéristiques telles qu’une unité multiplication-accumulation (MAC) en un seul cycle, des instructions SIMD (single instruction multiple data) optimisées, des instructions en arithmétique saturée et une unité optionnelle de calcul en virgule flottante (FPU) simple précision. Selon la société, ce processeur 32 bits Cortex-M4 affiche 1,25 DMips/MHz et supporte les instructions Thumb-2. L’implantation de ce cœur IP dans le procédé technologique 65LPe 65 nm de GlobalFoundries, pour une fréquence de fonctionnement de 150 MHz, représente 65000 portes (25000 portes de plus avec l’unité FPU) et correspond à une consommation dynamique de 40 µW/MHz.
Le CMSIS (Cortex microcontroller software interface standard) supporte le Cortex-M4, incluant un compilateur C mis à jour pour les instructions spécifiques de ce nouveau cœur IP. Arm met au point également une bibliothèque de programmes dédiés au traitement du signal afin de faciliter les développements pour les utilisateurs de microcontrôleurs.
A ce jour, le Cortex-M4 est licencié par cinq sociétés, dont NXP, STMicroelectronics et Texas Instruments.