Programmation moderne en langage d'assemblage Arm : Couvre Armv8-A 32-Bit, 64-Bit, et Simd

Note :   (4,7 sur 5)

Programmation moderne en langage d'assemblage Arm : Couvre Armv8-A 32-Bit, 64-Bit, et Simd (Daniel Kusswurm)

Avis des lecteurs

Résumé:

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.

Inconvénients:

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)

Titre original :

Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd

Contenu du livre :

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++.

Autres informations sur le livre :

ISBN :9781484262665
Auteur :
Éditeur :
Reliure :Broché
Année de publication :2020
Nombre de pages :465

Achat:

Actuellement disponible, en stock.

Je l'achète!

Autres livres de l'auteur :

Programmation moderne en langage d'assemblage Arm : Couvre Armv8-A 32-Bit, 64-Bit, et Simd - Modern...
Acquérir les bases de la programmation en langage...
Programmation moderne en langage d'assemblage Arm : Couvre Armv8-A 32-Bit, 64-Bit, et Simd - Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Programmation parallèle moderne avec C++ et le langage d'assemblage : Développement SIMD X86...
Apprenez les bases de la programmation x86 Single...
Programmation parallèle moderne avec C++ et le langage d'assemblage : Développement SIMD X86 utilisant AVX, AVX2 et AVX-512 - Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Programmation moderne en langage assembleur X86 : Couvre X86 64-Bit, Avx, Avx2, et Avx-512 - Modern...
Ce livre est un texte didactique qui vous...
Programmation moderne en langage assembleur X86 : Couvre X86 64-Bit, Avx, Avx2, et Avx-512 - Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Les œuvres de l'auteur ont été publiées par les éditeurs suivants :

© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)