Note :

Le livre se concentre exclusivement sur les opérations en virgule flottante et SIMD de l'architecture ARM, en particulier le FPU NEON. Bien qu'il soit techniquement bien écrit et constitue une excellente ressource pour les utilisateurs avancés, il ne couvre pas de nombreux autres aspects cruciaux de la programmation en langage assembleur ARM, ce qui a suscité une certaine déception chez les lecteurs qui s'attendaient à une portée plus large.
Avantages:⬤ Manuel bien écrit et techniquement détaillé sur la programmation en langage assembleur ARM V8
⬤ adapté aux lecteurs ayant une compréhension préalable des concepts assembleurs
⬤ commentaires positifs des utilisateurs qui l'ont trouvé suffisamment utile pour rechercher des livres apparentés.
⬤ Une focalisation étroite sur la virgule flottante et l'unité SIMD
⬤ néglige d'autres caractéristiques importantes de l'assemblage ARM telles que la gestion du cache, le MMU et les différents modes
⬤ peut ne pas convenir aux débutants à la recherche d'une introduction complète.
(basé sur 3 avis de lecteurs)
Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Acquérir les bases de la programmation en langage assembleur 32 bits et 64 bits de l'Armv8-A. Ce livre met l'accent sur les sujets relatifs au langage d'assemblage Armv8-A qui sont pertinents pour le développement de logiciels modernes. Il est conçu pour vous aider à comprendre rapidement la programmation en langage assembleur Armv8-A et les ressources de calcul de la plate-forme SIMD d'Arm. Il contient également une abondance de code source structuré pour accélérer l'apprentissage et la compréhension des constructions essentielles du langage assembleur Armv8-A et des concepts de programmation SIMD. Après avoir lu ce livre, vous serez en mesure de coder des fonctions et des algorithmes aux performances optimisées en utilisant le langage d'assemblage Armv8-A 32 bits et 64 bits.
Modern Arm Assembly Language Programming met l'accent sur le codage de fonctions en langage assembleur Armv8-A 32 bits et 64 bits qui peuvent être appelées à partir de C++. Plusieurs chapitres sont également consacrés à la programmation en langage assembleur SIMD de l'Armv8-A. Ces chapitres expliquent comment coder des fonctions en langage assembleur 32 bits et 64 bits. Ces chapitres expliquent comment coder des fonctions utilisées dans des applications à forte intensité de calcul telles que l'apprentissage automatique, le traitement d'images, l'encodage audio et vidéo et l'infographie.
Les exemples de code source ont été développés à l'aide de la chaîne d'outils GNU (g++, gas et make) et testés sur un Raspberry Pi 4 Model B fonctionnant sous Raspbian (32 bits) et Ubuntu Server (64 bits). Il est important de noter qu'il s'agit d'un livre sur la programmation en langage assembleur Armv8-A et non sur le Raspberry Pi.
Ce que vous apprendrez.
⬤ Voir les détails essentiels sur les architectures Armv8-A 32 bits et 64 bits, y compris les types de données, les registres à usage général, les registres à virgule flottante et SIMD, et les modes d'adressage.
Utiliser les jeux d'instructions 32 bits et 64 bits de l'Armv8-A pour créer des fonctions améliorant les performances et pouvant être appelées à partir de C++.
⬤ Utiliser le langage d'assemblage Armv8-A pour manipuler efficacement les types de données et les constructions de programmation courants, y compris les entiers, les tableaux, les matrices et les structures définies par l'utilisateur.
⬤ Créer des fonctions en langage assembleur qui effectuent de l'arithmétique scalaire à virgule flottante en utilisant les jeux d'instructions 32 bits et 64 bits de l'Armv8-A.
⬤ Exploiter les jeux d'instructions SIMD de l'Armv8-A pour accélérer de manière significative les performances des algorithmes à forte intensité de calcul dans des applications telles que l'apprentissage automatique, le traitement d'images, l'infographie, les mathématiques et les statistiques.
⬤ Appliquer des stratégies et des techniques de codage de pointe pour exploiter de manière optimale les jeux d'instructions 32 bits et 64 bits de l'Armv8-A afin d'obtenir les meilleures performances possibles.
A qui s'adresse ce livre ?
Les développeurs de logiciels qui créent des programmes pour les plates-formes Armv8-A et qui souhaitent apprendre à coder des algorithmes et des fonctions améliorant les performances en utilisant les jeux d'instructions Armv8-A 32 bits et 64 bits. Les lecteurs doivent avoir une expérience préalable de la programmation en langage de haut niveau et une compréhension de base du C++.