MENU

Compilateurs optimisés générant du code plus rapidement, de plus petite taille et plus sécurisé

Compilateurs optimisés générant du code plus rapidement, de plus petite taille et plus sécurisé

Nouveaux produits |
Par Alain Dieul



Compiler 2017 est un élément essentiel de l’environnement de développement intégré (IDE) MULTI utilisé par des milliers de développeurs pour améliorer leur productivité, générer du code plus rapide et de taille réduite, et améliorer la capacité de maintenance lors de la création d’applications connectées (IoT) ou embarquées.

Parmi ses nombreuses améliorations de cette version 2017 figure, au premier rang, la prise en charge optimisée du langage C++11, la dernière certification de sûreté fonctionnelle et l’auto vectorisation pour NEON.
D’autre part, elle couvre aujourd’hui les architectures 32/64 bits d’ARM, Intel, Power Architecture, Renesas RH850, MIPS et Tricore. Au niveau des innovations d’optimisations dédiées à ces processeurs, on peut noter la vectorisation automatique ou manuelle des instructions destinée à ARM NEON. La technologie NEON est une extension architecturale SIMD (Single Instruction, Multiple Data) 128 bits des processeurs ARM Cortex série A qui accélère considérablement les applications multimédia.
De plus, la meilleure prise en charge des récentes extensions SIMD (SSE4) d’Intel permet d’introduire une dynamique de puissances de calcul parmi plusieurs tâches embarquées.
Enfin, la prise en charge de plus de 100 nouvelles instructions DSP, l’introduction du jeu d’instructions SPE2 des processeurs Power Architecture e200, vont améliorer en vitesse et en rendement le traitement des vecteurs automobiles et industriels.

Des investissements importants ont permis de maintenir la certification de sûreté fonctionnelle des compilateurs C/C++, de la chaîne d’outils et des bibliothèques d’exécution. Cette certification satisfait les plus hauts niveaux de sûreté fonctionnelle parmi les normes ISO 26262 ASIL D pour l’automobile, IEC 61508 SIL 4 pour l’industrie et EN 50128 SWSIL 4 pour le ferroviaire. En complément, le vérificateur de code intégré à une seule passe, selon les directives MISRA-C, est, pour les équipes de développement, un moyen très simple de garantir un code plus propre et de qualité supérieure.


Des fonctions ont aussi été ajoutées pour  augmenter le déterminisme et la fiabilité du code. Ainsi, la vérification des types d’arguments améliore le contrôle des inadéquations entre les modules de liens, un élément fondamental pour la sûreté. En outre, plusieurs options sont maintenant ouvertes au développeur pour contrôler l’équilibre entre précision en virgule flottante et vitesse.

Enfin, plusieurs mises à jour améliorent la rapidité du code ainsi que la productivité et le confort du programmeur. Le threading C++ standardisé autorise le développeur à écrire du code d’application multi-thread portable. La Bibliothèques C++ standard regroupe les expressions fréquentes, les générateurs de nombres aléatoires, les conteneurs non ordonnés, etc. De plus, la méta programmation des modèles (templates) est simplifiée et étendue dans la bibliothèque standard. Des options supplémentaires ont également été introduites pour le contrôle des sections de l’éditeur de liens.

www.ghs.com/products/compiler

Si vous avez apprécié cet article, vous aimerez les suivants : ne les manquez pas en vous abonnant à :    ECI sur Google News

Partager:

Articles liés
10s