Description du livre
Acquérir les bases de la programmation en langage d'assemblage x86 64 bits et se concentrer
sur les aspects mis à jour du jeu d'instructions x86 qui sont les plus pertinents pour le
développement de
logiciels d'application.
Ce livre couvre des sujets tels que la programmation x86 64 bits et la
programmation AVX (
Advanced
Vector Extensions),
l'
accent étant exclusivement mis dans cette deuxième édition sur l'architecture de programmation de base 64 bits et la
programmation
AVX. La
structure et le
code
exemple de la programmation en langage d'assemblage X86 moderne
sont conçus pour vous aider à comprendre rapidement la programmation en langage d'assemblage x86
et les capacités de calcul de la plate-forme x86. Après avoir lu et utilisé ce livre, vous serez en mesure de coder les fonctions d'amélioration de la performance et de
utilisant le langage d'assemblage x86 64 bits et les algorithmes AVX, AVX2 et AVX-512.
des extensions de jeu d'instructions.
Ce que vous apprendrez
Découvrez les détails de la plate-forme x86 64 bits, y compris son architecture de base et ses types de données,
les registres, les modes d'adressage de la mémoire et le jeu d'instructions de base
Utilisez le jeu d'instructions x86 64 bits pour créer des fonctions d'amélioration des performances qui
sont appelables à partir d'un langage de haut niveau (C+++)
Utilisez le langage d'assemblage x86 64 bits pour manipuler efficacement les types de données courants.
et la programmation de constructions, y compris les entiers, les chaînes de texte, les tableaux et les structures.
Utilisez le jeu d'instructions AVX pour effectuer des calculs à virgule flottante scalaire.
Exploitez les jeux d'instructions AVX, AVX2 et AVX-512 pour accélérer de manière significative l'exécution de la fonction
l'exécution d'algorithmes à forte intensité de calcul dans des domaines problématiques tels que
le traitement d'images, l'infographie, les mathématiques et les statistiques
Appliquer diverses stratégies et techniques de codage pour exploiter de manière optimale le x86 64 bits,
Jeux d'instructions AVX, AVX2 et AVX-512 pour des performances optimales
A qui s'adresse ce livre ?
Les développeurs de logiciels qui veulent apprendre à écrire du code en utilisant le langage d'assemblage x86 64 bits. Il est également idéal pour les développeurs de logiciels qui ont déjà une compréhension de base de la programmation en langage d'assemblage x86 32 bits ou 64 bits et qui sont intéressés à apprendre à exploiter les capacités SIMD des AVX, AVX2 et AVX-512.