Evaluare:
Cartea se concentrează exclusiv pe operațiile în virgulă mobilă și SIMD ale arhitecturii ARM, în special pe NEON FPU. Deși este bine scrisă din punct de vedere tehnic și reprezintă o resursă excelentă pentru utilizatorii avansați, nu acoperă multe alte aspecte cruciale ale programării limbajului de asamblare ARM, ceea ce a dus la o oarecare dezamăgire în rândul cititorilor care se așteptau la un domeniu mai larg.
Avantaje:⬤ Manual bine scris și detaliat din punct de vedere tehnic privind programarea asamblării ARM V8
⬤ potrivit pentru cititorii cu o înțelegere prealabilă a conceptelor de asamblare
⬤ feedback pozitiv din partea utilizatorilor care l-au găsit suficient de valoros pentru a căuta cărți conexe.
⬤ Focalizare îngustă doar pe virgulă mobilă și unitatea SIMD
⬤ neglijează alte caracteristici importante ale asamblării ARM, cum ar fi gestionarea cache-ului, MMU și diferite moduri
⬤ poate să nu fie potrivit pentru începătorii care caută o introducere cuprinzătoare.
(pe baza a 3 recenzii ale cititorilor)
Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Dobândiți elementele de bază ale programării în limbaj de asamblare Armv8-A pe 32 și 64 de biți. Această carte pune accentul pe subiectele limbajului de asamblare Armv8-A care sunt relevante pentru dezvoltarea software-ului modern. Este concepută pentru a vă ajuta să înțelegeți rapid programarea în limbajul de asamblare Armv8-A și resursele de calcul ale platformei SIMD Arm. De asemenea, conține o abundență de cod sursă care este structurat pentru a accelera învățarea și înțelegerea construcțiilor esențiale ale limbajului de asamblare Armv8-A și a conceptelor de programare SIMD. După citirea acestei cărți, veți fi capabil să codificați funcții și algoritmi optimizați din punct de vedere al performanței utilizând limbajul de asamblare Armv8-A pe 32 și 64 de biți.
Modern Arm Assembly Language Programming accentuează codificarea funcțiilor în limbajul de asamblare Armv8-A pe 32 și 64 de biți care sunt apelabile din C++. Mai multe capitole sunt, de asemenea, dedicate programării limbajului de asamblare Armv8-A SIMD. Aceste capitole discută modul de codificare a funcțiilor care sunt utilizate în aplicații intense din punct de vedere computațional, cum ar fi învățarea automată, procesarea imaginilor, codificarea audio și video și grafica computerizată.
Exemplele de cod sursă au fost dezvoltate utilizând lanțul de instrumente GNU (g++, gas și make) și testate pe un Raspberry Pi 4 Model B pe care rulează Raspbian (32 de biți) și Ubuntu Server (64 de biți). Este important să rețineți că aceasta este o carte despre programarea în limbaj de asamblare Armv8-A și nu despre Raspberry Pi.
Ce veți învăța.
⬤ Vezi detalii esențiale despre arhitecturile Armv8-A pe 32 și 64 de biți, inclusiv tipuri de date, registre de uz general, registre în virgulă mobilă și SIMD și moduri de adresare.
Utilizați seturile de instrucțiuni Armv8-A pe 32 și 64 de biți pentru a crea funcții de îmbunătățire a performanței care pot fi apelate din C++.
⬤ Utilizați limbajul de asamblare Armv8-A pentru a manipula eficient tipuri comune de date și construcții de programare, inclusiv numere întregi, matrice, matrici și structuri definite de utilizator.
⬤ Creați funcții în limbajul de asamblare care efectuează aritmetică scalară în virgulă mobilă utilizând seturile de instrucțiuni Armv8-A pe 32 și 64 de biți.
⬤ Utilizați seturile de instrucțiuni SIMD ale Armv8-A pentru a accelera semnificativ performanța algoritmilor intensivi din punct de vedere computațional în aplicații precum învățarea automată, prelucrarea imaginilor, grafica computerizată, matematica și statistica.
⬤ Aplicați strategii și tehnici de codificare de ultimă oră pentru a exploata în mod optim seturile de instrucțiuni Armv8-A pe 32 și 64 de biți pentru o performanță maximă posibilă.
Pentru cine este această carte
Dezvoltatorilor de software care creează programe pentru platformele Armv8-A și doresc să învețe cum să codifice algoritmi și funcții de îmbunătățire a performanței utilizând seturile de instrucțiuni Armv8-A pe 32 și 64 de biți. Cititorii trebuie să aibă experiență anterioară de programare în limbaje de nivel înalt și o înțelegere de bază a C++.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)